C++:
#include <amxmodx>
#include <fun>
#include <hamsandwich>
#include <zombieplague>
#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>
#define PLUGIN "VipMenu"
#define VERSION "1.0"
#define AUTHOR "_RedGamer_"
new vip_1[33], vip_2[33], vip_3[33], vip_4[33], vip_5[33], vip_6[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("vip_menu", "menu")
register_logevent("round_end", 2, "1=Round_End")
}
public menu(id)
{
if(zp_get_user_survivor(id) || zp_get_user_nemesis(id))
return PLUGIN_CONTINUE;
new menu = menu_create("\w[\rVIP MENU\w] \yBy _RedGamer_", "menu2")
if(get_user_flags(id) & ADMIN_LEVEL_H && !zp_get_user_zombie(id) && is_user_alive(id))
menu_additem(menu, "\r[\wВзять 300 HP\r]\r[\yРаз в 2 раунда\r]", "1")
else
menu_additem(menu, "\d[Взять 300 HP][Раз в 2 раунда]", "1")
if(get_user_flags(id) & ADMIN_LEVEL_H && !zp_get_user_zombie(id) && is_user_alive(id))
menu_additem(menu, "\r[\wВзять 200 брони\r]\r[\yРаз в 4 раунда\r]", "2")
else
menu_additem(menu, "\d[Взять 200 брони][Раз в 4 раунда]", "2")
if(get_user_flags(id) & ADMIN_LEVEL_H && !zp_get_user_zombie(id) && is_user_alive(id))
menu_additem(menu, "\r[\wВзять Plasmagun\r]\r[\yРаз в 3 раунда\r]", "3")
else
menu_additem(menu, "\d[Взять Plasmagun][Раз в 3 раунда]", "3")
if(get_user_flags(id) & ADMIN_LEVEL_H && !zp_get_user_zombie(id) && is_user_alive(id))
menu_additem(menu, "\r[\wВзять Katana\r]\r[\yРаз в 6 раундов\r]", "4")
else
menu_additem(menu, "\d[Взять Katana][Раз в 6 раундов]", "4")
if(get_user_flags(id) & ADMIN_LEVEL_H && !zp_get_user_zombie(id) && is_user_alive(id))
menu_additem(menu, "\r[\wВзять Balrog-9\r]\r[\yРаз в 4 раунда\r]", "5")
else
menu_additem(menu, "\d[Взять Balrog-9][Раз в 4 раунда]", "5")
if(get_user_flags(id) & ADMIN_LEVEL_H && !zp_get_user_zombie(id) && is_user_alive(id))
menu_additem(menu, "\r[\wВзять Thunderbolt\r]\r[\yРаз в 4 раунда\r]", "6")
else
menu_additem(menu, "\d[Взять Thunderbolt][Раз в 4 раунда]", "6")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL )
menu_display(id, menu, 0)
return PLUGIN_HANDLED;
}
public menu2(id, menu, iten)
{
if(iten == MENU_EXIT || ~get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], iName[64], access, call_back
menu_item_getinfo(menu, iten, access, data, 5, iName, 63, call_back)
new key = str_to_num(data)
switch(key)
{
case 1:
{
if(vip_1[id] == 0)
{
vip_1[id] = 2
set_user_health(id, 300)
CC_SendMessage(id, "!n[!gVIP!n] !gВы взяли себе 300 хп!")
}
else client_print(id, print_chat, "[VIP] Жди %d раундов", vip_1[id])
}
case 2:
{
{
if(vip_2[id] == 0)
{
vip_2[id] = 4
set_user_armor(id, 200)
CC_SendMessage(id, "!n[!gVIP!n] !gВы взяли себе 200 брони!")
}
else client_print(id, print_chat, "[VIP] Жди %d раундов", vip_2[id])
}
}
case 3:
{
{
if(vip_3[id] == 0)
{
vip_3[id] = 3
client_cmd(id, "admin_get_plasmagun" )
CC_SendMessage(id, "!n[!gVIP!n] !gВы взяли Плазма Пушку!")
}
else client_print(id, print_chat, "[VIP] Жди %d раундов", vip_3[id])
}
}
case 4:
{
{
if(vip_4[id] == 0)
{
vip_4[id] = 6
client_cmd(id, "admin_get_dualkatana" )
CC_SendMessage(id, "!n[!gVIP!n] !gВы взяли двойную Катану!")
}
else client_print(id, print_chat, "[VIP] Жди %d раундов", vip_4[id])
}
}
case 5:
{
{
if(vip_5[id] == 0)
{
vip_5[id] = 4
client_cmd(id, "b9" )
CC_SendMessage(id, "!n[!gVIP!n] !gВы взяли перчатки Balrog-9!")
}
else client_print(id, print_chat, "[VIP] Жди %d раундов", vip_5[id])
}
}
case 6:
{
{
if(vip_6[id] == 0)
{
vip_6[id] = 4
client_cmd(id, "admin_get_thunderbolt" )
CC_SendMessage(id, "!n[!gVIP!n] !gВы взяли себе !bThunderBolt!g!")
}
else client_print(id, print_chat, "[VIP] Жди %d раундов", vip_6[id])
}
}
}
return PLUGIN_HANDLED;
}
public round_end()
{
for(new id = 0; id <= get_maxplayers(); id++)
{
if(vip_1[id] > 0) vip_1[id] =- 1
if(vip_2[id] > 0) vip_2[id] =- 1
if(vip_3[id] > 0) vip_3[id] =- 1
if(vip_4[id] > 0) vip_4[id] =- 1
if(vip_5[id] > 0) vip_5[id] =- 1
if(vip_6[id] > 0) vip_6[id] =- 1
}
}
21 Мар 2023