Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <cstrike>
- #include <fun>
- #include <hamsandwich>
- #define PLUGIN "Menu Gold&Silver"
- #define VERSION "1.0"
- #define AUTHOR "iF .!."
- #define ADMIN_GOLD read_flags("t")
- #define ADMIN_SILVER read_flags("r")
- new bool:g_iRunda[ 33 ], bool:g_iRound[ 33 ];
- new const GoldTag[] = "[!gGold!teamVip!y]"
- new const SilverTag[] = "[!gSilver!teamVip!y]"
- public plugin_init () {
- register_plugin ("PLUGIN", "VERSION", "AUTHOR");
- register_clcmd ("say /vipgold","Gold");
- register_clcmd ("say /vipsilver","Silver");
- RegisterHam(Ham_Spawn, "player", "cmdSpawn", 1);
- register_logevent("RoundStart", 2, "1=Round_Start")
- }
- public Gold ( id )
- {
- if (get_user_flags(id) & ADMIN_GOLD)
- {
- GoldMenu( id );
- g_iRunda[id] = true
- }
- else
- {
- Chat_Color(id, "%sNu ai acces la aceasta comanda",GoldTag)
- return 1;
- }
- return 0
- }
- public Silver ( id )
- {
- if (get_user_flags(id) & ADMIN_SILVER)
- {
- SilverMenu( id )
- g_iRound[id] = true
- }
- else
- {
- Chat_Color(id, "%sNu ai acces la aceasta comanda",SilverTag)
- return 1;
- }
- return 0
- }
- public GoldMenu( id )
- {
- if(g_iRunda[id])
- {
- Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",GoldTag)
- return 1
- }
- static menu;
- menu = menu_create ("yVIPMENUr Gold","menu_gold");
- menu_additem ( menu,"w M3r +w Deagle","1", 0 );
- menu_additem ( menu,"w AWPr +w Deagle","2", 0 );
- menu_setprop ( menu, MPROP_NUMBER_COLOR,"y");
- menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
- menu_display ( id, menu, 0 );
- return 0;
- }
- public menu_gold ( id, menu, item )
- {
- if ( item == MENU_EXIT )
- {
- menu_destroy ( menu );
- return 1;
- }
- new data [ 6 ], szName [ 64 ];
- new access, callback;
- menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
- new key = str_to_num ( data );
- switch ( key )
- {
- case 1:
- {
- give_item ( id,"weapon_deagle" );
- cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
- give_item ( id,"weapon_m3" )
- cs_set_user_bpammo( id, CSW_M3, 32 );
- }
- case 2:
- {
- give_item ( id,"weapon_deagle" );
- cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
- give_item ( id,"weapon_awp" )
- cs_set_user_bpammo( id, CSW_AWP, 30 )
- }
- }
- menu_destroy ( menu );
- return 1;
- }
- public cmdSpawn(id) {
- if(get_user_flags(id) & ADMIN_GOLD && is_user_alive(id)) {
- set_user_armor(id, 110)
- set_user_health(id, 110)
- give_item ( id,"weapon_hegrenade" )
- give_item ( id,"weapon_flashbang" )
- cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
- }
- else if(get_user_flags(id) & ADMIN_SILVER && is_user_alive(id))
- {
- set_user_armor(id, 100)
- set_user_health(id, 100)
- give_item ( id,"weapon_hegrenade" )
- }
- }
- public SilverMenu ( id )
- {
- if(g_iRound[id])
- {
- Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",SilverTag)
- return 1;
- }
- static menu;
- menu = menu_create ("yVIPMENUr Silver","menu_silver");
- menu_additem ( menu,"w M4A1","1", 0 );
- menu_additem ( menu,"w AK47","2", 0 );
- menu_setprop ( menu, MPROP_NUMBER_COLOR,"y");
- menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
- menu_display ( id, menu, 0 );
- return 0;
- }
- public menu_silver ( id, menu, item )
- {
- if ( item == MENU_EXIT )
- {
- menu_destroy ( menu );
- return 1;
- }
- new data [ 6 ], szName [ 64 ];
- new access, callback;
- menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
- new key = str_to_num ( data );
- switch ( key )
- {
- case 1:
- {
- give_item ( id,"weapon_m4a1" )
- cs_set_user_bpammo( id, CSW_M4A1, 90 );
- }
- case 2:
- {
- give_item ( id,"weapon_ak47" )
- cs_set_user_bpammo( id, CSW_AK47, 90 );
- }
- }
- menu_destroy ( menu );
- return 1;
- }
- public RoundStart( )
- {
- new iPlayers[32], iNum;
- get_players( iPlayers, iNum)
- for( new i = 0; i < iNum;i++ )
- {
- g_iRunda[ iPlayers[ i ] ] = false;
- g_iRound[ iPlayers[ i ] ] = false;
- }
- }
- stock Chat_Color(const id, const input[], any:...)
- {
- new count = 1, players[32]
- static msg[191]
- vformat(msg, 190, input, 3)
- replace_all(msg, 190, "!g", "^4")
- replace_all(msg, 190, "!y", "^1")
- replace_all(msg, 190, "!team", "^3")
- if (id) players[0] = id; else get_players(players, count, "ch")
- {
- for (new i = 0; i < count; i++)
- {
- if (is_user_connected(players[i]))
- {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement