←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z menu

Zablokowany

Tomi858 - zdjęcie Tomi858 12.06.2010

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.")
		}
	}
}

Odpowiedz

  • +
  • -
Ojciec Dyrektor - zdjęcie Ojciec Dyrektor 12.06.2010

1. Skompilowałeś?
2. Dopisałeś do plugins.ini ?
Odpowiedz

  • +
  • -
ALIENt - zdjęcie ALIENt 12.06.2010

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.
Odpowiedz

  • +
  • -
South - zdjęcie South 12.06.2010

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:{
}
}
}
Odpowiedz

Tomi858 - zdjęcie Tomi858 12.06.2010

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
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 12.06.2010

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")
Odpowiedz
Zablokowany