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

Brak przekierownia /server


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 Cherry

    Pomocny

  • Użytkownik

Reputacja: 17
Początkujący

  • Postów:57
  • Lokalizacja:Janów
Offline

Napisano 16.07.2014 13:09

Witam. Mam mały problem z pluginem. Aktualnie mam wgrany ten plugin: http://amxx.pl/topic...lista-serwerow/ v2. Próbowałem też z innymi, pluginami, ale za każdym razem to samo. Plugin działać działa połowicznie. Po wpisaniu komendy /server etc. menu serwerów się pokazuje. Po naciśnięciu, dajmy przykład 1, niestety przekierowanie nie działa. To samo z innymi liczbami. W konsoli mam tylko taki komunikat. 

 


 
Server tried to send invalid command:"wait;Connect 80.72.37.12:27021
"
Server tried to send invalid command:"wait;Connect 193.33.177.87:27056
"
 
A to kod pluginu:

#include <amxmodx>
#include <amxmisc>
 
#define PLUGIN "Menu serwerow"
#define VERSION "0.2.1"
#define AUTHOR "Sebul"
 
 
#define SERVERS_FILE "servers_list.ini"
#define MAX_SERVERS 32
#define MAX_CHARACTERS 63
 
new g_servers[MAX_SERVERS][2][MAX_CHARACTERS+1],
g_number_server,
cvar_pokaz_ip;
 
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
 
register_clcmd("say /server", "show_server");
register_clcmd("say_team /server", "show_server");
 
cvar_pokaz_ip = register_cvar("server_show_ip", "1");
 
set_task(4.0, "load_servers");
}
 
public load_servers() {
new file_serwers[64];
get_configsdir(file_serwers, 63);
formatex(file_serwers, 63, "%s/%s", file_serwers, SERVERS_FILE);
 
g_number_server = 0;
 
new fHandle = fopen(file_serwers, "rt");
 
if(fHandle) {
new data_server[128];
 
while(g_number_server<MAX_SERVERS && !feof(fHandle)) {
fgets(fHandle, data_server, 127);
 
if(!data_server[0] || data_server[0] == ' ' || data_server[0] == ';')
continue;
 
if(parse(data_server, g_servers[g_number_server][0], MAX_CHARACTERS, g_servers[g_number_server][1], MAX_CHARACTERS) != 2)
continue;
 
++g_number_server;
}
fclose(fHandle);
}
else
log_amx("Brak '%s' na serwerze", file_serwers);
}
 
public show_server(id) {
new menu = menu_create("Lista serwerow:", "show_server_handle");
 
for(new i=0,formats[256],pokaz=get_pcvar_num(cvar_pokaz_ip); i<g_number_server; ++i) {
formatex(formats, 255, "%s%s%s", g_servers[i][0], pokaz ? " - \y" : "", pokaz ? g_servers[i][1] : "");
menu_additem(menu, formats);
}
menu_setprop(menu, MPROP_BACKNAME, "Wroc");
menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_display(id, menu);
 
return PLUGIN_HANDLED;
}
 
public show_server_handle(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
client_cmd(id, "wait;Connect %s", g_servers[item][1]);
 
menu_destroy(menu);
return PLUGIN_HANDLED;
}
 

 


Użytkownik Cherry edytował ten post 16.07.2014 13:12

  • +
  • -
  • 0

#2 WeBsteR

    Wszechwidzący

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:297
  • Imię:dawid
  • Lokalizacja:Rzeszów
Offline

Napisano 16.07.2014 18:25

Proszę, powinno działać, nie testowane.

#include <amxmodx>
#include <amxmisc>
 
#define PLUGIN "Menu serwerow"
#define VERSION "0.2.1"
#define AUTHOR "Sebul"
 
 
#define SERVERS_FILE "servers_list.ini"
#define MAX_SERVERS 32
#define MAX_CHARACTERS 63
 
new g_servers[MAX_SERVERS][2][MAX_CHARACTERS+1],
g_number_server,
cvar_pokaz_ip;
 
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
 
register_clcmd("say /server", "show_server");
register_clcmd("say_team /server", "show_server");
 
cvar_pokaz_ip = register_cvar("server_show_ip", "1");
 
set_task(4.0, "load_servers");
}
 
public load_servers() {
new file_serwers[64];
get_configsdir(file_serwers, 63);
formatex(file_serwers, 63, "%s/%s", file_serwers, SERVERS_FILE);
 
g_number_server = 0;
 
new fHandle = fopen(file_serwers, "rt");
 
if(fHandle) {
new data_server[128];
 
while(g_number_server<MAX_SERVERS && !feof(fHandle)) {
fgets(fHandle, data_server, 127);
 
if(!data_server[0] || data_server[0] == ' ' || data_server[0] == ';')
continue;
 
if(parse(data_server, g_servers[g_number_server][0], MAX_CHARACTERS, g_servers[g_number_server][1], MAX_CHARACTERS) != 2)
continue;
 
++g_number_server;
}
fclose(fHandle);
}
else
log_amx("Brak '%s' na serwerze", file_serwers);
}
 
public show_server(id) {
new menu = menu_create("Lista serwerow:", "show_server_handle");
 
for(new i=0,formats[256],pokaz=get_pcvar_num(cvar_pokaz_ip); i<g_number_server; ++i) {
formatex(formats, 255, "%s%s%s", g_servers[i][0], pokaz ? " - \y" : "", pokaz ? g_servers[i][1] : "");
menu_additem(menu, formats);
}
menu_setprop(menu, MPROP_BACKNAME, "Wroc");
menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_display(id, menu);
 
return PLUGIN_HANDLED;
}
 
public show_server_handle(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
client_cmd(id, "echo ^"Zostales przekierowany^";^"Connect^"%s", g_servers[item][1]);
 
menu_destroy(menu);
return PLUGIN_HANDLED;
}
 

  • +
  • -
  • 0
Zabijaka Gryps to mój autorytet!




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

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