搜索
查看: 2843|回复: 3

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

[复制链接]
发表于 2007-1-25 17:47:52 | 显示全部楼层 |阅读模式 来自 中国–福建–福州
我想设计一个CS1.5插件,就是在换图前一秒,自动打开sv_allowdownload 1地图下载,因为我的服务器是关闭下载地图的,怕被人家炸图,换图后又自动打开sv_allowdownload 0,关闭下载,这样,没有地图的玩家不会因为没有地图而被迫离开服务器.不知道用mapchooser.sma能不能改,因为要把握时间点,不能给玩家在命令sv_allowdownload 0关上地图前,有机会操作到控制台.希望各版主和插件高手帮忙,不甚感激!
发表于 2007-1-26 00:43:01 | 显示全部楼层 来自 中国–广东–深圳–罗湖区

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

[php]
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")
}

[/php]

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

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

使用道具 举报

 楼主| 发表于 2007-1-26 02:06:00 | 显示全部楼层 来自 中国–福建–福州

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

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

使用道具 举报

发表于 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 =?
试一下你就明白了
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表