xwh2wy 发表于 2008-2-10 05:43:49

反作弊和服务器人气,一个折中的方法

SXE确实不错,但由于兼容性问题等原因,导致如果设为必须,则对服务器人气影响较大,所以很多服务器是设置为随意,但不开的被改名字,这样OP处理起来也省了不少事.但OP不是机器,总有睡觉的时候.特别是后半夜作弊者太疯狂,在这里我有一个小经验,利用批处理和计划任务,根据自己服务器情况,在没有OP的时间把SXE设为必须,在OP可能会来的时候,把SXE设置为随意.
当然,我是多么希望有插件高手能够写出一个插件,能够自定义时间开始和关闭SXE.
此帖无任何技术含量,只是一个思路,请不要笑话.附上我的批处理文件供比我更菜的人参考.请修改批处理文件中对应的路径和文件名,另外建两个服务器配置文件,一个为SXE必须,一个为随意就可以了,计划任务方面,这个就不用说了,人人都会.
最终还是希望高手能弄出这样一个插件来,识别到有踢封人或投票踢封人的玩家进服务器后,自动更改SXE状态.在迪酷垄断了CS服务器市场后,人气对于我们来说,是很重要的.

irol808 发表于 2008-2-10 15:00:24

回复: 反作弊和服务器人气,一个折中的方法

设置必须很好啊。.

有op的时候op自己设置随意 .
op下的时候就设置回必须.不就可以了。

apocalyptic 发表于 2008-2-10 16:58:13

回复: 反作弊和服务器人气,一个折中的方法

我是正版CS玩家,没用过SXE,但楼主提供的资料来看,似乎除了修改配置文件之外,还需要在控制台执行一次exec server.cfg
这样就简单了,在插件中判断当前时刻(可以每个地图判断一次,也可以每个回合判断一次),如果是0~6点的时间段,则执行命令设置SXE为必须,否则则设置为随意。
新年希望之一:希望SXE能更好地保护大家的合理权益不受侵犯。
新年希望之二:希望无耻的迪酷快快倒闭。

zwfgdlc 发表于 2008-2-11 23:09:35

回复: 反作弊和服务器人气,一个折中的方法

在configs文件夹下找到cvars.ini文件,加入一行

"__sxei_required"      "1" "0" "-1"      "a"

然后打开OP菜单就会有设置"__sxei_required"参数的菜单项了

xwh2wy 发表于 2008-2-12 00:47:35

回复: 反作弊和服务器人气,一个折中的方法

Post by apocalyptic
我是正版CS玩家,没用过SXE,但楼主提供的资料来看,似乎除了修改配置文件之外,还需要在控制台执行一次
这样就简单了,在插件中判断当前时刻(可以每个地图判断一次,也可以每个回合判断一次),如果是0~6点的时间段,则执行命令设置SXE为必须,否则则设置为随意。
新年希望之一:希望SXE能更好地保护大家的合理权益不受侵犯。
新年希望之二:希望无耻的迪酷快快倒闭。
在server.cfg里面加入一行mapchangecfgfile server.cfg 就会在更换地图时重新加载server.cfg设置,就不用在控制台输命令了.要的就是自动化,人懒啊没办法.

xwh2wy 发表于 2008-2-12 00:51:38

回复: 反作弊和服务器人气,一个折中的方法

Post by zwfgdlc
在configs文件夹下找到cvars.ini文件,加入一行

"__sxei_required"      "1" "0" "-1"      "a"

然后打开OP菜单就会有设置"__sxei_required"参数的菜单项了
哈哈,又是你,热心的110旅行团朋友.
你的方法确实是一个好办法,但可惜不能实现自动转换,要手动设置啊.我的想法是让一个插件来自动判断执行,我有两种想法。
1、根据时间段自行改变SXE状态,比如晚上2点到早8点为必须;
2、根据服务器里是否有能执行踢封和投票踢封的玩家来判断,如果有就设置为随意,如果没有就设置为必须。
懒人的想法,哈哈。

zwfgdlc 发表于 2008-2-12 01:39:01

回复: 反作弊和服务器人气,一个折中的方法

你自己试下,我没试过.

#include <amxmodx>
#include <amxmisc>
#define PLUGIN_NAME "test"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "zwfgdlc"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
set_task(60.0,"set_sxe",12530,"",0,"b")
}
public set_sxe()
{
if(get_cvar_num("__sxei_required")>0) return PLUGIN_CONTINUE;
new hour
get_time("%H",hour,2)
new nowtime=str_to_num(hour)
if(nowtime>=2&&nowtime<12) //夜里2点到中午12之前必须SXE,请自行定义
{
set_cvar_num("__sxei_required",1)
remove_task(12530)
}
return PLUGIN_CONTINUE
}

xwh2wy 发表于 2008-2-12 17:32:31

回复: 反作弊和服务器人气,一个折中的方法

测试了,好象没什么作用^_^

迟帅 发表于 2013-2-24 21:02:00

这是老大的插件源码,必须转换成插件才使用......另一个可以自己加这个功能:判断进服的人是有权限之玩家自动关SXE,自己动手做吧
页: [1]
查看完整版本: 反作弊和服务器人气,一个折中的方法