搜索
查看: 6630|回复: 39

【原创】开枪打自己_v0.4 (nodmg的替代版)

[复制链接]
发表于 2005-10-22 02:36:59 | 显示全部楼层 |阅读模式 来自 中国–四川–成都
插件的名字:choot_youself   开枪打自己

插件的版本号: 0.4

插件的作者: Enigmaya

插件的使用环境:amxx1.0+cs1.5(测试环境)

插件的语言: 英文

插件的命令及实现的功能:

自己开枪能打到自己。也就是可以让对攻击无效。
由于原理和原来不一样了,所以这次可以设置攻击百分比。
可以记录ip或steamid到文件。(自动创建 shootself.dat)
====
=====
详细命令:
amx_shootself<authid, nick, #userid or @, @CT,@T,%> < X > <Y>
参数1表示目标玩家
--------可以用名字,userid,authid表示单个玩家。即单人。
-------用后面带@的方式表示所有人或队伍。即多人。
------%可查看当前记录中ip个数,steam个数。
参数2表示无效攻击百分比
-------“1 -> 10%无效
-------"3 -> 30%无效
-------"5 -> 50%无效
-------"7 -> 70%无效
-------”9 -> 90%无效
-------"0 -> 100%无效,即所有攻击无效
参数3表示是否将ip或steamid记录在案(只对单个玩家有效)
-----0 表示不记录
-----1 表示记录ip 和 百分比
-----2 表示记录steamid 和 百分比
(记录形式为 ? # ip * ?  或 ? # steamid * ?)(第一个问号指当前行数,第二个问号指无效百分比对应的数)

amx_shootself_show 1 <是否显示信息>
amx_shootself_type 1  <0 关闭所有,选择方式 1  开枪打自己, 2 打其他地方 >(2暂时没有完成,完成的话,应该和nodmg差不多了,/  目前改成用nohitzong函数,不过我自己试还是没用)

注意:3个参数必须都输入。
文件最多记录64个。可在宏定义里改。


备注:

由于nodmg版不知道为什么我自己机子上命令无效了。就连0.1版也一样。 :confused: 大家的0.1版还有效么?
所以这个可以算是替代版。虽然效果不是太一样,不过目的是一样的。 :d:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2005-10-22 03:59:34 | 显示全部楼层 来自 日本

回复: 【原创】开枪打自己_v0.1 (nodmg的替代版)

参数2表示无效攻击百分比
-------“1 -> 10%无效
-------"3 -> 30%无效
-------"5 -> 50%无效
-------"7 -> 70%无效
-------”9 -> 90%无效
-------"0 -> 100%所有攻击无效
就是说这个百分比只适用在自己吗?敌方队员不适用?
amx_shootself_type 的参数只有1和2 ?没有0 ?
白天好好测试一下!辛苦楼主 ! :d:
回复

使用道具 举报

发表于 2005-10-22 04:09:40 | 显示全部楼层 来自 日本

回复: 【原创】开枪打自己_v0.1 (nodmg的替代版)

刚刚简单测试了一次。有如下问题,看图。
1。RUN timer error4 。出现非常多,增加log文件的记录量。
2。命令格式有点问题。看图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2005-10-22 04:17:46 | 显示全部楼层 来自 日本

回复: 【原创】开枪打自己_v0.1 (nodmg的替代版)

amx_shootself #userid 0 2
应该是无效攻击。但是实际测试可以打死自己。
要想删除纪录,该如何操作呢?
回复

使用道具 举报

 楼主| 发表于 2005-10-22 11:12:16 | 显示全部楼层 来自 中国–四川–成都

回复: 【原创】开枪打自己_v0.1 (nodmg的替代版)

Post by cityhonghu
参数2表示无效攻击百分比
-------“1 -> 10%无效
-------"3 -> 30%无效
-------"5 -> 50%无效
-------"7 -> 70%无效
-------”9 -> 90%无效
-------"0 -> 100%所有攻击无效
就是说这个百分比只适用在自己吗?敌方队员不适用?
amx_shootself_type 的参数只有1和2 ?没有0 ?
白天好好测试一下!辛苦楼主 ! :d:



你用在谁身上,谁的攻击就有?%无效,也就是?%的比率他打不中你,而是打中他自己。

0嘛,可能用来当开关。。。不过用不用都无所谓了。 :D

Post by cityhonghu
刚刚简单测试了一次。有如下问题,看图。
1。RUN timer error4 。出现非常多,增加log文件的记录量。
2。命令格式有点问题。看图。

已经修复。

Post by cityhonghu
amx_shootself #userid 0 2
应该是无效攻击。但是实际测试可以打死自己。
要想删除纪录,该如何操作呢?

对别人来说你的攻击不就是无效的么?
没有删除记录的功能,其它插件好像也没有这样的动能吧?没见过。。。
回复

使用道具 举报

发表于 2005-10-22 12:46:22 | 显示全部楼层 来自 日本

回复: 【原创】开枪打自己_v0.1 (nodmg的替代版)

Post by Enigmaya
你用在谁身上,谁的攻击就有?%无效,也就是?%的比率他打不中你,而是打中他自己。
0嘛,可能用来当开关。。。不过用不用都无所谓了。 :D  


你的意思是这个插件相当于攻击镜像反弹 ?就是说被设置攻击X%无效的用户,当向他人或则说只要一开枪,那么将有x%的自伤和可能(100-X)%的伤敌的意思吧!?

对别人来说你的攻击不就是无效的么?
没有删除记录的功能,其它插件好像也没有这样的动能吧?没见过。。。


也许是我没有说清楚,我的意思是如何给该用户恢复正常攻击?

另问,百分比参数是不是只有1,3,5,7,9,0的选择,其他不可以?
如果我想导入一大批作弊者的名单(这些用户不一定在服务器里),该如何操作.dat文件呢?
是否在shootself.dat里以[? # steamid * ?]形式添加即可?
如何让新写入的数据及时生效呢?
用户最大写入数量是不是改new file_name[64]的64的数字即可?
回复

使用道具 举报

发表于 2005-10-22 13:23:16 | 显示全部楼层 来自 日本

回复: 【原创】开枪打自己_v0.2 (nodmg的替代版)

amx_shootself_type 2的时候,shootself.dat数据
1 # STEAM_0:1:12345 *  (amx_shootself #userid 0 2)
2 # STEAM_0:1:12345 * (amx_shootself #userid 9 2)
3 # STEAM_0:1:12345 * (amx_shootself #userid 7 2)
4 # STEAM_0:1:12345 * (amx_shootself #userid 5 2)
5 # STEAM_0:1:12345 * (amx_shootself #userid 3 2)

amx_shootself_type 2模式好像有点问题,实际现象为该用户的攻击为全部无效(不正常,无法控制其攻击百分比),当然也没有自伤(正常)。
回复

使用道具 举报

 楼主| 发表于 2005-10-22 14:35:55 | 显示全部楼层 来自 中国–四川–成都

回复: 【原创】开枪打自己_v0.2 (nodmg的替代版)

Post by cityhonghu
你的意思是这个插件相当于攻击镜像反弹 ?就是说被设置攻击X%无效的用户,当向他人或则说只要一开枪,那么将有x%的自伤和可能(100-X)%的伤敌的意思吧!?



也许是我没有说清楚,我的意思是如何给该用户恢复正常攻击?

另问,百分比参数是不是只有1,3,5,7,9,0的选择,其他不可以?
如果我想导入一大批作弊者的名单(这些用户不一定在服务器里),该如何操作.dat文件呢?
是否在shootself.dat里以[? # steamid * ?]形式添加即可?
如何让新写入的数据及时生效呢?
用户最大写入数量是不是改new file_name[64]的64的数字即可?


嗯,对的。

o,奇数,偶数次控制开关。和原来的一样。
恩,就这些,反正太接近的话差别不太大。
必须手动添加,就是那样。


只要换图,restart之类的就会重新载入文件。
如果用的命令写入的,那么数据是及时生效的。

写入数量改这个 #define MAX_PLAYER 32
记录steamid的32
记录ip的32
加起来64,
改成其他的,最后最大的记录就是*2

Post by cityhonghu
amx_shootself_type 2的时候,shootself.dat数据
1 # STEAM_0:1:4131912 *  (amx_shootself #userid 0 2)
2 # STEAM_0:1:4131912 * (amx_shootself #userid 9 2)
3 # STEAM_0:1:4131912 * (amx_shootself #userid 7 2)
4 # STEAM_0:1:4131912 * (amx_shootself #userid 5 2)
5 # STEAM_0:1:4131912 * (amx_shootself #userid 3 2)

amx_shootself_type 2模式好像有点问题,实际现象为该用户的攻击为全部无效(不正常,无法控制其攻击百分比),当然也没有自伤(正常)。



模式2,攻击可以无效吗?啊,怪了,我自己这里模式2都没效果。。。

模式2,是无伤害模式,模式1才有自伤,
应该可以控制的。你试试50%无效那个, 然后一枪一枪的点射,看看是不是有时攻击有效,有时无效
回复

使用道具 举报

发表于 2005-10-22 14:57:34 | 显示全部楼层 来自 日本

回复: 【原创】开枪打自己_v0.2 (nodmg的替代版)

刚才仔细测试了一下amx_shootself_type 1模式。
1。shootself.dat写入格式问题。为 [1 # STEAM_0:1:12345 *]  。后面没有关于百分比的描述,因此当重新进入服务器的时候,将不会进行自伤。 有些问题。
2。百分比伤害各自试了一次。
    参数1:大概10枪左右,有1枪自伤
    参数3:大概10枪左右,有3枪自伤
    参数5:大概10枪左右,有5枪自伤
    参数7:大概10枪左右,有10枪自伤,就是说100%自伤,好像有点问题。
    参数9:大概10枪左右,有9枪自伤
3。amx_shootself_type 2模式,等你完成了,再仔细测试。我最需要的是这个模式。 :D
4。若有其他问题,在写上来。


另问:记录数据最大写入量是多少?255 ?255好像不够呀。。。作弊名单大概超过1000了。
回复

使用道具 举报

 楼主| 发表于 2005-10-22 16:47:21 | 显示全部楼层 来自 中国–四川–成都

回复: 【原创】开枪打自己_v0.2 (nodmg的替代版)

Post by cityhonghu
刚才仔细测试了一下amx_shootself_type 1模式。
1。shootself.dat写入格式问题。为   。后面没有关于百分比的描述,因此当重新进入服务器的时候,将不会进行自伤。 有些问题。
2。百分比伤害各自试了一次。
    参数1:大概10枪左右,有1枪自伤
    参数3:大概10枪左右,有3枪自伤
    参数5:大概10枪左右,有5枪自伤...


啊,格式长度又忘了。。。

表达式有些错误。。。

都已修正。amx_shootself_type 可以输入0。所有均关闭。只是关闭,打开后谁该被惩罚就还被惩罚。

模式2,nogitzong这个函数我这里完全无用,我也没办法了
其他方法暂时还没能实现。

写入限制,256已经够多的了。。。太多的话,可能会卡,因为每个人进来都要检查,1000多个数据,估计会出问题。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表