|
楼主 |
发表于 2005-9-13 14:50:50
|
显示全部楼层
来自 中国–四川–成都
回复: 【原创】名字前加标记_v0.3--2005.9.12
Post by '[Grief.QQ
']if( containi(newname,cvar_fgstr)==1 && newname=='==']')
就这么判断我觉得不完美,如果标记是,而玩家改名字为play,不知道还有没用。。
言外之意就是说内的字符长度只要和标记长度相等,就没问题。。
我觉得你不如
copy(newflag,len,newname)
copy(oldflag,len,amx_flag)
if(!equali(newflag,oldflag)...
呵呵,不可能出现那样的情况,containi(newname,cvar_fgstr)==1,这个就会判断[]之间的标记(这个函数你的理解错了,不是长度相等,而是完全匹配并且从数组下标1开始,也就是说,即使匹配但是不在下标1处,也不能通过,避免玩家名字里本身就含有标记字符),
我设置的标记和[ ]是分开的([] 是默认的,这样换标记就只考虑中间的了),所以[ ]也拿出来单独判断。
不分开的话,如果标记是 [TEST],而有玩家 用 [test 加在名字前面( [test abc),这样函数就判断通过了。这样和真正加标记的玩家名字区别就不明显了。
应该说分开才完美些。。。 |
|