米高佐敦 发表于 2007-4-11 14:37:17

检测玩家客户端Config中的一个值,不正常就T

可以防止使用下载地图命令炸服,思路就是先使用客户端CONFIG值修改插件更改用户的CONFIG中cl_allowdownload为0,然后再使用下面的插件检测如果玩家CONFIG中cl_allowdownload如果为1就自动T除!当然以下插件还可以加入更多的检测事件会更好,以下为源码:


#include <amxmodx>
#include <amxmisc>

#define PLUGIN "CheckConfig"
#define VERSION "1.0"
#define AUTHOR ""


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_putinserver(id) set_task(5.0,"CheckPlayer",id)

public CheckPlayer(id) {
   
    new cl_down[33]
    get_user_info(id,"cl_allowdownload",cl_down,31)
    if(equali(cl_down,"1")) {
      new player = get_user_userid(id)
      server_cmd("kick #%i",player)
    }
}

:burn:

52yz 发表于 2007-4-11 15:23:40

回复: 检测玩家客户端Config中的一个值,不正常就T

首先:兄弟你太不厚到了,好歹给个提示再踢人啊:D

其次:光cl_allowdownload 0没用,主要还是要sv_allowdownload 0才行

第三:你这个又不是在循环检查,完全可以进去了再把参数改过来

米高佐敦 发表于 2007-4-11 15:29:03

回复: 检测玩家客户端Config中的一个值,不正常就T

Post by 52yz
首先:兄弟你太不厚到了,好歹给个提示再踢人啊:D

其次:光cl_allowdownload 0没用,主要还是要sv_allowdownload 0才行

第三:你这个又不是在循环检查,完全可以进去了再把参数改过来

检测的参数值可以修改的嘛!而且检测条件也可以加,比如每局开始时!:p

52yz 发表于 2007-4-11 16:59:35

回复: 检测玩家客户端Config中的一个值,不正常就T

Post by 米高佐敦
检测的参数值可以修改的嘛!而且检测条件也可以加,比如每局开始时!:p

只要sv_allowdownload是1,再检测客户端也没用啊,而且除非是一直在检测,否则客户端输入个cmd的命令根本不需要1秒,大家的F就又玩完了,1.5实在是没办法,bug太多:cry: :cry:

米高佐敦 发表于 2007-4-11 17:04:56

回复: 检测玩家客户端Config中的一个值,不正常就T

客户端关闭下载,不允许下载时还可以CMD下载?

52yz 发表于 2007-4-11 18:56:07

回复: 检测玩家客户端Config中的一个值,不正常就T

Post by 米高佐敦
客户端关闭下载,不允许下载时还可以CMD下载?

嗯,cl_allowdownload为0时只是指客户端不自动下载那些资源,地图啊,喷图什么的,只要sv_allowload是1,你可以用cmd下

wenlong_115 发表于 2007-4-14 21:53:32

回复: 检测玩家客户端Config中的一个值,不正常就T

Post by 52yz
嗯,cl_allowdownload为0时只是指客户端不自动下载那些资源,地图啊,喷图什么的,只要sv_allowload是1,你可以用cmd下
就是!~ - -!
:sweat: :sweat:

lovedtcs 发表于 2007-4-20 23:13:02

回复: 检测玩家客户端Config中的一个值,不正常就T

楼主搞笑,自己多测试下吧
页: [1]
查看完整版本: 检测玩家客户端Config中的一个值,不正常就T