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

Przekierowanieprośba o przerobienie


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

#1 daedhelil

    Profesjonalista

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 28.04.2010 07:13

Witam. Moglibyście przerobić mi plugin z przekierowaniem, który znajduje się poniżej? Chodzi mi o by serwery i ich nazwy odczytywalo z pliku. Coś jak w xREDIRECT tylko że ja z nim mam problem.

przykładowa zawartość pliku:
[Nazwa serwera]
IP=jakiesip
PORT=jakisport
PW=haslo (puste oznacza brak)

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "mServers"
#define VERSION "1.0"
#define AUTHOR "tEc."

new pw1;
new pw2;
new pw3;
new pw4;
new ip1;
new ip2;
new ip3;
new ip4;
new port1;
new port2;
new port3;
new port4;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("mservers","xmenu");

////////////////////////////////////////////////////////////////////
	ip1 = register_cvar("mservers_ip1", "91.203.133.202")
	port1 = register_cvar("mservers_port1", "27108")
	pw1 = register_cvar("mservers_pw1", "")

	ip2 = register_cvar("mservers_ip2", "91.203.133.221")
	port2 = register_cvar("mservers_port2", "27096")
	pw2 = register_cvar("mservers_pw2", "")

	ip3 = register_cvar("mservers_ip3", "91.210.129.210")
	port3 = register_cvar("mservers_port3", "27096")
	pw3 = register_cvar("mservers_pw3", "")

	ip4 = register_cvar("mservers_ip4", "91.210.129.220")
	port4 = register_cvar("mservers_port4", "27082")
	pw4 = register_cvar("mservers_pw4", "")
////////////////////////////////////////////////////////////////////
}

public xmenu(id)
{
	new xmenu=menu_create("\rWybierz serwer:","w_xmenu");
	
	menu_additem(xmenu,"CS-MaxSkills.pl [4Fun]");
	menu_additem(xmenu,"CS-MaxSkills.pl [PaintBall]");
	menu_additem(xmenu,"CS-MaxSkills.pl [DiabloMod]");
	menu_additem(xmenu,"CS-MaxSkills.pl [PokeMod]");

	menu_setprop(xmenu,MPROP_NUMBER_COLOR,"\r");
	menu_display(id, xmenu,0);
	return PLUGIN_HANDLED;
}

public w_xmenu(id, menu, item)
{
	switch(item)
	{
		case 0:{
			client_cmd(id, "password %s;Connect %d:%d", pw1, ip1, port1);
		}
		case 1:{
			client_cmd(id, "password %s;Connect %d:%d", pw2, ip2, port2);
		}
		case 2:{
			client_cmd(id, "password %s;Connect %d:%d", pw3, ip3, port3);
		}
		case 3:{
			client_cmd(id, "password %s;Connect %d:%d", pw4, ip4, port4);
		}
	}
}

// kod zmieniony

Użytkownik tEc. edytował ten post 04.05.2010 14:09

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 28.04.2010 10:18

Lepiej rozwiązać problemy z xRedirect. Pewnie masz wyłączony moduł sockets i tyle.
A ten plugin co ty chcesz to trzeba by napisać od początku bo ten to jest na stałe zrobiony dla 3 serwerów.
  • +
  • -
  • 0

#3 daedhelil

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 04.05.2010 14:10

A mógłbyś może naprawić mi ten i wytłumaczyć co zrobiłem źle lub czego nie zrobiłem?
Otóż po wybraniu serwera w konsoli wyskakuje takie coś

Connecting to 150961768:150961944..

a powinno tu chyba być IP i PORT serwera.

Użytkownik tEc. edytował ten post 04.05.2010 14:12

  • +
  • -
  • 0

#4 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 04.05.2010 14:38

było by dobrze jak byś dał %s:%s a nie %d:%d
  • +
  • -
  • 0

#5 daedhelil

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 04.05.2010 15:00

Teraz wyskakuje mi Bad server addres

Użytkownik tEc. edytował ten post 04.05.2010 15:04

  • +
  • -
  • 0

#6 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 04.05.2010 15:47

Dobra...
Teraz tak patrze i widzę że cały kod masz zwalony...

Aby odwołać się do tych cvarów:
ip1 = register_cvar("mservers_ip1", "91.203.133.202")
	port1 = register_cvar("mservers_port1", "27108")
	pw1 = register_cvar("mservers_pw1", "")

musiałbyś zrobić kolejne zmienne.
new cos1[32], cos2[6], cos3[32]
get_pcvar_string(ip1, cos1, 31)
get_pcvar_string(port1, cos2, 5)
get_pcvar_string(pw1, cos2, 31)

i dopiero po tym mógłbyś to wykorzystać:
client_cmd(id, "password %s;Connect %s:%s", cos3, cos1, cos2);

  • +
  • -
  • 1

#7 daedhelil

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 04.05.2010 15:56

Ha, dziękuje. Już rozumiem, możesz zamknąć :lol:

//EDIT
Skoro nie zamknąłeś jeszcze tematu to napiszę. Problem z kompilacją ^^
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>

#define PLUGIN "mServers"
#define VERSION "1.0"
#define AUTHOR "tEc."

new pw1;
new pw2;
new pw3;
new pw4;
new ip1;
new ip2;
new ip3;
new ip4;
new port1;
new port2;
new port3;
new port4;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("mservers","xmenu");
////////////////////////////////////////////////////////////////////
	ip1 = register_cvar("mservers_ip1", "91.203.133.202")
	port1 = register_cvar("mservers_port1", "27108")
	pw1 = register_cvar("mservers_pw1", "")

	ip2 = register_cvar("mservers_ip2", "91.203.133.221")
	port2 = register_cvar("mservers_port2", "27096")
	pw2 = register_cvar("mservers_pw2", "")

	ip3 = register_cvar("mservers_ip3", "91.210.129.210")
	port3 = register_cvar("mservers_port3", "27096")
	pw3 = register_cvar("mservers_pw3", "")

	ip4 = register_cvar("mservers_ip4", "91.210.129.220")
	port4 = register_cvar("mservers_port4", "27082")
	pw4 = register_cvar("mservers_pw4", "")
////////////////////////////////////////////////////////////////////
}

public xmenu(id)
{
	new xmenu=menu_create("\rWybierz serwer:","w_xmenu");
	
	menu_additem(xmenu,"CS-MaxSkills.pl [4Fun]");
	menu_additem(xmenu,"CS-MaxSkills.pl [PaintBall]");
	menu_additem(xmenu,"CS-MaxSkills.pl [DiabloMod]");
	menu_additem(xmenu,"CS-MaxSkills.pl [PokeMod]");

	menu_setprop(xmenu,MPROP_NUMBER_COLOR,"\r");
	menu_display(id, xmenu,0);
	return PLUGIN_HANDLED;
}

public w_xmenu(id, menu, item)
{
	switch(item)
	{
		case 0:{
			new name[32]
			get_user_name(id,name,31)
			new adresip1[32], port1[6], haslo1[32]
			get_pcvar_string(ip1, adresip1, 31)
			get_pcvar_string(port1, pt1, 5)
			get_pcvar_string(pw1, haslo1, 31)
			client_cmd(id, "password %s;Connect %s:%s", haslo1, adresip1, pt1)
			new szMsg[192]
			formatex(szMsg,191,"^x04[AMXX]^x01 Gracz ^x04%s^x01 przeszedl na serwer CS-MaxSkills[4Fun]",name)
			ColorChat(0, GREEN,szMsg)
		}
		case 1:{
			new name[32]
			get_user_name(id,name,31)
			new adresip2[32], port1[6], haslo1[32]
			get_pcvar_string(ip2, adresip2, 31)
			get_pcvar_string(port2, pt2, 5)
			get_pcvar_string(pw2, haslo2, 31)
			client_cmd(id, "password %s;Connect %s:%s", haslo2, adresip2, pt2)
			new szMsg[192]
			formatex(szMsg,191,"^x04[AMXX]^x01 Gracz ^x04%s^x01 przeszedl na serwer CS-MaxSkills[PaintBall]",name)
			ColorChat(0, GREEN,szMsg)
		}
		case 2:{
			new name[32]
			get_user_name(id,name,31)
			new adresip1[32], port1[6], haslo1[32]
			get_pcvar_string(ip3, adresip3, 31)
			get_pcvar_string(port3, pt3, 5)
			get_pcvar_string(pw3, haslo3, 31)
			client_cmd(id, "password %s;Connect %s:%s", haslo3, adresip3, pt3)
			new szMsg[192]
			formatex(szMsg,191,"^x04[AMXX]^x01 Gracz ^x04%s^x01 przeszedl na serwer CS-MaxSkills[DiabloMod]",name)
			ColorChat(0, GREEN,szMsg)
		}
		case 3:{
			new name[32]
			get_user_name(id,name,31)
			new adresip4[32], port4[6], haslo4[32]
			get_pcvar_string(ip4, adresip4, 31)
			get_pcvar_string(port4, pt4, 5)
			get_pcvar_string(pw4, haslo4, 31)
			client_cmd(id, "password %s;Connect %s:%s", haslo4, adresip4, pt4)
			new szMsg[192]
			formatex(szMsg,191,"^x04[AMXX]^x01 Gracz ^x04%s^x01 przeszedl na serwer CS-MaxSkills[PokeMod]",name)
			ColorChat(0, GREEN,szMsg)
		}
	}
}

Jakby co, mam includa do kolorków ;P

Użytkownik tEc. edytował ten post 04.05.2010 17:51

  • +
  • -
  • 0

#8 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 04.05.2010 18:00

new adresip1[32], port1[6], haslo1[32]
get_pcvar_string(port1, pt1, 5)


nie port1, pt1 bo port1 dopiero zadeklarowałeś a pt1 to cvar tylko:
get_pcvar_string(pt1, port1, 5)

  • +
  • -
  • 0




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

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