#include #include #include #include #define PLUGINNAME "Furien Weapons +VIp" #define VERSION "0.7" #define KEYS ((1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)) #define VIP_LEVEL ADMIN_LEVEL_ALL #pragma semicolon 1 new 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, "p0iNt ?" ); 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, "\yAntiFurien Weapons Menu:^n^n"); n += formatex( szMenu[ n ], 1023-n, "\r1.\yXM1014 +\wUSP \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" ); n += formatex( szMenu[ n ], 1023-n, "\r2.\yM4A1 +\wUSP \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" ); n += formatex( szMenu[ n ], 1023-n, "\r3.\yMP5 Navy +\wUSP \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" ); n += formatex( szMenu[ n ], 1023-n, "\r4.\yFAMAS +\wUSP \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" ); n += formatex( szMenu[ n ], 1023-n, "\r5.\yp90 +\wUSP \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" ); if(get_user_flags(id) & VIP_LEVEL_ALL) { n += formatex( szMenu[ n ], 1023-n, "\r6.\yUltimate[Vip Only]^n" ); n += formatex( szMenu[ n ], 1023-n, "\r7.\ym249 +\wUSP \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^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_xm1014"); give_item( id, "weapon_usp"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); give_item( id,"weapon_hegrenade"); cs_set_user_bpammo( id, CSW_XM1014, 200); cs_set_user_bpammo( id, CSW_USP, 70); } case 1: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_m4a1"); give_item( id, "weapon_usp"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); give_item( id,"weapon_hegrenade"); cs_set_user_bpammo( id, CSW_M4A1, 200); cs_set_user_bpammo( id, CSW_USP, 70); } case 2: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_mp5navy"); give_item( id, "weapon_usp"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); give_item( id,"weapon_hegrenade"); cs_set_user_bpammo( id, CSW_MP5NAVY, 200); cs_set_user_bpammo( id, CSW_USP, 70); } case 3: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_famas"); give_item( id, "weapon_usp"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); give_item( id,"weapon_hegrenade"); cs_set_user_bpammo( id, CSW_FAMAS, 200); cs_set_user_bpammo( id, CSW_USP, 70); } case 4: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_galil"); give_item( id, "weapon_usp"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); give_item( id,"weapon_hegrenade"); cs_set_user_bpammo( id, CSW_GALIL, 200); cs_set_user_bpammo( id, CSW_USP, 70); } case 6: { WeapChoosen[ id ] = true; give_item( id, "weapon_knife"); give_item( id, "weapon_m249"); give_item( id, "weapon_deagle"); give_item( id,"weapon_flashbang"); give_item( id,"weapon_smokegrenade"); give_item( id,"weapon_hegrenade"); cs_set_user_bpammo( id, CSW_M249, 200); cs_set_user_bpammo( id, CSW_DEAGLE, 70); } } return 0; }