PHP Code:
/************************************************
*
*
*
*
*
* VIP
*
* by - POPEYE
*
*
*
*
*
**************************************************/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "POPEYE"
new bool:OneTimePerRound[33]
new const VIP_ACCESS = ADMIN_RCON
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /vipmenu", "ShowMenu");
register_logevent( "eRoundStart", 2, "1=Round_Start" );
RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);
}
public eRoundStart()
{
new iPlayers[32], iNum, id
get_players(iPlayers, iNum)
for(new i;i < iNum;i++)
{
id = iPlayers[i]
OneTimePerRound[id] = false
}
}
public ShowMenu(id)
{
if(get_user_flags(id) & VIP_ACCESS)
{
if(is_user_alive(id))
{
if(!OneTimePerRound[id])
{
new menu = menu_create("\yVIP Menu :", "Menu");
menu_additem(menu, "AK-47", "", 0);
menu_additem(menu, "M4A1", "", 0);
menu_additem(menu, "AWP", "", 0);
menu_display(id, menu, 0);
}
else client_print_color(id, print_chat, "!tWeapons can be taken !g1 !ttime per round !!!!!!");
}
else client_print_color(id, print_chat, "!tYou have already !gDead !!!!!!");
}
else client_print_color(id, print_chat, "!tOnly for !gVIP !tplayer !!!!!!");
}
public Menu(id, menu, item)
{
switch(item)
{
case 0:
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id , CSW_AK47, 90 )
OneTimePerRound[id] = true
}
case 1:
{
give_item(id, "weapon_m4a1")
cs_set_user_bpammo( id , CSW_M4A1, 90 )
OneTimePerRound[id] = true
}
case 2:
{
give_item(id, "weapon_awp")
cs_set_user_bpammo( id , CSW_AWP, 30 )
OneTimePerRound[id] = true
}
}
menu_destroy(menu);
}
public Player_Spawn(id)
{
if(is_user_alive (id) && get_user_flags(id) & VIP_ACCESS){
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
if(get_user_team(id) == 2)
cs_set_user_defuse(id, 1)
}
}
stock client_print_color(id, type, const text[], any:...)
{
if(type == print_chat)
{
new g_iMsgidSayText;
g_iMsgidSayText = get_user_msgid("SayText");
new szMsg[191], iPlayers[32], iCount = 1;
vformat(szMsg, charsmax(szMsg), text, 3);
replace_all(szMsg, charsmax(szMsg), "!g","^x04");
replace_all(szMsg, charsmax(szMsg), "!n","^x01");
replace_all(szMsg, charsmax(szMsg), "!t","^x03");
if(id)
iPlayers[0] = id;
else
get_players(iPlayers, iCount, "ch");
for(new i = 0 ; i < iCount ; i++)
{
if(!is_user_connected(iPlayers[i]))
continue;
message_begin(MSG_ONE_UNRELIABLE, g_iMsgidSayText, _, iPlayers[i]);
write_byte(iPlayers[i]);
write_string(szMsg);
message_end();
}
}
}