Плагин подходит для тех,кто "крутится" коннектами(т.е на сервер были куплены коннекты).Плагин позволит более прибыльно разделить их между серверами,если они есть).
Плагин подойдет только для владельцов не менее 3-4 серверов.
Пример server_list.ini
Код
"91.218.231.194:27055"
"91.218.231.194:27051"
"91.218.231.194:27052"
"91.218.231.194:27053"
"91.218.231.194:27054"
Исходник плагина
Код
#include <amxmodx>
new g_Count_Server;
new Array:Server_ip; // IP
#define SERVER_FILE "addons/amxmodx/configs/server_list.ini"
public plugin_init()
{
register_plugin("redirect system","1.0", "daywer")
Load_server()
}
public plugin_precache()
{
Server_ip = ArrayCreate(64, 1);
}
public client_connect(id)
{
new random
random = random_num(0,g_Count_Server)
new IP_SERVER[30];
ArrayGetString(Server_ip,random, IP_SERVER, charsmax(IP_SERVER));
connect_server(id,IP_SERVER)
}
Load_server()
{
new File=fopen(SERVER_FILE,"r");
new Count = 0
if (File)
{
new Text[512];
new IP[30]
while (!feof(File))
{
fgets(File,Text,sizeof(Text)-1);
trim(Text);
if (Text[0]==';')
{
continue;
}
IP[0]=0;
parse(Text,IP,sizeof(IP)-1)
ArrayPushString(Server_ip, IP);
Count++;
}
g_Count_Server = Count
server_print("Loaded server_list.ini,%d servers",g_Count_Server);
}
}
stock connect_server(id,ip[])
{
new con[100]
format(con,charsmax(con),"Connect %s",ip)
client_cmd(id,con)
}
При заходе игрока будет перекидывать на случайный сервер из файла.