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
5 odpowiedzi w tym temacie

#1 daedhelil

    Profesjonalista

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 15.01.2010 17:28

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;
}

  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 15.01.2010 19:39

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ę
  • +
  • -
  • 0

#3 daedhelil

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 15.01.2010 20:27

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
  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 15.01.2010 20:41

#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;

}

  • +
  • -
  • 0

#5 daedhelil

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 15.01.2010 21:36

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

  • +
  • -
  • 0

#6 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 476
  • Lokalizacja:AMXX.PL
Offline

Napisano 16.01.2010 14:40

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




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

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