#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Menu serwerow"
#define VERSION "0.2"
#define AUTHOR "Sebul"
#define SERVERS_FILE "servers_list.ini"
#define MAX_SERVERS 32
#define MAX_CHARACTERS 64
new g_servers[MAX_SERVERS][2][MAX_CHARACTERS];
new g_number_server;
new cvar_pokaz_ip;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /server", "show_server");
register_clcmd("say /servery", "show_server");
register_clcmd("say /serwery", "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, charsmax(file_serwers));
formatex(file_serwers, charsmax(file_serwers), "%s/%s", file_serwers, SERVERS_FILE);
g_number_server = 0;
new fHandle = fopen(file_serwers, "rt");
if(fHandle) {
new data_server[128];
for(new i=0; i<MAX_SERVERS && !feof(fHandle); i++) {
fgets(fHandle, data_server, charsmax(data_server));
if(!data_server[0] || data_server[0] == ' ' || data_server[0] == ';') {
i--;
continue;
}
parse(data_server, g_servers[i][0], MAX_CHARACTERS-1, g_servers[i][1], MAX_CHARACTERS-1);
g_number_server++;
}
fclose(fHandle);
}
else
log_amx("Brak '%s' na serwerze", file_serwers);
}
public show_server(id) {
new menu = menu_create("Lista serwerow Cs-Oneshot.pl - polacz z:", "show_server_handle");
new pokaz = get_pcvar_num(cvar_pokaz_ip);
new formats[256];
for(new i=0; i<g_number_server; i++) {
formatex(formats, charsmax(formats), "%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, "Connect %s", g_servers[item][1]);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Można prosić o aktualizację:
Nie mam pojęcia gdzie mam wstawić/podmienić;
"echo ^"Zostales przekierowany^";^"Connect^" ip:port"
W server_menu_v2.sma jest coś takiego:
client_cmd(id, "Connect %s", g_servers[item][1]);
Da rade ktoś pomóc, aby ten plugin przekierowywał? Z góry WIELKIE dzięki ![:)](https://amxx.pl/public/style_emoticons/default/smile.png)