Problem z menu
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:
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 ","",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;
}
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ę
jeśli czegoś brakuje, to chętnie to dopiszę
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
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; }
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
//////////////////
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
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
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Problem rozwiązany
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
#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, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL