rofation 发表于 2007-1-25 17:47:52

插件设计:换图前自动打开地图下载,换图后

我想设计一个CS1.5插件,就是在换图前一秒,自动打开sv_allowdownload 1地图下载,因为我的服务器是关闭下载地图的,怕被人家炸图,换图后又自动打开sv_allowdownload 0,关闭下载,这样,没有地图的玩家不会因为没有地图而被迫离开服务器.不知道用mapchooser.sma能不能改,因为要把握时间点,不能给玩家在命令sv_allowdownload 0关上地图前,有机会操作到控制台.希望各版主和插件高手帮忙,不甚感激!

jop 发表于 2007-1-26 00:43:01

回复: 插件设计:换图前自动打开地图下载,换图后


public plugin_init()
{
   register_plugin("off sv_allowdownload", "0.1", "@_@")
   set_task(20.0,"off_sv_allowdownload") // 时间自己可以改,记得要有小数点
}

public off_sv_allowdownload ()
{
   server_cmd("sv_allowdownload 0")
}



使用方法:
1:在服务器的 server.cfg 里设置 sv_allowdownload 1
这样换图时,会自动打开允许下载
2:设置服务器加载后的规定时间内停止下载的时间。

未测试,有几个问题希望楼主使用后回答一下:
是有效吗?
如果下图慢的玩家,还在下图时,改变这个参数会受影响吗?
后面进来的玩家下图就很慢了。。

rofation 发表于 2007-1-26 02:06:00

回复: 插件设计:换图前自动打开地图下载,换图后

楼上的能够写出完整的插件代码吗?这样我编译一下就能用,首先服务器的server.cfg 里设置 sv_allowdownload一定是为0的,这样才不被人攻击.
如果服务器有30个人,直到服务器最后一秒后换,才能自动打开sv_allowdownload 1,这样没有地图的人才能从服务器中下载地图的命令才能执行,但执行后最好5秒后就把sv_allowdownload 0,这样换新图后,别人也攻击不了服务器.

jop 发表于 2007-1-26 13:45:46

回复: 插件设计:换图前自动打开地图下载,换图后



#include <amxmodx>

public plugin_init()
{
   register_plugin("off sv_allowdownload", "0.1", "@_@")
   set_task(20.0,"off_sv_allowdownload") // 时间自己可以改,记得要有小数点
}

public off_sv_allowdownload ()
{
   server_cmd("sv_allowdownload 0")
}



这就是完整代码。。(上面的忘记了 #include <amxmodx>)

但楼主确实要认真点学。。。

1:安装上面插件
2:server.cfg 设 sv_allowdownload 1

换图后20秒后检查一下 sv_allowdownload =?
试一下你就明白了
页: [1]
查看完整版本: 插件设计:换图前自动打开地图下载,换图后