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 "life55" /*=========== [Defines]===========*/ new cvar_healthnew bool:First[33];#define FLAG ADMIN_LEVEL_H 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", "125") cvar_kill_hp = register_cvar("vip_kill_hp", "25") register_event( "DeathMsg", "Hook_Deathmessage", "a" ); RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)} 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, "Šitas nustatymas išjungtas") } else if(First[id] == true) { client_print(id, print_center, "/vm komanda galima naudoti tik viena kartą per round!") } 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 + m3 + deagle", "1" , 0); menu_additem(gmenu ,"ak47 + m3 + deagle", "2" , 0); menu_additem(gmenu ,"m4a1 + ak47 + deagle", "3" , 0); menu_additem(gmenu ,"ak47 + awp + deagle", "4" , 0); menu_additem(gmenu ,"m4a1 + awp + deagle", "5" , 0); menu_additem(gmenu ,"m3 + awp + deagle", "6" , 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 + m3 + deagle", "1" , 0); menu_additem(gmenu ,"ak47 + m3 + deagle", "2" , 0); menu_additem(gmenu ,"m4a1 + ak47 + deagle", "3" , 0); menu_additem(gmenu ,"ak47 + awp + deagle", "4" , 0); menu_additem(gmenu ,"m4a1 + awp + deagle", "5" , 0); menu_additem(gmenu ,"m3 + awp + deagle", "6" , 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 0: { give_item(id, "weapon_m4a1") give_item(id, "weapon_m3") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 1: { strip_user_weapons(id) give_item(id, "weapon_ak47") give_item(id, "weapon_m3") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_AK47, 90) cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_m4a1") give_item(id, "weapon_ak47") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_AK47, 90) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 3: { give_item(id, "weapon_ak47") give_item(id, "weapon_awp") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_AK47, 90) cs_set_user_bpammo(id, CSW_AWP, 30) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 4: { give_item(id, "weapon_m4a1") give_item(id, "weapon_m3") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 5: { give_item(id, "weapon_m3") give_item(id, "weapon_awp") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_AWP, 30) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } } 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 0: { give_item(id, "weapon_m4a1") give_item(id, "weapon_m3") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 1: { strip_user_weapons(id) give_item(id, "weapon_AK47") give_item(id, "weapon_M3") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_AK47, 90) cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_m4a1") give_item(id, "weapon_ak47") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_AK47, 90) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 3: { give_item(id, "weapon_ak47") give_item(id, "weapon_awp") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_AK47, 90) cs_set_user_bpammo(id, CSW_AWP, 30) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 4: { give_item(id, "weapon_m4a1") give_item(id, "weapon_m3") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M4A1, 90) cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 5: { give_item(id, "weapon_m3") give_item(id, "weapon_awp") give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_M3, 32) cs_set_user_bpammo(id, CSW_AWP, 30) cs_set_user_bpammo(id, CSW_DEAGLE, 35) } } 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)}