#include <amxmodx>
#include <zombieplague>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Vip Menu"
#define VERSION "0.1"
#define AUTHOR "zp"
#define VIP_FLAG ADMIN_LEVEL_H
new g_block[33], g_block2[33], g_block4[33],g_block3[33], g_round
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "ev_roundstart", "a", "1=0", "2=0")
register_clcmd("zp_vipmenu", "zp_vip")
g_round = -1
}
public ev_roundstart()
{
for(new i=0;i<=32;i++)
if(g_block[i])
g_block[i]--
g_round++
}
public zp_vip(id)
{
if(!(get_user_flags(id) & VIP_FLAG))
{
return;
}
if(!is_user_alive(id))
{
return;
}
new vip_menu = menu_create("\yИзбавься от заражения \rVIP \yменю:", "vip_handled")
if(is_user_alive(id) && g_block[id] && zp_get_user_zombie(id))
menu_additem(vip_menu, "\dВзять 200 Брони \r[1 раз в 5 раундов]", "1", 0)
else
menu_additem(vip_menu, "\wВзять 200 Брони \r[1 раз в 5 раундов]", "1", 0)
if(g_block2[id])
menu_additem(vip_menu, "\dПреварит. в выжившего \r[раз за карту]", "2", 0)
else
menu_additem(vip_menu, "\wПреварит. в выжившего \r[раз за карту]", "2", 0)
if(g_block3[id])
menu_additem(vip_menu, "\dПреварит. в человека \r[раз за карту]", "3", 0)
else
menu_additem(vip_menu, "\wПреварит. в человека \r[раз за карту]", "3", 0)
if(g_block4[id])
menu_additem(vip_menu, "\dПреврат. в дьявола \r[1 раз за карту]", "4", 0)
else
menu_additem(vip_menu, "\wПреврат. в дьявола \r[1 раз за карту]", "4", 0)
menu_setprop(vip_menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, vip_menu, 0)
}
public vip_handled(id, vip_menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(vip_menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
if(!(get_user_flags(id) & VIP_FLAG))
{
client_print(id,print_chat, "!g[ZP]!yУ тебя нет прав на это!")
return PLUGIN_HANDLED
}
if(g_block[id])
{
client_print(id,print_chat, "!g[ZP]!yЧтобы взять !tБроню !yподожди !g%d !yраунда", g_block[id])
return PLUGIN_HANDLED
}
g_block[id] = 5
client_print(id,print_chat, "!g[ZP]!yТы взял себе !g200 !tБрони")
set_user_armor(id, get_user_armor(id) + 200)
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}
case 2:
{
if(!(get_user_flags(id) & VIP_FLAG))
{
client_print(id,print_chat, "!g[ZP]!yУ тебя нет прав на это!!!")
return PLUGIN_HANDLED
}
if(g_block2[id])
{
client_print(id,print_chat, "!g[ZP]!yПревращаться в !tвыжившего !yможно только 1 раз за !gкарту")
return PLUGIN_HANDLED
}
g_block2[id] = 1
client_print(id,print_chat, "!g[ZP]!yТы превращен в !gвыжившего")
zp_get_user_survivor(id)
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}
case 3:
{
if(!(get_user_flags(id) & VIP_FLAG))
{
client_print(id,print_chat, "!g[ZP]!yУ тебя нет прав на это!!!")
return PLUGIN_HANDLED
}
if(g_block3[id])
{
client_print(id,print_chat, "!g[ZP]!yПревращаться в !tчеловека !yможно только 1 раз за !gкарту")
return PLUGIN_HANDLED
}
g_block3[id] = 1
client_print(id,print_chat, "!g[ZP]!yТы превратился в !gЧеловека")
zp_disinfect_user(id)
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}
case 4:
{
if(!(get_user_flags(id) & VIP_FLAG))
{
client_print(id,print_chat, "!g[ZP]!yУ тебя нет прав на это!!!")
return PLUGIN_HANDLED
}
if(g_block4[id])
{
client_print(id,print_chat, "!g[ZP]!yПревратиться в дьявола можна только 1 раз за !gкарту")
return PLUGIN_HANDLED
}
g_block4[id] = 1
client_print(id,print_chat, "!g[ZP]!yТы превратился в дьявола")
zp_get_user_nemesis(id)
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}
}
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}