插件设计:换图前自动打开地图下载,换图后
我想设计一个CS1.5插件,就是在换图前一秒,自动打开sv_allowdownload 1地图下载,因为我的服务器是关闭下载地图的,怕被人家炸图,换图后又自动打开sv_allowdownload 0,关闭下载,这样,没有地图的玩家不会因为没有地图而被迫离开服务器.不知道用mapchooser.sma能不能改,因为要把握时间点,不能给玩家在命令sv_allowdownload 0关上地图前,有机会操作到控制台.希望各版主和插件高手帮忙,不甚感激!回复: 插件设计:换图前自动打开地图下载,换图后
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:设置服务器加载后的规定时间内停止下载的时间。
未测试,有几个问题希望楼主使用后回答一下:
是有效吗?
如果下图慢的玩家,还在下图时,改变这个参数会受影响吗?
后面进来的玩家下图就很慢了。。
回复: 插件设计:换图前自动打开地图下载,换图后
楼上的能够写出完整的插件代码吗?这样我编译一下就能用,首先服务器的server.cfg 里设置 sv_allowdownload一定是为0的,这样才不被人攻击.如果服务器有30个人,直到服务器最后一秒后换,才能自动打开sv_allowdownload 1,这样没有地图的人才能从服务器中下载地图的命令才能执行,但执行后最好5秒后就把sv_allowdownload 0,这样换新图后,别人也攻击不了服务器.
回复: 插件设计:换图前自动打开地图下载,换图后
#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]