Code: Select all
#include <amxmodx>#include <cstrike>#include <hamsandwich>#include <fun>#define PLUGINNAME "Furien Utilities"#define VERSION "0.7"#define KEYS ((1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4))#pragma semicolon 1new MENU;new bool:WeapChoosen[ 33 ];new const g_radiocommands[ ][ ] ={ "radio1", "radio2", "radio3", "coverme", "takepoint", "holdpos", "regroup", "followme", "takingfire", "go", "fallback", "sticktog", "getinpos", "stormfront", "report", "roger", "enemyspot", "needbackup", "sectorclear", "inposition", "reportingin", "getout", "negative", "enemydown"};public plugin_init( ){ register_plugin( PLUGINNAME, VERSION, "sPuf ?" ); register_clcmd( "say /weapons", "sayWeapons" ); RegisterHam( Ham_Spawn, "player", "Player_Spawn", 1 ); register_event( "SendAudio", "ct_win", "a", "1=0", "2=%!MRAD_ctwin" ); MENU = register_menuid( "MENU" ); register_menucmd( MENU, KEYS, "actionMenu" );}public sayWeapons( id ){ if( cs_get_user_team( id ) == CS_TEAM_CT && WeapChoosen[ id ] || cs_get_user_team( id ) == CS_TEAM_T || !is_user_alive( id ) ) return 1; showMenu(id); return 0;}public Player_Spawn( id ){ if( is_user_alive( id ) ) { if( cs_get_user_team( id ) == CS_TEAM_T ) { strip_user_weapons( id ); give_item( id, "weapon_knife" ); give_item( id,"weapon_hegrenade" ); give_item( id,"weapon_flashbang" ); give_item( id,"weapon_flashbang" ); give_item( id,"weapon_smokegrenade" ); } else if( cs_get_user_team( id ) == CS_TEAM_CT ) { strip_user_weapons( id ); showMenu( id ); WeapChoosen[ id ] = false; } }}public ct_win( ) { set_task( 1.5 ,"SwitchTeams" );}public SwitchTeams( ) { new iPlayers[32], iNum; get_players(iPlayers, iNum, "h"); if( iNum ) { new id; for(--iNum; iNum>=0; iNum--) { id = iPlayers[iNum]; switch( cs_get_user_team(id) ) { case CS_TEAM_T: cs_set_user_team( id, CS_TEAM_CT ); case CS_TEAM_CT: cs_set_user_team( id, CS_TEAM_T ); } } }}public client_command( id ) { new sArg[ 13 ]; if( read_argv( 0, sArg, 12 ) > 11 ) return 0; if( !WeapChoosen[ id ] ) { for( new i = 0; i < sizeof( g_radiocommands ); i++ ) { if( equali( g_radiocommands[ i ], sArg, 0 ) ) { client_print( id, print_chat, "Choose your weapon first !!"); showMenu(id); return 1; } } } return 0;}public showMenu( id ) { new CsTeams:team = cs_get_user_team(id); if( team == CS_TEAM_T ) return 1; new szMenu[ 1024 ], n; n = formatex( szMenu, 1023, "\rAntiFurien Weapons Menu:^n^n"); n += formatex( szMenu[ n ], 1023-n, "1.\wm4a1^n" ); n += formatex( szMenu[ n ], 1023-n, "\r2.\wak47^n" ); n += formatex( szMenu[ n ], 1023-n, "\r3.\wMP5 Navy^n" ); n += formatex( szMenu[ n ], 1023-n, "\r4.\wXM1014^n" ); n += formatex( szMenu[ n ], 1023-n, "\r5.\wM3^n" ); show_menu( id, KEYS, szMenu, -1, "MENU" ); return 0;}public actionMenu( id, key ){ new CsTeams:team = cs_get_user_team(id); if( team == CS_TEAM_T ) return 1; switch( key ) { case 0: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_m4a1"); give_item( id, "weapon_deagle"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); cs_set_user_bpammo( id, CSW_M4A1, 200); cs_set_user_bpammo( id, CSW_DEAGLE, 70); } case 1: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_ak47"); give_item( id, "weapon_deagle"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); cs_set_user_bpammo( id, CSW_AK47, 200); cs_set_user_bpammo( id, CSW_DEAGLE, 70); } case 2: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_mp5navy"); give_item( id, "weapon_deagle"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); cs_set_user_bpammo( id, CSW_MP5NAVY, 200); cs_set_user_bpammo( id, CSW_DEAGLE, 70); } case 3: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_xm1014"); give_item( id, "weapon_deagle"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); cs_set_user_bpammo( id, CSW_XM1014, 200); cs_set_user_bpammo( id, CSW_DEAGLE, 70); } case 4: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_m3"); give_item( id, "weapon_deagle"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); cs_set_user_bpammo( id, CSW_M3, 200); cs_set_user_bpammo( id, CSW_DEAGLE, 70); } } return 1;}