hqzycs 发表于 2008-2-14 14:00:06

求一个插件! 都进来看看.

这个插件不错,我找了很久的,在台湾的一个F看到的.
刷新一下服务器列表,后边的剩余时间就会减少...这是什么插件了..

野*人 发表于 2008-2-14 16:25:11

回复: 求一个插件! 都进来看看.

不错,以前想要
现在不想要这个了

野*人 发表于 2008-2-14 16:55:24

回复: 求一个插件! 都进来看看.

不错,以前想要
现在不想要这个了

hqzycs 发表于 2008-2-15 17:38:44

回复: 求一个插件! 都进来看看.

主要是刷服务器时后边的剩余时间...那个是什么插件了..可以方便大家知道换图时间,可以挤下..

btlive 发表于 2008-2-20 17:34:27

回复: 求一个插件! 都进来看看.

/* AMX Mod X - Script
地图同步插件使用说明:
命令:
  amx_addforwardmapserver <目标服务器地址> <目标服务器端口> <目标服务器rcon_password>
  添加需要与此服务器地图同步的服务器的地址、端口和rcon_password,可以添加20个需要同步的服务器,如:
  amx_addforwardmapserver "192.168.0.254" 27016 "123456"
  
使用时要注意:
  1、目标服务器的地址、端口和rcon_password必须正确,并且rcon_password不能为空,否则将无法同步;
  2、此插件只重试两次,所以需要保证网络情况良好,否则可能无法同步;
  3、请保证此服务器上的地图在目标服务器上都有;
  4、建议目标服务器的 mp_timelimit 为 0;
  5、在 amxx.cfg 中使用 amx_addforwardmapserver 命令加上你需要同步的服务器,可以添加最多20个需要同步的服务器,一条 amx_addforwardmapserver 命令添加一个服务器;
  6、此插件需要开启 sockets 模块,在 configs\modules.ini 里开启。
    1.75以上版本能自动加载,不需要手工开启。
*/
#include <amxmodx>
#include <amxmisc>
#include <sockets>
#define QUERY_TIMEOUT 1.0
#define MAXSERVERCOUNT 20
new g_socket, g_host, g_port, g_rcon_password
new g_ServerCount = 0
public plugin_init()
{
register_plugin("Forward Changelevel", "1.0", "Rulzy")
register_concmd("amx_addforwardmapserver", "cmdAddForwardMapServer", ADMIN_MAP, "<host> <port> <rcon_password>")
set_task(1.0, "send_challenge_rcon")
}
public send_challenge_rcon()
{
new Error
new text
format(text, 21, "%c%c%c%cchallenge rcon^x0A^x00", 255, 255, 255, 255)
for(new i=0;i<g_ServerCount;i++)
{
g_socket = socket_open(g_host, g_port, SOCKET_UDP, Error)
if(g_socket>0 && Error==0)
{
socket_send2(g_socket, text, 20)
}
}
set_task(QUERY_TIMEOUT, "read_server_answer")
}
public read_server_answer()
{
new buffer, mapname, ID, text, nRcvLen
get_mapname(mapname, 31)
for(new i=0;i<g_ServerCount;i++)
{
if(g_socket>0)
{
if(socket_change(g_socket,1))
{
nRcvLen = socket_recv(g_socket, buffer, 63)
if(nRcvLen>19 && buffer==-1 && buffer==-1 && buffer==-1 && buffer==-1 && containi(buffer,"challenge rcon ")==0)
{
ID = str_to_num(buffer)
format(text, 127, "%c%c%c%crcon %d ^"%s^" changelevel %s^x00", 255, 255, 255, 255, ID, g_rcon_password, mapname)
socket_send2(g_socket, text, strlen(text)+1)
socket_close(g_socket)
}else{
socket_close(g_socket)
g_socket = 0
}
}else{
socket_close(g_socket)
g_socket = 0
}
}
}
set_task(20.0, "send_challenge_rcon2")
}
public send_challenge_rcon2()
{
new Error
new text
format(text, 21, "%c%c%c%cchallenge rcon^x0A^x00", 255, 255, 255, 255)
for(new i=0;i<g_ServerCount;i++)
{
if(g_socket<=0)
{
g_socket = socket_open(g_host, g_port, SOCKET_UDP, Error)
if(g_socket>0 && Error==0)
{
socket_send2(g_socket, text, 20)
}
}else{
g_socket = 0
}
}
set_task(QUERY_TIMEOUT, "read_server_answer2")
}
public read_server_answer2()
{
new buffer, mapname, ID, text, nRcvLen
get_mapname(mapname, 31)
for(new i=0;i<g_ServerCount;i++)
{
if(g_socket>0)
{
if(socket_change(g_socket,1))
{
nRcvLen = socket_recv(g_socket, buffer, 63)
if(nRcvLen>19 && buffer==-1 && buffer==-1 && buffer==-1 && buffer==-1 && containi(buffer,"challenge rcon ")==0)
{
ID = str_to_num(buffer)
format(text, 127, "%c%c%c%crcon %d ^"%s^" changelevel %s^x00", 255, 255, 255, 255, ID, g_rcon_password, mapname)
socket_send2(g_socket, text, strlen(text)+1)
}
}
socket_close(g_socket)
}
}
}
public cmdAddForwardMapServer(id, level, cid)
{
if(!cmd_access(id, level, cid, 4))
return PLUGIN_HANDLED

if(g_ServerCount>=MAXSERVERCOUNT)
{
if(id==0)
server_print("Max Server Count Reached.")
else
client_print(id, print_chat, "Max Server Count Reached.")

return PLUGIN_HANDLED
}

read_argv(1, g_host, 63)
new sport
read_argv(2, sport, 5)
g_port = str_to_num(sport)
read_argv(3, g_rcon_password, 31)
g_ServerCount++

return PLUGIN_HANDLED
}


楼上的你最好别用弄了后让你的服务器是又跳PING又不稳定除非你服务器好网速好可以考虑我是用不起
页: [1]
查看完整版本: 求一个插件! 都进来看看.