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
 

Zdjęcie

Problem z menu


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 Tomi858

    Początkujący

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:11
  • GG:
Offline

Napisano 12.06.2010 08:16

Mam problem z moim pierwszym menu, które zrobiłem. Jak wpisuję /menu lub /info to nie pokazuje się żadne menu. Czy może ktoś powiedzieć co jest źle?

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "Tomi858"
#define KeysMenu_Zombie (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) // Keys: 1234567890
#define KeysInformacje (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) // Keys: 1234567890

new MenuPosMenu_Zombie
new MenuPlayersMenu_Zombie[32]


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /menu","PressedMenu_Zombie")
	register_clcmd("say /info","PressedInformacje")
	register_menucmd(register_menuid("Informacje"), KeysInformacje, "PressedInformacje")
	register_menucmd(register_menuid("Menu Zombie"), KeysMenu_Zombie, "PressedMenu_Zombie")

}

public ShowMenu_Zombie(id) {
	show_menu(id, KeysMenu_Zombie, "\yInfo^n\wMute Menu^n^n\rKontakt^n", -1, "Menu Zombie") // Display menu
}

public PressedMenu_Zombie(id, key) {
	/* Menu:
	* Info
	* Mute Menu
	* Kontakt
	*/

	switch (key) {
		case 0: { // 1
			client_cmd(id, "say /info");
		}
		case 1: { // 2
			client_cmd(id, "say /mute");
		}
		case 2: { // 3
			client_cmd(id, "say /kontakt");
		}
	}
}



public ShowInformacje(id) {
	show_menu(id, KeysInformacje, "\yNowosci^n\wKonkursy^nOgloszenia^n\rRegulamin^n", -1, "Informacje") // Display menu
}

public PressedInformacje(id, key) {
	/* Menu:
	* Nowosci
	* Konkursy
	* Ogloszenia
	* Regulamin
	* Menu ZM
	*/

	switch (key) {
		case 0: { // 1
			client_cmd(id, "say /nowosci")
		}
		case 1: { // 2
			client_cmd(id, "say /konkursy")
		}
		case 2: { // 3
			client_cmd(id, "say /ogloszenia")
		}
		case 3: { // 4
			client_cmd(id, "say /regulamin")
		}
		case 4: { // 5
			client_cmd(id, "say /menu")
			client_print(id, print_chat, "Wyswietlilo ci sie menu Zombie Moda.")
		}
	}
}



#2 Ojciec Dyrektor

    papa smerf.

  • Przyjaciel

Reputacja: 477
Wszechobecny

  • Postów:3 035
  • Imię:Paweł
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 12.06.2010 10:05

1. Skompilowałeś?
2. Dopisałeś do plugins.ini ?
  • +
  • -
  • 0

#3 ALIENt

    Życzliwy

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:27
  • Lokalizacja:Warszawa
Offline

Napisano 12.06.2010 10:26

Powiedz mi co to jest?

public PressedMenu_Zombie(id, key) {
	/* Menu:
	* Info
	* Mute Menu
	* Kontakt
	*/


public PressedInformacje(id, key) {
	/* Menu:
	* Nowosci
	* Konkursy
	* Ogloszenia
	* Regulamin
	* Menu ZM
	*/



Watpie aby na tej podstawie Ci menu dzialalo.
Wedlug mnie brakuje Ci czegos takiego? :)


	menu_additem(gMyMenu,"Auto BH");//item=0
	menu_additem(gMyMenu,"item1");//item=1
	menu_additem(gMyMenu,"item2");//item=2
	menu_additem(gMyMenu,"item3");//item=3

W tutorialach masz o Tworzeniu menu , poczytaj uważnie :)

Krotko mowiac case masz napisane - lecz case odpowiada za komende po wybraniu danej opcji...
Natomiast nie masz nic na temat wyswietlania :)

Pozdrawiam.
  • +
  • -
  • 0

#4 Ojciec Dyrektor

    papa smerf.

  • Przyjaciel

Reputacja: 477
Wszechobecny

  • Postów:3 035
  • Imię:Paweł
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 12.06.2010 10:35

lepiej przeczytaj to:
Tworzenie menu - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 0

#5 South

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:2
  • Lokalizacja:Polska
Offline

Napisano 12.06.2010 10:38

To będzie działać:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "menu"
#define VERSION "1.0"
#define AUTHOR "autor"

new menu

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /menu","menu1");

menu=menu_create("Naglowek menu","menu2");
menu_additem(menu,"Opcja 1"); //0
menu_additem(menu,"Opcja 2"); //1
menu_additem(menu,"Opcja 3"); //2
menu_additem(menu,"Opcja 4"); //3
menu_additem(menu,"Opcja 5"); //4
}
public menu1(id){
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu2(id, menu, item){
switch(item){
case 0:{
}
case 1:{
}
case 2:{
}
case 3:{
}
case 4:{
}
}
}

  • +
  • -
  • 0

#6 Tomi858

    Początkujący

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:11
  • GG:
Offline

Napisano 12.06.2010 11:25

Korzystałem z generatora menu w amx studio, i tak mi zrobiło.

12 czerwiec 2010 - 12:25:
Nie wiedziałem, że coś jest źle

Użytkownik Tomi858 edytował ten post 12.06.2010 11:27


#7 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 12.06.2010 13:35

Wszystko jest dobrze z menu xD to jest stary typ, tylko źle podpiąłeś komendy:
register_clcmd("say /menu","ShowMenu_Zombie")
register_clcmd("say /info","ShowInformacje")

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych