Gal galit padet istaisyt bug?
Posted: 2012 Feb 12 15:05
Yra bugas, kai paima viena is ginklu, arba neturi knife, arba negali imti nuo zemias ginklu.
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 "" /*===========[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 /ghtxx", "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", "0") 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, "Siuo meniu galima naudotis tik viena karta per rounda") } return PLUGIN_CONTINUE;} public T_menu(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED; new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "Pistoletai"); menu_additem(gmenu ,"usp", "1" , 0); menu_additem(gmenu ,"glock", "2" , 0); menu_additem(gmenu ,"elite", "3" , 0); menu_additem(gmenu ,"deagle", "4" , 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; new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "Pistoletai"); menu_additem(gmenu ,"usp", "1" , 0); menu_additem(gmenu ,"glock", "2" , 0); menu_additem(gmenu ,"elite", "3" , 0); menu_additem(gmenu ,"deagle", "4" , 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_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 1: { strip_user_weapons(id) give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 90) } case 2: { give_item(id, "weapon_elite") cs_set_user_bpammo(id, CSW_ELITE, 120) } case 3: { give_item(id, "weapon_deagle") 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_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 1: { strip_user_weapons(id) give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_elite") cs_set_user_bpammo(id, CSW_ELITE, 120) } case 3: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } } menu_destroy(gmenu) return PLUGIN_HANDLED;} public bacon_spawn(id){ if(is_user_alive(id)) { set_task(3.0, "meniu", id) set_user_health(id, get_pcvar_num(cvar_health)) }} public meniu(id){ if(!is_user_alive(id)) return; First[id] = false; if(!get_pcvar_num(cvar_menu_appear)) { switch(get_user_team(id)) { case 1: T_menu(id) case 2: CT_menu(id) } }} 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, "", get_pcvar_num(cvar_kill_hp)) } First[victim] = false;}