AE86 发表于 2006-2-8 00:11:25

【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

以前AMXX1.0自带的plmenu封IP老是会把自己给踢出,据说是由于盗版服务器的客户端steamid相同导致的。而原来的插件是按照用户的steamID进行封禁的。所以会把所有的人踢出服务器。
我传了个cityhonghu兄在amxx1.6的plmenu.sma的基础上稍作修改的,使用非常正常。
我想把它修改为像你的娱乐反作弊插件,在控制台输入amx_pcheater_list round 后显示内网玩家或管理员。所以我想改为管理员输入amx_banmenu在ID后也显示那样的,就不怕会封错内网IP了。
有时间麻烦帮我看看哈,谢谢! :burn:
http://forum.dt-club.net/attachment.php?attachmentid=9952

Enigmaya 发表于 2006-2-8 13:56:26

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

displayBanMenu(id,pos) 里


new ip
for (new a = start; a < end; ++a) {
    i = g_menuPlayers
    get_user_name(i,name,31)
   
    if ( is_user_bot(i) || access(i,ADMIN_IMMUNITY) ){
        ++b   
      if ( g_coloredMenus )
      len += format(menuBody,511-len,"\d%d. %s^n\w",b,name)
      else
      len += format(menuBody,511-len,"#. %s^n",name)
    }
   else if( get_user_ip(i,ip,14), !contain( ip,"**1**") ){
       ++b   
      if ( g_coloredMenus )
      len += format(menuBody,511-len,"\d%d. %s(**2**)^n\w",b,name)
      else
      len += format(menuBody,511-len,"#. %s(**2**)^n",name)
    }
    else {
      keys |= (1<<b)
      len += format(menuBody,511-len,"%d. %s^n",++b,name)
    }
}

看看行不?

AE86 发表于 2006-2-8 17:03:21

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

new menuBody
new b = 0
new i
new name
new start = pos * 7这5个new开头的开始到len += format(menuBody,511-len,"%d. %s^n",++b,name)替换为new ip…………吗?

Enigmaya 发表于 2006-2-8 17:30:55

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

Post by AE86
new menuBody
new b = 0
new i
new name
new start = pos * 7这5个new开头的开始到len += format(menuBody,511-len,"%d. %s^n",++b,name)替换为new ip…………吗?


不需要改其他的。。。就把红色的加到相应的位置就可以了。。。

AE86 发表于 2006-2-8 17:41:13

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

Post by Enigmaya
不需要改其他的。。。就把红色的加到相应的位置就可以了。。。
难怪看得我一头雾水 :sweat:

Enigmaya 发表于 2006-2-8 17:53:55

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

Post by AE86
难怪看得我一头雾水 :sweat:

原来那个我记得就是这样给你说的啊,把红色的加进去。。。 :sweat:

AE86 发表于 2006-2-9 01:28:23

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

行了,谢谢!!!
管理员ID后不显示.不过没关系:cool:

Enigmaya 发表于 2006-2-9 13:22:06

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

Post by AE86
行了,谢谢!!!
管理员ID后不显示.不过没关系:cool:

一开始没加。。。你没说嘛
if ( is_user_bot(i) || access(i,ADMIN_IMMUNITY) ){
++b
if ( g_coloredMenus )
len += format(menuBody,511-len,"\d%d. %s(**op**)^n\w",b,name)
else
len += format(menuBody,511-len,"#. %s(**op**)^n",name)

这里是判断机器人或拥有免疫权限的。。。如果你想要,又不用机器人的话,也可以加。。。

zhongjia 发表于 2006-2-9 13:29:02

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

为什么要分内网外网?内网的人就可以作弊吗? :)

AE86 发表于 2006-2-9 21:42:31

回复: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家

Post by zhongjia
为什么要分内网外网?内网的人就可以作弊吗? :)
内网的几乎没作弊。我服务器的排名是有奖励的,内网的作弊就直接封ID。所以没人会去作弊 :boss:
页: [1] 2
查看完整版本: 【求助】麻烦Enigmaya抽个时间帮忙修改下plmenu插件让它显示内网玩家