【测试】amx_nodmg_v0.5 (0.1 by Hydralisk) (应cityhonghu要求)
怪了,我一发贴ie就死了????死了快10次了...换个浏览器终于好了。。莫名其妙的。。。真郁闷。。。 :confused:
1。 建立一个纪录作弊者的文本(.cfg或则.ini皆可,最好是.cfg),在这里写入是否攻击有效(包括小刀和雷的攻击力),替代benned.cfg文件的作用。比如XXX.cfg
例如
amx_nodmg STEAM_0:0:12345678 X% (X%为有效攻击的百分比,X为0-100范围。0.1 0.2 。。。等的形式也可以。)
那如果这个是.cfg文件的话,可以以exec xxx.cfg随时更新数据。如果是.ini文件,则需要换地图或则重新启动服务器才能更新数据,比较麻烦了。
2。可以以nameID or steamID or IP进行设置。
如:amx_nodmg "fuck all" 10% (这样可以惩罚那些用乱七八糟名字的用户),如果实现困难可以暂时不要此功能。
amx_nodmg STEAM_0:0:12345678 10% (这一部分对正版服务器特别有效),这是最需要的功能。amx_nodmg #编号 希望能与steamID关联。
amx_nodmg 123.123.123.123 10% (这个对于那些固定IP作弊者有些用,nosteam服务器多少能够起到作用),如果实现困难可以暂时不要此功能。
3。不向该用户输出任何信息,让他误认为是作弊器的问题。
4.
amx_nodmg <(谁)authid, nick, #userid or @, @CT,@T> 这种命令形式就可以
1.
---完成文件部分
---不用手动创建记录文件。(使用c函数,可能高版本不支持,可能)
---有效攻击的百分比,工程浩大,不考虑。(稍后换成攻击部位)---攻击部位完成
2。
---为什么用名字? 用userid不是更方便?
---steamid完成。
---可以记录ip。但不用自己找ip去输入。
3。只有敌方才能看到消息。
4。使用这种形式。
=====
详细命令:
amx_nodmg <authid, nick, #userid or @, @CT,@T,%> < X > <Y>
amx_nodmg_show 1<是否显示信息>
解释:
参数1表示目标玩家
--------可以用名字,userid,authid表示单个玩家。即单人。
-------用后面带@的方式表示所有人或队伍。即多人。
------%可查看当前记录中ip个数,steam个数。
参数2表示攻击部位
-------"0 -> ALL",
-------"1 -> generic",
-------"2 -> head",
-------"3 -> chest",
-------"4 -> stomach",
-------"5 -> left arm",
-------"6 -> right arm",
-------"7 -> left leg",
-------"8 -> right leg"
参数3表示是否将ip记录在案(只对单个玩家有效)
-----0表示不记录
-----1表示记录ip 和 部位
-----2 表示记录steamid 和 部位
注意:3个参数必须都输入。
文件最多记录64个。可在宏定义里改。
=====
一台电脑无法完成测试。
大家帮忙看看有什么问题没。。。 :p
steam部分我测试不了咯。
另外,我测试时怎么nohitzone函数不起作用了?奇怪。不知道是不是插件冲突了。。。
所有功能应该都实现了, cityhonghu你详细测试一下吧。 :embarrass:embarrass Qqb019 :qqb019:累了
回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
原来你的IE也有这个问题呀!看来是点通的问题呀!还以为是由病毒最近才重灌的系统。超级晕。。。。。!!!
真是太谢谢了。效率好高。
1。可以自动生成nodmg.cfg文件。
2。信息自动写入nodmg.cfg文件,好像是与IP相关联的。如果重复使用amx_nodmg,在此文件里也会重复写入相同的IP的问题。由于此插件主要用在正版服务器上,希望能以steamID方式记录,IP记录方式觉得有很多不妥当之处。
3。真的是超安静。 :burn:如果在服务器段能够输出一些信息就比较好了,方便管理员。
4。命令有点复杂。amx_nodmg <authid, nick, #userid> <x%>3种记录方式应该够用了。这个命令再仔细用看看,等一会儿报告。(本人也爱用 amx_nodmg #userid方式 比name方式方便多了)
晚上再递上测试报告。谢谢楼主 !!! :burn::burn::burn:
回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
好啊,,,,正是想要的回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
还是不行哦,用小刀和手雷都可以炸死人呢:gogo:
回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
Post by cityhonghu原来你的IE也有这个问题呀!看来是点通的问题呀!还以为是由病毒最近才重灌的系统。超级晕。。。。。
!!!
真是太谢谢了。效率好高。
1。可以自动生成nodmg.cfg文件。
2。信息自动写入nodmg.cfg文件,好像是与IP相关联的。如果重复使用amx_nodmg,在此文件里也会重复写入相同的IP的问题。由于此插件主要用在正版服务器上,希望能以steamID方式记录,IP记录方式觉得有很多不妥当之处。
3。真的是超安静。 :burn:如果在服务器段能够输出一些信息就比较好了,方便管理员。
4。命令有点复杂。amx_nodmg <authid, nick, #userid> <x%>3种记录方式应该够用了。这个命令再仔细用看看,等一会儿报告。(本人也爱用 amx_nodmg #userid方式 比name方式方便多了)
晚上再递上测试报告。谢谢楼主 !!! :burn::burn::burn:
重复写入的问题,最后那个参数不是可以控制写入么。。。
另外,真正用时,你不用频繁记录一个人,只要他被记录一次,以后每次来都会被惩罚,你也不用动手。实际用时,出现重复的情况应该很少。
steam方面不知道是用什么函数来得到steamid。。。
命令其实也不复杂阿,就分单人,多人而已。
另外,其实文件格式不一定用cfg,ini也可以。
因为记录ip时会在当前插件的一个数组变量里也保存一次。
而重新加载地图时,也会把文件里的记录读到这个数组里。
这样的话,只要插件运行,所有的记录都是动态的,也就不需要exec。。。cfg来加载。
另外, 文件记录的数量限制为64个人。
Post by bspxm
还是不行哦,用小刀和手雷都可以炸死人呢
:gogo:
这没办法,amxx的nohitzone函数本身就没限制刀和雷的伤害。
回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
那又没有把伤害设成零的函数,nohitzone函数的功能好像打不到玩家吧(自己不懂乱想的 :) ),今天给我翻amxx源代码翻倒傻去都没找到,要是有个函数表就好了回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
百分比那个无法按每次攻击实现。要实现的话,工程巨大。只能是每局开始设定。即一开始就按照百分比来确定他这局是否对别人有伤害的。
这样的话好像用处不大了。
不过可以设置击中那个部位有效。
Parts of body are as bits:
1 - generic
2 - head
4 - chest
8 - stomach
16 - left arm
32 - right arm
64 - left leg
128 - right leg
回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
Post by bspxm那又没有把伤害设成零的函数,nohitzone函数的功能好像打不到玩家吧(自己不懂乱想的 :) ),今天给我翻amxx源代码翻倒傻去都没找到,要是有个函数表就好了
nohitzone函数就是。
既可以设置开枪的人无伤害,也可以设置被打的人无伤害。
amxx函数查询,含列表。
http://www.amxmodx.org/funcwiki.php
或者 amxmodx\scripting\include文件夹下的inc文件。
回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
哦,找到steamid对应的函数了。get_user_authid ( index, authid[], len )
On WON, this is the WONID. On Steam, it is the SteamID
稍后更新。
回复: 【测试】amx_nodmg_v0.2 (0.1 by Hydralisk) (应cityhonghu要求)
百分比的设置如果太麻烦,有效部位攻击也是个不错的替代方案。期待更新版本!!!
1。实现与steamiD相关联?
2。命令格式 amx_nodmg<authid, nick, #userid or @, @CT,@T,%> <x>?
X为部位选择点?Parts of body are as bits:
1 - generic
2 - head
4 - chest
8 - stomach
16 - left arm
32 - right arm
64 - left leg
128 - right leg
3。写入格式为 steamID_0:0:12345<64> (有效部位指定)?
希望早点看到更新版本!!!辛苦搂主了。