#include <amxmodx> #include <amxmisc> #include <fun> #include <fakemeta> #define PLUGIN "kz_startgun" #define VERSION "0.2" #define AUTHOR "sTmN" stock fm_strip_user_weapons(index) { new ent = fm_create_entity("player_weaponstrip") if (!pev_valid(ent)) return 0 dllfunc(DLLFunc_Spawn, ent) dllfunc(DLLFunc_Use, ent, index) engfunc(EngFunc_RemoveEntity, ent) return 1 } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /gun","menugun") register_clcmd("say /weapons","menugun") register_clcmd("say /scout","menugun") } public menugun(id) { new menu = menu_create("yWybierz bron: w(BETA 0.5)","func_menugun") menu_additem(menu,"wknife (speed: 250)","1",0) menu_additem(menu,"wscout (speed: 260)","2",0) menu_setprop(menu,MPROP_EXIT,MEXIT_ALL) menu_display(id,menu,0) } public func_menugun(id,menu,item) { if(item==MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(menu, item, access, data,5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1 : getknife(id); case 2 : getscout(id); } return PLUGIN_HANDLED } public getknife(id){ fm_strip_user_weapons(id); give_item(id, "weapon_knife"); return PLUGIN_HANDLED } public getscout(id){ fm_strip_user_weapons(id); give_item(id, "weapon_scout"); return PLUGIN_HANDLED }
Zwykłe strip_user_weapons nie działa, doradzono mi spróbować z fm_strip_user_weapons. Wyciągnałem chyba z fm_utils tego stock'a, ale coś jest chyba źle bo jednak nie kompiluje. Czego jeszcze potrzebuje, żeby ten strip działał? ;-)