孤独流浪 发表于 2005-11-18 22:58:14

疑问:关于amx注册通道ID名称问题

比如我在amx里面设定一个用户,名字为:test,该用户进入服务器时候需要密码验证。
但是有个问题,如果我把名字改为Test, 我进入服务器的时候就可以不需要密码验证了,请问有什么办法可以让amx忽略用户ID的大小写?

yanexp 发表于 2005-11-19 16:46:02

回复: 疑问:关于amx注册通道ID名称问题

Post by 孤独流浪
比如我在amx里面设定一个用户,名字为:test,该用户进入服务器时候需要密码验证。
但是有个问题,如果我把名字改为Test, 我进入服务器的时候就可以不需要密码验证了,请问有什么办法可以让amx忽略用户ID的大小写?

上面的虽然不要验证,但是它并不会得到权限,但有点像被别人冒冲

可以杜绝,因为原Admin插件equal函数判断ID的,此函数只有绝对相同才通过,改用containi包含函数忽略大小写,,也不会被别人冒冲了


实现方法可看此贴 
让你的Admin插件具有IP段优先登录功能!
http://forum.dt-club.net/showthread.php?t=23335

孤独流浪 发表于 2005-11-19 16:55:31

回复: 疑问:关于amx注册通道ID名称问题

非常十分感谢~~~!!!

孤独流浪 发表于 2005-11-19 20:45:23

回复: 疑问:关于amx注册通道ID名称问题

还是没搞定。。。5555 , 哪位帮我看下改哪里,怎么改

if (equal( g_aName , ip , c ) ) {
          index = i
          break
      }
      } /* in other case an IP must just match */
      elseif ( equal(ip,g_aName) ){
      index = i
      break
      }
    }
    else {
      if (g_aFlags & FLAG_TAG) {
      if (contain(name,g_aName)!=-1){
          index = i
          break
      }
      }
      else if (equal(name,g_aName)) {
      index = i
      break

yanexp 发表于 2005-11-19 23:02:24

回复: 疑问:关于amx注册通道ID名称问题

还是没搞定。。。5555 , 哪位帮我看下改哪里,怎么改



找到admin.sma 的283行
将原来的else if (equal(name,g_aName)) {
改为以下即可
else if (containi(name,g_aName)!=-1) {

孤独流浪 发表于 2005-11-24 22:33:57

回复: 疑问:关于amx注册通道ID名称问题

偶的还是没有搞定,有没有哪位老兄搞定的,把admin.sma和admin.amxx文件给我发一份过来???万分感谢!我的邮箱cheuk@21cn.com
页: [1]
查看完整版本: 疑问:关于amx注册通道ID名称问题