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

Blad przy kompilacji menu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 MaXeR XxL

    Zaawansowany

  • Zbanowany

Reputacja: -1
Nowy

  • Postów:79
  • Imię:Szymon
  • Lokalizacja:Polska
Offline

Napisano 11.11.2011 17:15

witam chce zrobic menu fajne menu
Ale jak kompiluje wyskakuje mi blad:(

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

menu.sma(52) : error 002: only a single statement (or expression) can follow each "case"
menu.sma(52) : error 028: invalid subscript (not an array or too many subscripts): "key"
menu.sma(52 -- 53) : error 001: expected token: "}", but found "case"
menu.sma(52 -- 53) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
A tu sma

#include <amxmodx>  
#include <amxmisc>  
#include <cstrike>  
#include <fun>  


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


public plugin_init(){	  
	register_plugin(PLUGIN, VERSION, AUTHOR);	  
	register_clcmd("say /menu", "menu");  

}  

public xmenu(id){  
	new menu = menu_create("\rmenu:", "wybieranie");  
	menu_additem(menu,"REGULAMIN","1",0);
	menu_additem(menu,"Kontakt","2",0);
	menu_additem(menu,"Admini ONLINE","2",0);
	menu_additem(menu,"Kolory","3",0);
	menu_additem(menu,"Sklep [BB]","4",0);
	menu_additem(menu,"Menu VIPA","5",0);
	menu_additem(menu,"[-] Kup ADMINA","6",0);
	menu_additem(menu,"[-] KUP VIPA","7",0);
	menu_additem(menu,"[-] KUP SLOTA","7",0);
	menu_additem(menu,"[-] KUP KLASE ZOMBIE","7",0);
	menu_additem(menu,"Informacje dla ADMINOW","8",0);

	menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
	menu_display(id, menu, 0);  
}
public cmd(id, key, menu)
{	  
		if(key == MENU_EXIT)
		{
				menu_destroy(menu);
				return PLUGIN_HANDLED;
		}
		new data[6], iName[64];
		new access, callback;

		menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);

		new key = str_to_num(data);

		switch(key)
		{

	switch(key){
		case 1:{  
			show_motd(id,"regulamin.txt","REGULAMIN")  
			menu_destroy(menu);  
			return PLUGIN_HANDLED;  
		}  

		case 2:{  
			show_motd(id,"kontakt.txt","Kontakt")  
			menu_destroy(menu);  
			return PLUGIN_HANDLED;  
		}  

		case 3:{  
			client_cmd(id,"say /admins")
			menu_destroy(menu);  
			return PLUGIN_HANDLED;  
		}  

		case 4:{  
			client_cmd(id,"say /color")
			menu_destroy(menu);  
			return PLUGIN_HANDLED;  
		}

		case 5:{
		   client_cmd(id,"say /sklep")
		   menu_destroy(menu);
		   return PLUGIN_HANDLED;
		}

		case 6:{
		   client_cmd(id,"say /vmenu")
		   menu_destroy(menu);
		   return PLUGIN_HANDLED;
		}

		case 7:{
		   show_motd(id,"admin.txt","[-] KUP ADMINA")
		   menu_destroy(menu);
		   return PLUGIN_HANDLED;
		}

		case 8:{
		  show_motd(id,"vip.txt","[-] KUP VIPA")
		  menu_destroy(menu);
		  return PLUGIN_HANDLED;
		}

		case 9:{
		  show_motd(id,"slota.txt","[-] KUP SLOTA")
		  menu_destroy(menu);
		  return PLUGIN_HANDLED;
		}

		case 10:{
		  show_motd(id,"klasa.txt","[-] KUP KLASE ZOMBIE")
		  menu_destroy(menu);
		  return PLUGIN_HANDLED;
		}

		case 11:{
		  show_motd(id,"info.txt","Informacje dla ADMINOW")
		  menu_destroy(menu);
		  return PLUGIN_HANDLED;
		  client_print(id,print_chat,"Nie masz dostepu do tej komendy KUP ADMINA!")

		}  
	}  
	menu_destroy(menu);  
	return PLUGIN_HANDLED;  


#2 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 11.11.2011 17:25

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod XProblemy z pluginami
do
Scripting AMXXProśby o kompilacje pluginów / Problemy z kompilacją


  • +
  • -
  • 0

#3 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 11.11.2011 17:28

sprawdz:

#include <amxmodx>  
#include <amxmisc>
#include <cstrike>
#include <fun>


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


public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /menu", "xmenu");

}

public xmenu(id){
new menu = menu_create("\rmenu:", "wybieranie");
menu_additem(menu,"REGULAMIN","1",0);
menu_additem(menu,"Kontakt","2",0);
menu_additem(menu,"Admini ONLINE","2",0);
menu_additem(menu,"Kolory","3",0);
menu_additem(menu,"Sklep [BB]","4",0);
menu_additem(menu,"Menu VIPA","5",0);
menu_additem(menu,"[-] Kup ADMINA","6",0);
menu_additem(menu,"[-] KUP VIPA","7",0);
menu_additem(menu,"[-] KUP SLOTA","7",0);
menu_additem(menu,"[-] KUP KLASE ZOMBIE","7",0);
menu_additem(menu,"Informacje dla ADMINOW","8",0);

menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id, menu, 0);
}
public cmd(id, key, menu)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);

new key = str_to_num(data);

switch(key)
{
case 0:{
show_motd(id,"regulamin.txt","REGULAMIN")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 1:{
show_motd(id,"kontakt.txt","Kontakt")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 2:{
client_cmd(id,"say /admins")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 3:{
client_cmd(id,"say /color")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 4:{
client_cmd(id,"say /sklep")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 5:{
client_cmd(id,"say /vmenu")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 6:{
show_motd(id,"admin.txt","[-] KUP ADMINA")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 7:{
show_motd(id,"vip.txt","[-] KUP VIPA")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 8:{
show_motd(id,"slota.txt","[-] KUP SLOTA")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 9:{
show_motd(id,"klasa.txt","[-] KUP KLASE ZOMBIE")
menu_destroy(menu);
return PLUGIN_HANDLED;
}

case 10:{
show_motd(id,"info.txt","Informacje dla ADMINOW")
client_print(id, print_chat, "Nie masz dostepu do tej komendy KUP ADMINA!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
</fun></cstrike></amxmisc></amxmodx>
  • +
  • -
  • 0

#4 Najkon

    Profesjonalista

  • Użytkownik

Reputacja: 60
Pomocny

  • Postów:161
Offline

Napisano 11.11.2011 17:44

Jak to może działać skoro jest :

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


a pozniej :
public xmenu(id){

?

Powinno być chyba :

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

Nie znam sie dobrze na tym, lecz gdy po wpisaniu /menu ma sie otwierać public xmenu to dla /menu musi być przyporządkowane xmenu ... :S

Użytkownik Najkon edytował ten post 11.11.2011 17:45

  • +
  • -
  • 0

#5 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 11.11.2011 17:54

@up - masz racje, nie sprawdzalem kodu, zrobilem tylko, żeby mu się skompilowało
  • +
  • -
  • 0

#6 MaXeR XxL

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:79
  • Imię:Szymon
  • Lokalizacja:Polska
Offline

Napisano 12.11.2011 15:24


Hiroshima + dla Ciebie :) dzięki


Ale mi nie dziala menu :(
wpisuje /menu i nie wyskakuje :(

#7 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.11.2011 20:22

#include <amxmodx>
#include <amxmisc>

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


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /menu", "xmenu");
}

public xmenu(id) {
new menu = menu_create("\rMenu:", "wybieranie");
menu_additem(menu,"REGULAMIN");
menu_additem(menu,"Kontakt");
menu_additem(menu,"Admini ONLINE");
menu_additem(menu,"Kolory");
menu_additem(menu,"Sklep [BB]");
menu_additem(menu,"Menu VIPA");
menu_additem(menu,"[-] Kup ADMINA");
menu_additem(menu,"[-] KUP VIPA");
menu_additem(menu,"[-] KUP SLOTA");
menu_additem(menu,"[-] KUP KLASE ZOMBIE");
menu_additem(menu,"Informacje dla ADMINOW");

menu_display(id, menu);
}
public wybieranie(id, item, menu)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

switch(item)
{
case 0:{
show_motd(id,"regulamin.txt","REGULAMIN")
}
case 1:{
show_motd(id,"kontakt.txt","Kontakt")
}
case 2:{
client_cmd(id,"say /admins")
}
case 3:{
client_cmd(id,"say /color")
}
case 4:{
client_cmd(id,"say /sklep")
}
case 5:{
client_cmd(id,"say /vmenu")
}
case 6:{
show_motd(id,"admin.txt","[-] KUP ADMINA")
}
case 7:{
show_motd(id,"vip.txt","[-] KUP VIPA")
}
case 8:{
show_motd(id,"slota.txt","[-] KUP SLOTA")
}
case 9:{
show_motd(id,"klasa.txt","[-] KUP KLASE ZOMBIE")
}
case 10:{
show_motd(id,"info.txt","Informacje dla ADMINOW")
client_print(id, print_chat, "Nie masz dostepu do tej komendy KUP ADMINA!");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}

  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo





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

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