【原创】娱乐型反作弊插件v1.9
插件的名字: cheating_punish作弊惩罚插件的版本号: 1.9
插件的作者: Enigmaya
插件的使用环境:amxx1.0+cs1.5(测试环境)
插件的语言: 英文&中文
插件的命令及实现的功能:
OP命令:
amx_pcheater_list
<op菜单,选择惩罚局数,发起投票,停止惩罚>
amx_pcheater <authid, nick, or #userid> <惩罚局数>
<op直接惩罚作弊的玩家。最少5局,输入低于5局的,仍然按5局惩>
例子:想惩罚名字叫abc的作弊者5局: amx_pcheater abc 5
想惩罚userid是23的作弊者5局: amx_pcheater #23 5
amx_pcheater_enable 1
<插件开关>
amx_tele <authid, nick, or #userid>
<随机传送到敌方任一人的附近埋葬>
amx_fly<authid, nick, or #userid> <?round>
<让玩家飞上天>
amx_pcheater_stop
<停止所有惩罚>
amx_pcheater_dis200 0 00
<设置显示信息的RGB颜色及类型(0-普通,1-闪烁,2-打字) >
RGB色系表
say /cscphelp
<显示所有命令 >
CVAR: (你可以按照自己想要的设置都写到amxx.cfg里)
amx_pcheater_kick 0
<投票惩罚作弊玩家超过最大次数(默认为2)就kick。默认0关>
amx_pcheater_fly 1
<第一局的惩罚方式(0-只剩1hp,1-飞天,2-传送)>
amx_pcheater_vote 1
<投票开关>
amx_pcheater_vote_rate 0.6
<投票成功需要比率(默认 0.6即60%)>
amx_pcheater_givemoney 5000
<作弊者被传送时杀死他得到的奖励钱数>
amx_pcheater_takemoney 5000
<不参与投票的扣掉的钱数,不足的扣光>
amx_pcheater_vote_money1000
<投票需要的钱数>
amx_pcheater_checksay 1
<检查玩家say的内容如果含有特殊字词就让该玩家确认是否发起投票>
玩家命令:
say /vote_cheater
<玩家使用投票功能>
一点说明:
在惩罚中途退出,会被记住ip和name(记录文件addons\amxmodx\configs\cscp.dat),
当玩家进入时,先检查id,如果符合就又重新开始惩罚。
接着检查ip,如果符合,屏幕会在右边提示该玩家(名字,ip)再次进入,并显示他新的名字。以供参考。
备注:
下载附件里有3个,第一个是admin_allinone插件,里面包含amx_bury,amx_slay2,amx_rocket等惩罚相关函数。如果你不能执行这些函数的话,就需要下载这个。
(@ admin_allinone插件会调用的语言文件,放到 data\lang 下。不用也不会出问题,最多在日志里提示罢了)
))
第2个是1.9中文版。
第3个是1.9版。
抱歉了,1.8版发现有几个地方遗漏了,可能导致惩罚失效。。。重新修改更新
详细更新记录。。。请看2楼。。。
下载包含sma和amxx,第N次上传。 ----------------------------------
插件的版本更新记录表:
v0.3
8.244:45
修复惩罚对象不确定的bug,新增彩色信息提示(惩罚开始,惩罚记数,被惩罚时重新连接提示ip,原来的名字,和现在的名字)
v0.4
8.3123:48
完成投票部分(另外觉得先前投票统计失效可能和PLUGIN_HANDLED,return PLUGIN_CONTINUE有关)
v0.5
9.111:22
修复人多时当机的bug,和原来想的“与版本有关”无关。( 感谢 janly ,lycsop反馈信息 )
v0.6
9.1221:38
惩罚局数大于5之后的惩罚方式改为爆血。
惩罚次数大于最大次数(宏定义为2)就kick。(感谢 抓外挂出身 测试并提供建议)
v0.7-0.8 9.13-9.14
更改投票键位为789。
修复百分比显示的bug。
修复埋葬时通过跳跃来逃避的bug。
增加投票统计的方式。
增加投票时第3个选择项,惩罚投票发起人。
增加随机传送,奖励。
惩罚完毕,玩家名字恢复。(感谢 抓外挂出身 提供详细测试报告及建议)
如果没有问题的话,以后的版本不会再增加新功能了。
之后可能是修改优化代码了。
v0.9-0.91 9.14--9.15
增加admin直接传送。
增加停止命令,再下局停止所有惩罚。本局只能停止部分。
增加不参与投票扣钱,杀死被传送的作弊者奖励的功能。
限制重复投票次数。 (再次感谢 抓外挂出身 的建议及测试)
插件名字改为cheating_punish。
v0.92 9.15 22:20
修正死亡事件的判断错误。
v1.010.111:00
增加发起投票需要金钱
修复传送中的bug。
修复惩罚方式判断bug。
修正死亡时仍然显示消息的问题。
增加fly的局数设置。
增加惩罚时发光。
整理分类代码。
v1.110.312:20
使用strip_user_weapons 剥夺玩家武器。
v1.22006.1.29
1。去掉改键的功能
2。加入颜色自选命令
3。限制被惩罚玩家不能改名
4。投票结果,以2种方式显示,彩色及聊天栏,避免显示被重新开局影响。
5。增加帮助显示
6。op免疫,免费发起投票。(感谢zhongjia的建议)
7。每次惩罚,给与被惩罚玩家提示。
8。修正扣钱的小bug。(感谢zhongjia的提醒)
v1.3 1.30
增加消息显示的类型。(感谢AE86的建议)
PS:其实过了这么久回过头来修改,真的觉得代码写的很糟糕,混乱的变量,无序的结构。 :sweat: 不过不想重写了,所以如果你看到了这样的代码觉得头痛,我只能先表示歉意了。 :p
v1.4 1.30
增加op菜单。(感谢AE86的建议)
v1.5 2.1
。。。
v1.6 2.8
增加文件记录
加强op菜单
修复被惩罚者retry的bug
去掉改名功能
v1.7 2.10
修改读文件记录时如果名字不是连续则读取无效的bug
在op菜单中增加投票选项
修改投票菜单,op发起投票,无选项9
投票时显示每个玩家的选择
被惩罚者金钱清0
检查玩家的谈话以让玩家选择是否发起投票(适用于cs1.5)
v1.82.23
修复 amx_pcheater 命令无效的bug
玩家进入检查id,ip只作为提示。。。
修复停止惩罚时重力未恢复的bug
修复记录惩罚局数变量问题
部分代码重写,优化
规范、精简全局变量
按照新的格式规范修改显示信息
被惩罚玩家没有发起投票的权利
-------------------------------
最后,谢谢大家的支持!有什么问题,请回复。 不错 支持一下!! 支持~期待下个版本! :D 太贵了点吧!!!! 朋友 你太不厚道了。要50元呀,有点太很了。 晕,怎么都说贵呢。。。 楼主的效率很高哦继续完善加油 !!!
希望你能做的更好!
不知道传送奖励什么时候实现? 很期待你的第二作哦
:wink::wink::wink: 同意楼主的观点 折磨他 让他不爽自然不会再来捣乱
是否可以加入投票, 还有服务器并非OP24小时在线
我有个想法:是否可以设置投票等级(可能表述有点问题抱歉 嘿嘿)
【第一投票等级】当投票率达到60%-75%之间,执行坑陷玩家,剥夺武装(攻击)能力,限时责令退出(不退,他也干不成事情,迟早得事情)
【第二投票等级】当投票率达到75%-85%之间,直接执行娱乐程序(传送 剥夺(攻击)奖励)
【第三投票等级】当投票率达到85%以上,服务器提示:“正义之魂复活,邪魔歪道人人得而诛之”(哈哈哈抱歉 小说看多了)执行楼主上述程序
各种裁决方式 根据投票率来进行 你写的禁止改名字插件,很不错
现在的作弊器 可以狂改名字…………
有了这个东东,那帮杂种们就不会那么嚣张了