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

Jak napisać prosty plugin - menu


  • Zamknięty Temat jest zamknięty
9 odpowiedzi w tym temacie

#1 djpatryk

    Wszechwidzący

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:289
  • Lokalizacja:Zgorzelec
Offline

Napisano 24.07.2010 19:05

Witam. Mam pytanie - jak napisać plugin z menu, po naciśnięciu w jakiś przycisk uruchamia się komenda np.

1.Sklep JailBreak - /bazar
2.Wymuś otwarcie celi - /cele
3.Trenuj na siłowni - /silownia
4.Zasady JailBreak - /zasady

itp. Chodzi i o uruchamianie przyciskami komend z menu. Mam nadzieję, że ktoś zrozumiał i mi pomoże ;)

#2 Apple()

    Wszechpomocny

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:398
  • Steam:steam
  • Lokalizacja:Długość geo. 22.632246 szerokość 51.221584
Offline

Napisano 24.07.2010 19:17


#define PLUGIN "MENU"
#define VERSION "1.0"
#define AUTHOR "Apple"
new menuJail;
register_clcmd("say /jbmenu","menuJail")
register_clcmd("say_team /jbmenu","menuJail")

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
menuJail=menu_create("Menu JailBreak","jailMenu");
menu_additem(menuJail,"Bazar");
menu_additem(menuJail,"Cele");
menu_additem(menuJail,"Silownia");
menu_additem(menuJail, "Zasady serwera");
}
public jailMenu(id, menu, item){
switch(item){
case 0:{
client_cmd(id, "say /bazar");
}
case 1:{
client_cmd(id, "say /cele");
}
case 2:{
client_cmd(id, "say /silownia");
}
case 3:{
client_cmd(id, "say /zasady");
}
}
}

Użytkownik Apple() edytował ten post 24.07.2010 19:28

  • +
  • -
  • 1

#3 djpatryk

    Wszechwidzący

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:289
  • Lokalizacja:Zgorzelec
Offline

Napisano 24.07.2010 19:18

a jaka jest komenda na otworzenie tego menu?

#4 Apple()

    Wszechpomocny

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:398
  • Steam:steam
  • Lokalizacja:Długość geo. 22.632246 szerokość 51.221584
Offline

Napisano 24.07.2010 19:25

oj zapomniałem :D

komenda /jbmenu

Użytkownik Apple() edytował ten post 24.07.2010 19:28

  • +
  • -
  • 0

#5 Gładki

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:22
  • GG:
  • Imię:Patryk
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 24.07.2010 19:25


#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Menu wyboru"
#define VERSION "1.0"
#define AUTHOR "Gladki"

new menu_on

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","mymenu")
menu_on = register_cvar("menu_on","1")
register_logevent("pokaz_info",2,"1=Round_Start")

}
public mymenu(id){
new MyMenu=menu_create("Wybierz komende","cbMyMenu");
new MyMenuFun=menu_makecallback("mcbMyMenu");

menu_additem(MyMenu,"Bazar","",0,MyMenuFun);//item=0
menu_additem(MyMenu,"Cele","",0,MyMenuFun);//item=1
menu_additem(MyMenu,"Silownia","",0,MyMenuFun);//item=1
menu_additem(MyMenu,"Zasady serwera","",0,MyMenuFun);//item=1


menu_display(id, MyMenu,0);
return PLUGIN_HANDLED;
}
public cbMyMenu(id, menu, item){
switch(item){
case 0:{
client_cmd(id, "say /bazar");
}
case 1:{
client_cmd(id, "say /cele");
}
case 2:{
client_cmd(id, "say /silownia");
}
case 3:{
client_cmd(id, "say /zasady");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;

}
public pokaz_info(id)
{
ColorChat(0,GREEN,"Zbinduj sobie komende '/menu' i uzywaj opcji serwera szybciej!!");
}


proszę to powinno byc lepsze otwiera sie /menu

Użytkownik Gładki edytował ten post 24.07.2010 19:27

  • +
  • -
  • 0

Pomogłem? Kliknij add.png


#6 djpatryk

    Wszechwidzący

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:289
  • Lokalizacja:Zgorzelec
Offline

Napisano 24.07.2010 19:30

@UP a możesz mi to dać normalnie poukładane a nie w linii jednej?

@EDIT o uprzedziłeś mnie, zaraz sprawdzę czy działa

Użytkownik djpatryk edytował ten post 24.07.2010 19:31


#7 Gładki

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:22
  • GG:
  • Imię:Patryk
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 24.07.2010 19:31

Zrobiłem juz odśwież
  • +
  • -
  • 0

Pomogłem? Kliknij add.png


#8 Apple()

    Wszechpomocny

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:398
  • Steam:steam
  • Lokalizacja:Długość geo. 22.632246 szerokość 51.221584
Offline

Napisano 24.07.2010 19:41

Gładki - masz literówki :)
  • +
  • -
  • 0

#9 djpatryk

    Wszechwidzący

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:289
  • Lokalizacja:Zgorzelec
Offline

Napisano 24.07.2010 21:38

Zaczerpnąłem od innego użytkownika z własnymi przeróbkami, kompilacja bez żadnych błędów, ale jak wpiszę /menu to nie wyświetla się nic

#include <amxmodx> 
#include <amxmisc>
#include <colorchat>

#define PLUGIN "SuperMan"
#define VERSION "1.4g"
#define AUTHOR "[H]ARDBO[T]"

public plugin_init()
{ 
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /menu","mymenu")
	register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")	
	
	register_clcmd("bindy","Bindziki")	
	
}
public MenuJB(id)
{
	new menu = menu_create("\rJail Break Menu:","Menu_Wyboru")
	
	menu_additem(menu,"\w~ \yZasady \w~","1",0)
	menu_additem(menu,"\w~ \yCzapki \w~","2",0)
	menu_additem(menu,"\w~ \yBazar - Sklep Jail \w~","3",0)
	menu_additem(menu,"\w~ \yPrzeszukaj Wieznia \w~","4",0)
	menu_additem(menu,"\w~ \yZrob Kupe \w~","5",0)
	menu_additem(menu,"\w~ \yPrzebierz sie w zabitego \w~","6",0)
	menu_additem(menu,"\w~ \ySprawdz IP graczy \w~","7",0)	
	
	menu_setprop(menu,MPROP_NUMBER_COLOR,"\r")	
	menu_setprop(menu,MPROP_EXITNAME,"Wyjscie")
	menu_setprop(menu,MPROP_NEXTNAME,"Nastepne")
	menu_setprop(menu,MPROP_BACKNAME,"Wstecz")
	

	
	menu_display(id,menu,0)
	
}
public Menu_Wyboru(id,menu,item)
{
	
	if(item==MENU_EXIT)
	{
		menu_destroy(menu)
	}
	
	new data[6], iName[64]
	new access, callback
	
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1 : 
		{
			client_cmd(id, "say /zasady")
		}
		case 2 : 
		{
			client_cmd(id, "say /czapki")
		}
		case 3 : 
		{
			client_cmd(id, "say /bazar")
		}
		case 4 : 
		{
			client_cmd(id, "say przeszukaj")
		}
		case 5 : 
		{
			client_cmd(id, "/wysraj")
		}
		case 6 : 
		{
			client_cmd(id, "say_team getclothes")
		}
		case 7 : 
		{
			client_cmd(id, "amx_ip")
			new name[32]
			get_user_name(id,name,31);
			
			new szMsg[192];
			formatex(szMsg,191,"[Info]^x01 Witaj ^x04%s^x01 | W konsoli wyswietli ci sie IP Graczy^x01", name);
			ColorChat(0, GREEN,szMsg);
		}		
	}
}
public Bindziki(id, level, cid)
{
	show_motd(id, "addons/amxmodx/data/lang/bindy.txt", "Potrzebne Bindy")
	return PLUGIN_CONTINUE
}
public Nowa_Runda(id)
{
		client_cmd(id, "bind v ^"jb_menu^"")		
}


#10 hardbot

    Banned

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 25.07.2010 09:14


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","mymenu") // XD /menu a nazwa funkcji jest inna niż niżej
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")

register_clcmd("bindy","Bindziki")

}
public MenuJB(id)//to a to wyżej to nie to samo
{
new menu = menu_create("\rJail Break Menu:","Menu_Wyboru")

menu_additem(menu,"\w~ \yZasady \w~","1",0)
menu_additem(menu,"\w~ \yCzapki \w~","2",0)
menu_additem(menu,"\w~ \yBazar - Sklep Jail \w~","3",0)
menu_additem(menu,"\w~ \yPrzeszukaj Wieznia \w~","4",0)
menu_additem(menu,"\w~ \yZrob Kupe \w~","5",0)
menu_additem(menu,"\w~ \yPrzebierz sie w zabitego \w~","6",0)
menu_additem(menu,"\w~ \ySprawdz IP graczy \w~","7",0)

menu_setprop(menu,MPROP_NUMBER_COLOR,"\r")
menu_setprop(menu,MPROP_EXITNAME,"Wyjscie")
menu_setprop(menu,MPROP_NEXTNAME,"Nastepne")
menu_setprop(menu,MPROP_BACKNAME,"Wstecz")



menu_display(id,menu,0)

}

Poprawione
#include <amxmodx> 
#include <amxmisc>
#include <colorchat>

#define PLUGIN "SuperMan"
#define VERSION "1.4g"
#define AUTHOR "[H]ARDBO[T]"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","MenuJB")
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")

register_clcmd("bindy","Bindziki")

}
public MenuJB(id)
{
new menu = menu_create("\rJail Break Menu:","Menu_Wyboru")

menu_additem(menu,"\w~ \yZasady \w~","1",0)
menu_additem(menu,"\w~ \yCzapki \w~","2",0)
menu_additem(menu,"\w~ \yBazar - Sklep Jail \w~","3",0)
menu_additem(menu,"\w~ \yPrzeszukaj Wieznia \w~","4",0)
menu_additem(menu,"\w~ \yZrob Kupe \w~","5",0)
menu_additem(menu,"\w~ \yPrzebierz sie w zabitego \w~","6",0)
menu_additem(menu,"\w~ \ySprawdz IP graczy \w~","7",0)

menu_setprop(menu,MPROP_NUMBER_COLOR,"\r")
menu_setprop(menu,MPROP_EXITNAME,"Wyjscie")
menu_setprop(menu,MPROP_NEXTNAME,"Nastepne")
menu_setprop(menu,MPROP_BACKNAME,"Wstecz")



menu_display(id,menu,0)

}
public Menu_Wyboru(id,menu,item)
{

if(item==MENU_EXIT)
{
menu_destroy(menu)
}

new data[6], iName[64]
new access, callback

menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1 :
{
client_cmd(id, "say /zasady")
}
case 2 :
{
client_cmd(id, "say /czapki")
}
case 3 :
{
client_cmd(id, "say /bazar")
}
case 4 :
{
client_cmd(id, "say przeszukaj")
}
case 5 :
{
client_cmd(id, "/wysraj")
}
case 6 :
{
client_cmd(id, "say_team getclothes")
}
case 7 :
{
client_cmd(id, "amx_ip")
new name[32]
get_user_name(id,name,31);

new szMsg[192];
formatex(szMsg,191,"[Info]^x01 Witaj ^x04%s^x01 | W konsoli wyswietli ci sie IP Graczy^x01", name);
ColorChat(0, GREEN,szMsg);
}
}
}
public Bindziki(id, level, cid)
{
show_motd(id, "addons/amxmodx/data/lang/bindy.txt", "Potrzebne Bindy")
return PLUGIN_CONTINUE
}
public Nowa_Runda(id)
{
client_cmd(id, "bind v ^"jb_menu^"")
}





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

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