Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <cstrike>
- #include <hamsandwich>
- #include <fun>
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement