#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define VIP_LEVEL ADMIN_LEVEL_H
#define keys_vip_menu (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9)
new armor_mode[33]
new armor_active[33]
new grenades_mode[33]
new grenades_active[33]
new ammo_mode[33]
new ammo_active[33]
new deagle_mode[33]
new deagle_active[33]
new money_mode[33]
new money_active[33]
new roundendfix
public plugin_init()
{
register_plugin("cfg Vip", "1.1", "Timon")
register_event("ResetHUD", "reset", "b")
register_event("DeathMsg", "death_event", "a")
register_logevent("event_round_end", 2, "0=World triggered", "1=Round_End")
register_cvar("vp", "1")
register_cvar("vp_armor", "1")
register_cvar("vp_grenades", "1")
register_cvar("vp_ammo", "1")
register_cvar("vp_dgl", "1")
register_cvar("vp_money", "1")
register_cvar("vp_money_num", "1500")
register_cvar("vp_money_num1", "300")
register_cvar("vp_money_num2", "1000")
register_cvar("vp_money_num3", "500")
register_menucmd(register_menuid("vip_menu"), keys_vip_menu, "pressed_vip_menu")
register_clcmd("vip_menu","show_vip_menu")
}
public event_round_end()
{
roundendfix=0
set_task(1.0, "event_round_end_fix", 0)
//client_print(0, print_chat, "[VIP PLUGIN]:test R1 = true")
}
public event_round_end_fix()
{
roundendfix=1
//client_print(0, print_chat, "[VIP PLUGIN]:test R2 = true")
}
public reset(id, level, cid)
{
if(get_cvar_num("vp") != 0 && roundendfix==1)
{
if(get_user_flags(id) & VIP_LEVEL)
{
armor_active[id] = 0
grenades_active[id] = 0
ammo_active[id] = 0
deagle_active[id] = 0
money_active[id] = 0
if(armor_mode[id] == 1)
{
armor_active[id] = 1
set_task(1.0, "vpar", id)
}
if(grenades_mode[id] == 1)
{
grenades_active[id] = 1
set_task(1.0, "vpg", id)
}
if(ammo_mode[id] == 1)
{
ammo_active[id] = 1
set_task(5.0, "vpa", id)
}
if(deagle_mode[id] == 1)
{
deagle_active[id] = 1
set_task(1.0, "vpd", id)
}
if(money_mode[id] == 1)
{
money_active[id] = 1
set_task(1.0, "vpm", id)
}
//client_print(id, print_chat, "[VIP PLUGIN]:Убрать HUD!")
}
}
}
public vpar(id)
{
if(armor_active[id] == 1)
{
give_item(id,"item_assaultsuit")
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num1"))
client_print(id, print_chat, "Вы будете получать тяжелую броню и 300$")
}
}
public vpg(id)
{
if(grenades_active[id] == 1)
{
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_smokegrenade")
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num1"))
client_print(id, print_chat, "Вы будете получать гранаты и 300$")
}
}
public vpa(id)
{
if(ammo_active[id] == 1)
{
cs_set_user_bpammo(id, CSW_USP, 100)
cs_set_user_bpammo(id, CSW_ELITE, 120)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
cs_set_user_bpammo(id, CSW_P228, 52)
cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
cs_set_user_bpammo(id, CSW_XM1014, 32)
cs_set_user_bpammo(id, CSW_M3, 32)
cs_set_user_bpammo(id, CSW_P90, 100)
cs_set_user_bpammo(id, CSW_MAC10, 100)
cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
cs_set_user_bpammo(id, CSW_TMP, 120)
cs_set_user_bpammo(id, CSW_UMP45, 100)
cs_set_user_bpammo(id, CSW_FAMAS, 90)
cs_set_user_bpammo(id, CSW_GALIL, 90)
cs_set_user_bpammo(id, CSW_SCOUT, 90)
cs_set_user_bpammo(id, CSW_AUG, 90)
cs_set_user_bpammo(id, CSW_M4A1, 90)
cs_set_user_bpammo(id, CSW_AK47, 90)
cs_set_user_bpammo(id, CSW_SG552, 90)
cs_set_user_bpammo(id, CSW_G3SG1, 90)
cs_set_user_bpammo(id, CSW_SG552, 90)
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_bpammo(id, CSW_M249, 200)
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num2"))
client_print(id, print_chat, "Вы будете получать патроны и 1000$")
}
}
public vpd(id)
{
if(deagle_active[id] == 1)
{
give_item(id,"weapon_deagle")
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num3"))
client_print(id, print_chat, "Вы будете получать Дигл и 500$")
}
}
public vpm(id)
{
if(money_active[id] == 1)
{
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num"))
client_print(id, print_chat, "Вы будете получать 1500$")
}
}
public show_vip_menu(id, level, cid)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(get_cvar_num("vp") == 1)
{
new szMenuBody[1024]
new len = format(szMenuBody, 1023, "\rМеню^n")
len += format(szMenuBody[len], 1023-len, "")
if(armor_mode[id] == 0 && get_cvar_num("vp_armor") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r1. \yБроню + 300$")
if(armor_mode[id] == 1 || get_cvar_num("vp_armor") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r1. \dБроню + 300$")
if(grenades_mode[id] == 0 && get_cvar_num("vp_grenades") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r2. \yГранаты + 300$")
if(grenades_mode[id] == 1 || get_cvar_num("vp_grenades") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r2. \dГранаты + 300$")
if(ammo_mode[id] == 0 && get_cvar_num("vp_ammo") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r3. \yПатроны + 1000$")
if(ammo_mode[id] == 1 || get_cvar_num("vp_ammo") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r3. \dПатроны + 1000$")
if(deagle_mode[id] == 0 && get_cvar_num("vp_dgl") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r3. \yДигл + 500$")
if(deagle_mode[id] == 1 || get_cvar_num("vp_dgl") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r3. \dДигл + 500$")
if(money_mode[id] == 0 && get_cvar_num("vp_money") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r4. \yДеньги (1500$)")
if(money_mode[id] == 1 || get_cvar_num("vp_money") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r4. \dДеньги (1500$)")
len += format(szMenuBody[len], 1023-len, "^n")
len += format(szMenuBody[len], 1023-len, "^n\r6. \yОтключить все функции")
len += format(szMenuBody[len], 1023-len, "^n")
len += format(szMenuBody[len], 1023-len, "^n\r0. \yВыход^n")
show_menu(id, keys_vip_menu, szMenuBody, -1, "vip_menu")
}
else if(get_cvar_num("vp") != 1)
{
client_print(id, print_center, "Отключить меню")
}
}
else if(get_user_flags(id) != VIP_LEVEL)
{
client_print(id, print_center, "У вас нету доступа!")
}
return PLUGIN_HANDLED
}
public pressed_vip_menu(id, key)
{
switch (key)
{
case 0:
{
if(armor_mode[id] == 0 && get_cvar_num("vp_armor") == 1)
{
armor_mode[id] = 1
grenades_mode[id] = 0
ammo_mode[id] = 0
deagle_mode[id] = 0
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать тяжелую броню и 300$")
}
if(get_cvar_num("vp_armor") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 1:
{
if(grenades_mode[id] == 0 && get_cvar_num("vp_grenades") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 1
ammo_mode[id] = 0
deagle_mode[id] = 0
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать гранаты и 300$")
}
if(get_cvar_num("vp_grenades") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 2:
{
if(ammo_mode[id] == 0 && get_cvar_num("vp_ammo") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 1
deagle_mode[id] = 0
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать патроны и 1000$")
}
if(get_cvar_num("vp_ammo") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 3:
{
if(ammo_mode[id] == 0 && get_cvar_num("vp_dgl") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
deagle_mode[id] = 1
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать Дигл и 500$")
}
if(get_cvar_num("vp_dgl") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 4:
{
if(money_mode[id] == 0 && get_cvar_num("vp_money") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
deagle_mode[id] = 0
money_mode[id] = 1
client_print(id, print_chat, "Вы будете получать 1500$")
}
if(get_cvar_num("vp_money") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}