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.
|
Guest Message by DevFuse
Jak napisać prosty plugin - menu
Started By
djpatryk
, 24.07.2010 19:05
9 replies to this topic
#1
Posted 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
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
Posted 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");
}
}
}
Edited by Apple(), 24.07.2010 19:28.
#3
Posted 24.07.2010 19:18
a jaka jest komenda na otworzenie tego menu?
#4
Posted 24.07.2010 19:25
oj zapomniałem
komenda /jbmenu
komenda /jbmenu
Edited by Apple(), 24.07.2010 19:28.
#5
Posted 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
Edited by Gładki, 24.07.2010 19:27.
Pomogłem? Kliknij
#6
Posted 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
@EDIT o uprzedziłeś mnie, zaraz sprawdzę czy działa
Edited by djpatryk, 24.07.2010 19:31.
#7
Posted 24.07.2010 19:31
Zrobiłem juz odśwież
Pomogłem? Kliknij
#8
Posted 24.07.2010 19:41
Gładki - masz literówki
#9
Posted 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
Posted 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^"")
}
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users