Buciau labai dekingas

Code: Select all
#include <amxmodx>#include <amxmisc>#include <fakemeta>#include <cstrike>#include <hamsandwich>#include <fun>#include <engine> #define PLUGIN "Vip"#define VERSION "1.0"#define AUTHOR "TBagT" /*=========== [Defines]===========*/ new cvar_healthnew bool:First[33];#define FLAG ADMIN_USER new cvar_kill_hpnew cvar_menu_appear /*================== [Init and precache]==================*/ public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /vm", "task_team_menu") cvar_menu_appear = register_cvar("menu_appear", "1") cvar_health = register_cvar("vip_health", "100") cvar_kill_hp = register_cvar("vip_kill_hp", "10") register_event( "DeathMsg", "Hook_Deathmessage", "a" ); RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)} public client_connect(id) { set_task(1.0, "task_team_menu", id)} public task_team_menu(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED; if(get_user_team(id) == 1 && First[id] == false && get_pcvar_num(cvar_menu_appear) == 1) { T_menu(id) First[id] = true; } else if(get_user_team(id) == 2 && First[id] == false && get_pcvar_num(cvar_menu_appear) == 1) { CT_menu(id) First[id] = true; } else if(get_pcvar_num(cvar_menu_appear) == 0) { client_print(id, print_center, "This option is disabled") } else if(First[id] == true) { client_print(id, print_center, "Tik viena karta per rounda") } return PLUGIN_CONTINUE;} public T_menu(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED; if(get_user_flags(id) & FLAG) { new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "Vip"); menu_additem(gmenu ,"M4a1 + Deagle", "1" , 0); menu_additem(gmenu ,"Ak47 + Deagle", "2" , 0); menu_additem(gmenu ,"All Grenades", "3" , 0); menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL); menu_display(id , gmenu , 0); } return PLUGIN_CONTINUE} public CT_menu(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED; if(get_user_flags(id) & FLAG) { new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "VipCt"); menu_additem(gmenu ,"M4a1 + Deagle", "1" , 0); menu_additem(gmenu ,"Ak47 + Deagle", "2" , 0); menu_additem(gmenu ,"All Grenades", "3" , 0); menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL); menu_display(id , gmenu , 0); } return PLUGIN_CONTINUE} public Vip(id, gmenu, item, player){ if (item == MENU_EXIT) { menu_destroy(gmenu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { give_item(id, "weapon_m4a1") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_DEAGLE, 90) } case 2: { strip_user_weapons(id) give_item(id, "weapon_ak47") give_item(id, "weapon_deagle") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_AK47, 30) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 3: { give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_smokegrenade") } } menu_destroy(gmenu) return PLUGIN_HANDLED;} public VipCt(id, gmenu, item, player){ if (item == MENU_EXIT) { menu_destroy(gmenu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { give_item(id, "weapon_m4a1") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_DEAGLE, 90) } case 2: { strip_user_weapons(id) give_item(id, "weapon_ak47") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_AK47, 30) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 3: { give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_smokegrenade") } } menu_destroy(gmenu) return PLUGIN_HANDLED;} public bacon_spawn(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED; if(get_user_flags(id) & FLAG) { set_user_health(id, get_pcvar_num(cvar_health)) First[id] = false; if(get_user_team(id) == 1 && get_pcvar_num(cvar_menu_appear) == 0) { T_menu(id) } else if(get_user_team(id) == 2 && get_pcvar_num(cvar_menu_appear) == 0) { CT_menu(id) } } return PLUGIN_CONTINUE;} public Hook_Deathmessage(){ new victim = read_data(2) new killer = read_data(1) if(get_user_flags(killer) & FLAG) { set_user_health(killer, get_user_health(killer) + get_pcvar_num(cvar_kill_hp)) client_print(killer, print_center, "Tau prideta %d gyvybiu uz nuzudima!", get_pcvar_num(cvar_kill_hp)) } First[victim] = false;}