Witam!
W pawnie jestem początkujący, ale wcześniej liznąłem C/C++ i jakieś pojęcie o programwoaniu mam.
Wygenerowałem sobie menu (tak wiem leń jestem
) i mam problem z wyświetlaniem przycisku "Back" mianowicie nie wyświetla się on, ale działa jak nacisnę.
Miałem jeszcze problem w logach sypał mi, że Player 1 is not connected coś o MENU_EXIT, ale log już usunąłem. Dodałem zabezpieczenie if(is_user_connected(id)) Pytanie tylko czy dobrze to zrobiłem i czy w dobrym miejscu?
(Jak na razie logi czyste)
#include <amxmodx>
public plugin_init()
{
register_plugin("My Menu", "1.0", "Me");
register_clcmd("say /menu", "ShowMenu", _, "opis");
}
public ShowMenu(id)
{
new menu = menu_create("MyMenu", "mh_MyMenu");
menu_additem(menu, "test11", "", 0); // case 0
menu_additem(menu, "test22", "", 0); // case 1
menu_additem(menu, "test23", "", 0); // case 2
menu_additem(menu, "test24", "", 0); // case 3
menu_additem(menu, "test25", "", 0); // case 4
menu_additem(menu, "test26", "", 0); // case 5
menu_additem(menu, "test27", "", 0); // case 6
menu_additem(menu, "test28", "", 0); // case 7
menu_additem(menu, "test29", "", 0); // case 8
menu_additem(menu, "test30", "", 0); // case 8
menu_additem(menu, "test21", "", 0); // case 8
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Back");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public mh_MyMenu(id, menu, item)
{
if(is_user_connected(id))
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: client_print(id, print_chat, "You have selected test11");
case 1: client_print(id, print_chat, "You have selected test22");
case 2: client_print(id, print_chat, "You have selected test23");
case 3: client_print(id, print_chat, "You have selected test24");
case 4: client_print(id, print_chat, "You have selected test25");
case 5: client_print(id, print_chat, "You have selected test26");
case 6: client_print(id, print_chat, "You have selected test27");
case 7: client_print(id, print_chat, "You have selected test28");
case 8: client_print(id, print_chat, "You have selected test29");
}
menu_display(id, menu, 0);
}
return PLUGIN_HANDLED;
}


Dodatki SourceMod




Moja zawartość
Mężczyzna