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);
}
}


Dodatki SourceMod




Temat jest zamknięty









