Witam!
Mam problem z zapamiętaj ostatni wybór. Wszystko fajnie działa lecz po wyborze zapamiętaj ostatni wybór gdy przychodzi nowa runda nie przydziela broni wybranej wcześniej z menu.
Prosiłbym bym o naprawienie pluginu lub nakierowanie jak to naprawić.
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <hamsandwich> #define PLUGIN "VIP Surf" #define VERSION "1.0" #define AUTHOR "Qunir" new bool:zapamietaj[33], gWybory[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /guns","menuon"); register_clcmd("say_team /guns","menuon"); RegisterHam(Ham_Spawn, "player", "menu", 1); } public menu(id) { new menu = menu_create("\rMenu VIP`a:", "wybieranie"); if(!zapamietaj[id]) { menu_additem(menu, "\wM3 + DGL + HE ", "1", ADMIN_LEVEL_H); menu_additem(menu, "\wAK47 + DGL + HE", "2", ADMIN_LEVEL_H); menu_additem(menu, "\wM4a1 + DGL + HE", "3", ADMIN_LEVEL_H); menu_additem(menu, "\yZapamietaj ostni wybor", "4", ADMIN_LEVEL_H) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } else { wybieranie(id, menu, gWybory[id]); client_print(id,print_chat,"Zapmietany wybor to %d", gWybory[id]) } } public wybieranie(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64]; new acces, callback; menu_item_getinfo(menu, item, acces, data, 5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { strip_user_weapons(id) give_item(id, "weapon_knife"); give_item(id, "weapon_m3"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_M3, 32); cs_set_user_bpammo(id, CSW_DEAGLE, 35); cs_set_user_bpammo(id, CSW_HEGRENADE, 1); gWybory[id]=item; menu_destroy(menu); return PLUGIN_CONTINUE; } case 2: { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_ak47"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_AK47, 90); cs_set_user_bpammo(id, CSW_DEAGLE, 35); cs_set_user_bpammo(id, CSW_HEGRENADE, 1); gWybory[id]=item; menu_destroy(menu); return PLUGIN_CONTINUE; } case 3: { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_m4a1"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_M4A1, 90); cs_set_user_bpammo(id, CSW_DEAGLE, 35); cs_set_user_bpammo(id, CSW_HEGRENADE, 1); gWybory[id]=item; menu_destroy(menu); return PLUGIN_CONTINUE; } case 4: { wybieranie(id, menu, gWybory[id]); zapamietaj[id]=true; client_print(id,print_chat,"Napisz /guns aby wlaczyc VIP menu przy nastepnym spwanie") return PLUGIN_CONTINUE; } } menu_destroy(menu); return PLUGIN_CONTINUE; } public menuon(id) { zapamietaj[id]=false; } public client_connect(id) { zapamietaj[id]=false; if(get_user_flags(id) & ADMIN_LEVEL_H) { new name[32]; get_user_name(id, name, 31); client_print(0, print_chat, "Przyszedl V.I.P. %s", name); } }