←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z menu

Zablokowany

  • +
  • -
daedhelil - zdjęcie daedhelil 15.01.2010

Witam. Chciałbym zrobić menu, w którym nazwy byłyby czytane z cvarów. Mnie to się nie udaje.. jeżeli bylibyście tak mili, moglibyście mi wytłumaczyć w jaki sposób wstawić to do pluginu.

Poniżej daje przykładowe menu:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("mymenu","mymenu");
}

public mymenu(id){
new MyMenu=menu_create("Jak sie przywitasz?","cbMyMenu");
new MyMenuFun=menu_makecallback("mcbMyMenu");

menu_additem(MyMenu,"Witam","",0,MyMenuFun);//item=0
menu_additem(MyMenu,"Czesc","",0,MyMenuFun);//item=1
menu_additem(MyMenu,"Przyszedl Admin :D","",ADMIN_CHAT,MyMenuFun);//item=2

menu_setprop(MyMenu,MPROP_EXITNAME,"Wyjscie");
menu_setprop(MyMenu,MPROP_EXIT,MEXIT_ALL);
menu_setprop(MyMenu,MPROP_NUMBER_COLOR,"y");

menu_display(id, MyMenu,0);
return PLUGIN_HANDLED;
}
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 15.01.2010

Może wykorzystasz jakoś ten kod: Wykonanie menu z odnosnikami - Nieoficjalny polski support AMX Mod X
jeśli czegoś brakuje, to chętnie to dopiszę
Odpowiedz

  • +
  • -
daedhelil - zdjęcie daedhelil 15.01.2010

Chodzi mi o to, że jak mamy powiedzmy ten napis "Witam" to chciałbym żeby zamiast niego było %s i czytanie tekstu z cvara
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 15.01.2010

#include <amxmodx>

#include <amxmisc>



#define PLUGIN "New Plugin"

#define VERSION "1.0"

#define AUTHOR "Author"



new gcvarText1;



public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_clcmd("mymenu","mymenu");

	gcvarText1=register_cvar("menu_text1","Witam z cvara");

}

public mymenu(id){

	new MyMenu=menu_create("Jak sie przywitasz?","cbMyMenu");

	new MyMenuFun=menu_makecallback("mcbMyMenu");

 	

	new szBuffer[64];

	get_pcvar_string(gcvarText1, szBuffer, 63);

	menu_additem(MyMenu,szBuffer,"",0,MyMenuFun);//item=0

	menu_additem(MyMenu,"Czesc","",0,MyMenuFun);//item=1

	menu_additem(MyMenu,"Przyszedl Admin <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/biggrin.gif' class='bbc_emoticon' alt=':D' />","",ADMIN_CHAT,MyMenuFun);//item=2

 	

	menu_setprop(MyMenu,MPROP_EXITNAME,"Wyjscie");

	menu_setprop(MyMenu,MPROP_EXIT,MEXIT_ALL);

	menu_setprop(MyMenu,MPROP_NUMBER_COLOR,"y");

 	

	menu_display(id, MyMenu,0);

	return PLUGIN_HANDLED;

}
Odpowiedz

  • +
  • -
daedhelil - zdjęcie daedhelil 15.01.2010

Ok, pobawiłem się i działa ;)

//////////////////
Mógłby ktoś powiedzieć mi jak dodać cvara, przy którym, gdy będzie powiedzmy amx_menu_1 "1" to flaga ustawi się na ADMIN_RESERVATION, a gdy amx_menu_1 "0", to ustawi na 0
//////////////////
Użytkownik SatanSon edytował ten post 16.01.2010 00:07
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 16.01.2010

Można skrócić ten zapis używając składni (A)?B:C, ale tak chyba szybciej skumasz o co chodzi

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"

new gcvarText1;
new gcvarAccess1;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("mymenu","mymenu");
	gcvarText1=register_cvar("menu_text1","Witam z cvara");
	gcvarAccess1=register_cvar("menu_access1","1");
}
public mymenu(id){
	new MyMenu=menu_create("Jak sie przywitasz?","cbMyMenu");
	new MyMenuFun=menu_makecallback("mcbMyMenu");
 	
	new szBuffer[64];
	get_pcvar_string(gcvarText1, szBuffer, 63);
	
	new iAccess = get_pcvar_num(gcvarAccess1);
	if(iAccess != 0)
		iAccess = ADMIN_RESERVATION;
	menu_additem(MyMenu,szBuffer,"",iAccess,MyMenuFun);//item=0
	
	menu_additem(MyMenu,"Czesc","",0,MyMenuFun);//item=1
	menu_additem(MyMenu,"Przyszedl Admin <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/biggrin.gif' class='bbc_emoticon' alt=':D' />","",ADMIN_CHAT,MyMenuFun);//item=2
 	
	menu_setprop(MyMenu,MPROP_EXITNAME,"Wyjscie");
	menu_setprop(MyMenu,MPROP_EXIT,MEXIT_ALL);
	menu_setprop(MyMenu,MPROP_NUMBER_COLOR,"y");
 	
	menu_display(id, MyMenu,0);
	return PLUGIN_HANDLED;
}

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem rozwiązany

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany