[ROZWIĄZANE] Przekierowanie na inny serwer
kondork
17.12.2011
/* Plugin generated by AMXX-Studio */ /* Skrypt pobrano z http://c*******.** - Odwiedź nas! */ #include <amxmodx> #include <amxmisc> #define PLUGIN "Menu serwerow" #define VERSION "1.0" #define AUTHOR "Mlody" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /serwer","AwesomeMenu") register_clcmd("say /serwery","AwesomeMenu") register_clcmd("say /server","AwesomeMenu") register_clcmd("say /servery","AwesomeMenu") // Add your code here... } public AwesomeMenu(id) { new menu = menu_create("Menu serwerow CS-ZzN.PL!:", "menu_handler") menu_additem(menu, "LastKill.Pl [CoD MoD]", "1", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } public menu_handler(id, menu, item) { if (item == MENU_EXIT) { return PLUGIN_HANDLED } 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, connect 80.72.37.12:27027) menu_destroy(menu) return PLUGIN_HANDLED } } menu_destroy(menu) return PLUGIN_HANDLED }
Chdzi o to, że po wybraniu, aby przeniosło nas na inny serwer wcale go nie przenosi. Popatrzyłem w konsole i błąd jest z tym, że fukcję wywołuje wraz z "cudzymsłowem" (czy jak to tam sie wabi ) i nie przenosi na inny serwer. gdy daną funkcję wywołam bez tego - " " - to przeniesie nas na inny serwer. Nie mam pomysłu jak to zrobic ... (wiem że to banał)
Oraz prosiłbym o pomoc w wywołaniu jeszcze jednego "case 2" abym mógł wybrac jeszcze 1 serwer.
pozdro
mlekowita 17.12.2011
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "NaszeSerwery"
#define VERSION "1.0"
#define AUTHOR "Kacper"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /serwer", "menu")
register_clcmd("say serwer", "menu")
register_clcmd("say /server", "menu")
register_clcmd("say server", "menu")
}
public menu(id){
new menu = menu_crate("Nasze Serwery","funkcje")
menu_additem(menu,"Nazwa Serwera","1",0)
menu_additem(menu,"Nazwa Serwera2","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id,menu,0)
}
public sterowanie(id,menu,item){
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
client_cmd(id,"connect IPserwera")
}
case 2:{
client_cmd(id,"connect IPserwera2")
}
}
menu_destroy(menu)
return PLUGING_HANDLED
}
menu_additem(menu,"Nazwa Serwera","1",0)
menu_additem(menu,"Nazwa Serwera2","2",0)
Nazwa Serwera - podaj nazwę 1 serwera
Nazwa Serwera2 - podaj nazwę 2 serwera
case 1:{
client_cmd(id,"connect IPserwera")
}
case 2:{
client_cmd(id,"connect IPserwera2")
IPserwera - podaj IP 1 serwera
IPserwera2 - podaj IP 1 serwera
Potem skompiluj to tutaj amxx.pl/kompilator/
Użytkownik Kacper357 edytował ten post 17.12.2011 17:29
kondork
17.12.2011
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
serwer.sma(18) : error 017: undefined symbol "menu_crate"
serwer.sma(47) : error 017: undefined symbol "PLUGING_HANDLED"
2 Errors.
Could not locate output file serwer.amxx (compile failed).
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
serwer.sma(18) : error 017: undefined symbol "menu_crate"
serwer.sma(47) : error 017: undefined symbol "PLUGING_HANDLED"
2 Errors.
Could not locate output file serwer.amxx (compile failed).
mlekowita 17.12.2011
Sory 2 literówki złapałem
Masz teraz
Z tym zrób to samo czyli tam zmień sobie nazwę i podaj IP
Masz teraz
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "NaszeSerwery"
#define VERSION "1.0"
#define AUTHOR "Kacper"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /serwer", "menu")
register_clcmd("say serwer", "menu")
register_clcmd("say /server", "menu")
register_clcmd("say server", "menu")
}
public menu(id){
new menu = menu_create("Nasze Serwery","funkcje")
menu_additem(menu,"Nazwa Serwera","1",0)
menu_additem(menu,"Nazwa Serwera2","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id,menu,0)
}
public sterowanie(id,menu,item){
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
client_cmd(id,"connect IPserwera")
}
case 2:{
client_cmd(id,"connect IPserwera2")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
Z tym zrób to samo czyli tam zmień sobie nazwę i podaj IP
kondork
17.12.2011
Teraz menu się nawet nie tworzy.... wczesniej sie przynajmniej tworzyło (zauważyłem że to ty napisałes ten nowy plugin) ale to w ogóle nie działa mimo że skompilowało bez problemu...
Użytkownik kondork edytował ten post 17.12.2011 17:51
Użytkownik kondork edytował ten post 17.12.2011 17:51
mlekowita 17.12.2011
Zobaczyłem nowy błąd.
zrób to samo co w zeszłym. Teraz powinno działać.
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "NaszeSerwery"
#define VERSION "1.0"
#define AUTHOR "Kacper"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /serwer", "menu")
register_clcmd("say serwer", "menu")
register_clcmd("say /server", "menu")
register_clcmd("say server", "menu")
}
public menu(id){
new menu = menu_create("Nasze Serwery","funkcje")
menu_additem(menu,"Nazwa Serwera","1",0)
menu_additem(menu,"Nazwa Serwera2","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id,menu,0)
}
public funkcje(id,menu,item){
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
client_cmd(id,"connect IPserwera")
}
case 2:{
client_cmd(id,"connect IPserwera2")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
zrób to samo co w zeszłym. Teraz powinno działać.
ShaRk. 17.12.2011
Wiesz co łap tutaj, kiedyś napisałem menu przekierowań do własnej sieci ; )
Tutaj dopisz IP swoich serwerów.
Tutaj nazwę serwera, jaka ma być wyświetlana w menu.
Pod jakim klawiszem ma być zbindowane menu.
Użytkownik ShaRk. edytował ten post 17.12.2011 19:20
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "Menu Serwerow" #define VERSION "1.0" #define AUTHOR "ShaRk." #define IP1 "IP SERWERA" // Tutaj wpisz ip swojego 1 serwera #define IP2 "IP 2 SERWERA" // Tutaj wpisz ip swojego 2 serwera public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /serwer","funkcja") // komendy na otwarcie menu register_clcmd("say /serwery","funkcja") register_clcmd("say /server","funkcja") register_clcmd("say /servery","funkcja") register_logevent("runda",2,"1=Round_Start") set_task(30.0, "Pomoc") } public funkcja(id){ new menu = menu_create("\rMenu Serwerow","sterowanie") menu_additem(menu,"\y Twoj Serwer","1",0) // Tu wpisz swoja nazwe serwera menu_additem(menu,"\y Twoj Serwer 2","2",0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id,menu,0) } public sterowanie(id,menu,item){ if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64] new acces, callback menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1:{ client_cmd(id,"Connect %s",IP1) } case 2:{ client_cmd(id,"Connect %s",IP2) } } menu_destroy(menu) return PLUGIN_HANDLED } public client_connect(id){ client_cmd(id,"bind ^"z^" ^"say /serwery^"") // Pod jakim klawiszem ma byc zbindowane menu. } public Pomoc() { switch(random(6)) { case 0: client_print(0,print_chat,"Aby otworzyc Menu Serwerow nacisnij Z.") case 1: client_print(0,print_chat,"Chcesz wejsc na nasze inne serwery?? Jest szybszy sposob, wcisnij Z i wybierz serwer.") } }
Tutaj dopisz IP swoich serwerów.
#define IP1 "IP SERWERA" // Tutaj wpisz ip swojego 1 serwera #define IP2 "IP 2 SERWERA" // Tutaj wpisz ip swojego 2 serwera
Tutaj nazwę serwera, jaka ma być wyświetlana w menu.
menu_additem(menu,"\y Twoj Serwer","1",0) // Tu wpisz swoja nazwe serwera menu_additem(menu,"\y Twoj Serwer 2","2",0)
Pod jakim klawiszem ma być zbindowane menu.
client_cmd(id,"bind ^"z^" ^"say /serwery^"") // Pod jakim klawiszem ma byc zbindowane menu.
Użytkownik ShaRk. edytował ten post 17.12.2011 19:20
olek0017 18.12.2011
to co masz w swoim pluginie a dokladnie to
zmien na to
powinno zadzialac
Użytkownik olek0017 edytował ten post 18.12.2011 06:04
client_cmd(id, connect 80.72.37.12:27027)
zmien na to
client_cmd(id, "connect \"80.72.37.12:27027\"")
powinno zadzialac
Użytkownik olek0017 edytował ten post 18.12.2011 06:04
kondork
18.12.2011
Kacper, to samo co w pierwszym poscie z moim kodem, w konsoli pokazuje sie
"Server tried to send invalid command:"connect 194.24.174.194:27119"
Olek:
"Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
serwer.sma(42) : error 001: expected token: ",", but found "-rational value-"
serwer.sma(42) : warning 215: expression has no effect
serwer.sma(42) : error 001: expected token: ";", but found "."
serwer.sma(42) : error 029: invalid expression, assumed zero
serwer.sma(42) : fatal error 107: too many error messages on one line
Compilation aborted.
4 Errors."
Shark:
Twoje jedynie dziala, dzięki bardzo.
Dzięki za pomoc, każdemu reputa za fatygę,
pozdrawiam
"Server tried to send invalid command:"connect 194.24.174.194:27119"
Olek:
"Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
serwer.sma(42) : error 001: expected token: ",", but found "-rational value-"
serwer.sma(42) : warning 215: expression has no effect
serwer.sma(42) : error 001: expected token: ";", but found "."
serwer.sma(42) : error 029: invalid expression, assumed zero
serwer.sma(42) : fatal error 107: too many error messages on one line
Compilation aborted.
4 Errors."
Shark:
Twoje jedynie dziala, dzięki bardzo.
Dzięki za pomoc, każdemu reputa za fatygę,
pozdrawiam
sebul
18.12.2011
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL