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

[ROZWIĄZANE] Przekierowanie na inny serweredycja pluginu


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

#1 kondork

    Profesjonalista

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:192
  • Imię:Konrad
  • Lokalizacja:Chełm
Offline

Napisano 17.12.2011 17:23

/* 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 :D ) 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
  • +
  • -
  • 0
Zapraszam na WWW.SKILL-WORLD.PL
Mam do sprzedania silnik CODa - nowe staty takie jak :
40, // przeladowanie - szybsze przeladowanie
40, // podwojne - szansa na podwójne obrazenia
40, // pieniadze - wiecej kasy na start rundy (do 3000)
40 // regeneracja - zalezna od zadanych orbazeń zwraca nam x HP. - Cena do ustalenia

#2 mlekowita

    Wszechpomocny

  • Zbanowany

Reputacja: 91
Zaawansowany

  • Postów:398
  • Lokalizacja:Polska
Offline

Napisano 17.12.2011 17:26


#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


#3 kondork

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:192
  • Imię:Konrad
  • Lokalizacja:Chełm
Offline

Napisano 17.12.2011 17:40

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).
  • +
  • -
  • 0
Zapraszam na WWW.SKILL-WORLD.PL
Mam do sprzedania silnik CODa - nowe staty takie jak :
40, // przeladowanie - szybsze przeladowanie
40, // podwojne - szansa na podwójne obrazenia
40, // pieniadze - wiecej kasy na start rundy (do 3000)
40 // regeneracja - zalezna od zadanych orbazeń zwraca nam x HP. - Cena do ustalenia

#4 mlekowita

    Wszechpomocny

  • Zbanowany

Reputacja: 91
Zaawansowany

  • Postów:398
  • Lokalizacja:Polska
Offline

Napisano 17.12.2011 17:44

Sory 2 literówki złapałem ;>
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

#5 kondork

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:192
  • Imię:Konrad
  • Lokalizacja:Chełm
Offline

Napisano 17.12.2011 17:50

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

  • +
  • -
  • 0
Zapraszam na WWW.SKILL-WORLD.PL
Mam do sprzedania silnik CODa - nowe staty takie jak :
40, // przeladowanie - szybsze przeladowanie
40, // podwojne - szansa na podwójne obrazenia
40, // pieniadze - wiecej kasy na start rundy (do 3000)
40 // regeneracja - zalezna od zadanych orbazeń zwraca nam x HP. - Cena do ustalenia

#6 mlekowita

    Wszechpomocny

  • Zbanowany

Reputacja: 91
Zaawansowany

  • Postów:398
  • Lokalizacja:Polska
Offline

Napisano 17.12.2011 18:27

Zobaczyłem nowy błąd. ;>


#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ć.

#7 ShaRk.

    Zaawansowany

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:94
  • Imię:Damian
  • Lokalizacja:Krk
Offline

Napisano 17.12.2011 19:19

Wiesz co łap tutaj, kiedyś napisałem menu przekierowań do własnej sieci ; )

/* 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


#8 olek0017

    Pomocny

  • Zbanowany

Reputacja: 11
Początkujący

  • Postów:71
  • Lokalizacja:Pyskowice
Offline

Napisano 18.12.2011 06:02

to co masz w swoim pluginie a dokladnie to


client_cmd(id, connect 80.72.37.12:27027)


zmien na to

client_cmd(id, "connect \"80.72.37.12:27027\"")


powinno zadzialac :P

Użytkownik olek0017 edytował ten post 18.12.2011 06:04


#9 kondork

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:192
  • Imię:Konrad
  • Lokalizacja:Chełm
Offline

Napisano 18.12.2011 11:37

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 :)
  • +
  • -
  • 0
Zapraszam na WWW.SKILL-WORLD.PL
Mam do sprzedania silnik CODa - nowe staty takie jak :
40, // przeladowanie - szybsze przeladowanie
40, // podwojne - szansa na podwójne obrazenia
40, // pieniadze - wiecej kasy na start rundy (do 3000)
40 // regeneracja - zalezna od zadanych orbazeń zwraca nam x HP. - Cena do ustalenia

#10 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 18.12.2011 11:41

Connect musi być koniecznie z dużej litery i tyle na temat.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#11 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 18.12.2011 11:41

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

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

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo





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

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