Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Myszax - zdjęcie

Myszax

Rejestracja: 30.09.2008
Aktualnie: Nieaktywny
Poza forum Ostatnio: 22.06.2020 10:58
-----

Moje tematy

[ROZWIĄZANE] Brak "8. Back" buttona w menu

25.07.2015 14:35

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 xD) i mam problem z wyświetlaniem przycisku "Back" mianowicie nie wyświetla się on, ale działa jak nacisnę.
k94v1p.jpg

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