#include <amxmodx> #include <hamsandwich> #define PROCENT_OBRAZEN 999 public plugin_init() RegisterHam(Ham_TakeDamage, "player", "TakeDamage"); public TakeDamage(this, inflictor, attacker, Float:damage) { if(get_user_weapon(attacker) == CSW_KNIFE) if(get_user_flags(id) & ADMIN_LEVEL_H) SetHamParamFloat(4, damage*(PROCENT_OBRAZEN*0.01)); }Dopisałem linię if(get_user_flags(id) & ADMIN_LEVEL_H), lecz przy kompilacji sypie błędem 'undefined symbol "id" ', nie wiem co z tym zrobić.
Druga sprawa: menu broni się nie pokazuje przy respawnie, chciałbym, aby było dostępne dla CT przy każdym respie (nawet jeśli zginie i zostanie ożywiony przez admina), jak to zrobić?
#include <amxmodx> #include <fun> #include <hamsandwich> #include <cstrike> #define PLUGIN "Bronie" #define VERSION "1.0" #define AUTHOR "Naven" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "runda", 1); } public runda(id) { set_task(0.1, "menu", id) } public menu(id) { if (cs_get_user_team(id) == CS_TEAM_CT) { new menu = menu_create("\yWybierz bron podstawowa","wybor_menu") menu_additem(menu, "\wAK47", "1", 0) menu_additem(menu, "\wM4A1", "2", 0) menu_additem(menu, "\wSG552", "3", 0) menu_additem(menu, "\wAUG", "4", 0) menu_additem(menu, "\wM3", "5", 0) menu_additem(menu, "\wXM1014", "6",0) menu_additem(menu, "\wScout", "7", 0) menu_additem(menu, "\wAWP", "8", 0) menu_additem(menu, "\wUMP45", "9", 0) menu_additem(menu, "\wMP5", "10", 0) menu_additem(menu, "\wP90", "11", 0) menu_additem(menu, "\wM249", "12", 0) menu_additem(menu, "\wG3SG1", "13", 0) menu_additem(menu, "\wSG550", "14", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona") menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona") menu_setprop(menu, MPROP_EXITNAME, "Wyjdz") menu_setprop(menu, MPROP_NUMBER_COLOR, "\r") } return PLUGIN_HANDLED; } public czysc(id) { strip_user_weapons(id); give_item(id, "weapon_knife") } public wybor_menu(id,menu,item) { czysc(id) switch(item) { case 1: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 120) give_item(id, "item_kevlar") menupizdolce(id) } case 2: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_m4a1") cs_set_user_bpammo(id, CSW_M4A1, 120) give_item(id, "item_kevlar") menupizdolce(id) } case 3: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_sg552") cs_set_user_bpammo(id, CSW_SG552, 120) give_item(id, "item_kevlar") menupizdolce(id) } case 4: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_aug") cs_set_user_bpammo(id, CSW_AUG, 120) give_item(id, "item_kevlar") menupizdolce(id) } case 5: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_m3") cs_set_user_bpammo(id, CSW_M3, 32) give_item(id, "item_kevlar") menupizdolce(id) } case 6: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_xm1014") cs_set_user_bpammo(id, CSW_XM1014, 28) give_item(id, "item_kevlar") menupizdolce(id) } case 7: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_scout") cs_set_user_bpammo(id, CSW_SCOUT, 40) give_item(id, "item_kevlar") menupizdolce(id) } case 8: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_awp") cs_set_user_bpammo(id, CSW_AWP, 40) give_item(id, "item_kevlar") menupizdolce(id) } case 9: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_ump45") cs_set_user_bpammo(id, CSW_UMP45, 100) give_item(id, "item_kevlar") menupizdolce(id) } case 10: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_mp5navy") cs_set_user_bpammo(id, CSW_MP5NAVY, 120) give_item(id, "item_kevlar") menupizdolce(id) } case 11: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_p90") cs_set_user_bpammo(id, CSW_P90, 200) give_item(id, "item_kevlar") menupizdolce(id) } case 12: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_m249") cs_set_user_bpammo(id, CSW_M249, 255) give_item(id, "item_kevlar") menupizdolce(id) } case 13: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_g3sg1") cs_set_user_bpammo(id, CSW_G3SG1, 80) give_item(id, "item_kevlar") menupizdolce(id) } case 14: { strip_user_weapons(id) give_item(id,"weapon_knife") give_item(id, "weapon_sg550") cs_set_user_bpammo(id, CSW_SG550, 120) give_item(id, "item_kevlar") menupizdolce(id) } } menu_destroy(menu); return PLUGIN_HANDLED } public menupizdolce(id) { if (cs_get_user_team(id) == CS_TEAM_CT) { new menu = menu_create("\yWybierz bron pomocnicza", "wybor_menupizdolce") menu_additem(menu, "\wGlock18", "1", 0) menu_additem(menu, "\wUSP", "2", 0) menu_additem(menu, "\wP228", "3", 0) menu_additem(menu, "\wFiveseven", "4", 0) menu_additem(menu, "\wDeagle", "5", 0) menu_additem(menu, "\wElites", "6",0) menu_setprop(menu,MPROP_EXIT,MEXIT_ALL) menu_setprop(menu,MPROP_EXITNAME,"\yWyjscie"); menu_setprop(menu, MPROP_NUMBER_COLOR, "\r") menu_display(id,menu,0) } return PLUGIN_HANDLED; } public wybor_menupizdolce(id, menu, item) { switch(item) { case 1: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 80) } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 48) } case 3: { give_item(id, "weapon_p228") cs_set_user_bpammo(id, CSW_P228, 52) } case 4: { give_item(id, "weapon_fiveseven") cs_set_user_bpammo(id, CSW_FIVESEVEN, 80) } case 5: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 28) } case 6: { give_item(id, "weapon_elite") cs_set_user_bpammo(id, CSW_ELITE, 120) } } menu_destroy(menu); return PLUGIN_HANDLED } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */