public UTIL_Buyformonety(id,amount)
{
if (player_monety[id] >= amount)
{
player_monety[id]-=amount
return true
}
else
{
hudmsg(id,2.0,"[UWAGA] Nie masz tyle monet !")
return false
}
return false
}
public buymonety(id)
{
new text[513]
format(text, 512, "\ySklep z monetami ^n\w1. \yApteczki^n^n\w0. Zamknij")
new keys = (1<<0)|(1<<9)
show_menu(id, keys, text)
return PLUGIN_HANDLED
}
public select_monety_menu(id, key)
{
switch(key)
{
case 0:
{
buy_apteczki(id)
return PLUGIN_HANDLED
}
case 9:
{
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
public buy_apteczki(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T)
{
new menu = menu_create("\yRozne rodzaje apteczek","wybor_menu7")
menu_additem(menu,"\wApteczka I [+30hp] \r[45 monet]","0",0)
menu_additem(menu,"\wApteczka II [+75hp] \r[100 monet]","1",0)
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_setprop(menu,MPROP_EXITNAME,"Wyjscie")
menu_setprop(menu,MPROP_NEXTNAME,"Dalej")
menu_setprop(menu,MPROP_BACKNAME,"Wroc")
menu_display(id,menu,0)
}
}
public wybor_menu7(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 0:
{
if (!UTIL_Buyformonety(id,45))
return PLUGIN_HANDLED
change_health(id,30,0,"")
client_print(id,print_center,"Kupiles apteczke I i odnowiles sobie 30HP")
return PLUGIN_HANDLED
}
case 1:
{
if (!UTIL_Buyformonety(id,100))
return PLUGIN_HANDLED
change_health(id,75,0,"")
client_print(id,print_center,"Kupiles apteczke II i odnowiles sobie 75HP")
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
Ale gdy wpisze /monety - następnie gdy wybiore apteczki to znika mi menu i nie ma tych 2 opcji, które powinny być
@@@@@@@@@@@@@@@@
PROBLEM ROZWIĄZANY !
Co należy zrobić jeśli masz taki sam problem?
Dodać do plugin_init()
register_menucmd(register_menuid("Sklep z monetami"), 1023, "select_monety_menu")
Użytkownik Krejzol edytował ten post 12.02.2011 08:21