lu0007 发表于 2007-5-25 08:22:35

大的局域网,请教如何自定义内网!

如在内网优先进的插件slots_reservation.sma中,内网定义是:

* 使用方法:
*
* 在amxx.cfg里加入
* amx_kickmode <参数>
* 参数为 <1> 或者 <2> 。
*
* 1 表示 - 当服务器人满时,有OP或者VIP登陆时则踢掉一个在线时间最短的玩家。
* 2 表示 - 当服务器人满时,有OP或者VIP登陆时则踢掉一个ping值最高的玩家。
*
* 内网IP地址设置方法:
* amx_netbarip "IP地址的前面7位"
* 例: amx_netbarip "192.168"
内网优先加钱的插件中,内网定义如下:
        if (!cvar_exists("amx_netbarip"))//如没有内网定义
               {
        register_cvar("amx_netbarip","192.168")//则定义为
        }

这些对于192.168 的内网,我相信能正常运行,但我的内网不是这个IP段的,
我的服 IP 是 10.0.0.A
客户端来自于 10.0.X.Y   X范围 11~50Y范围 3~254

现在 我参照amx_netbarip "192.168"
改成         amx_netbarip "10.0"
没有用啊,显示所有内网的用户都是Wan 上的用户!


请高手教我该怎么正确设置,还是代码要怎样改下,谢谢!

插件关键代码

get_user_ip(Killer,userip,16,1)    //杀人者的IP
copy(ips,7,userip)                         //赋值给ips
get_cvar_string("amx_netbarip",g_amx_netbarip,7)    //获取内网定义信息
if (equali(ips,g_amx_netbarip)){                                 //判断是否为内网,然后执行加钱
                //内网加多少$                }
                else{
                //外见加多少$
                }
已附上插件!

Rulzy 发表于 2007-5-25 21:20:47

回复: 大的局域网,请教如何自定义内网!


if (equali(ips,g_amx_netbarip)){
这一行改为
if (contain(ips,g_amx_netbarip)==0){

lu0007 发表于 2007-5-26 10:46:36

回复: 大的局域网,请教如何自定义内网!

copy(ips,7,userip)                         //赋值给ips
get_cvar_string("amx_netbarip",g_amx_netbarip,7)    //获取内网定义信息
if (equali(ips,g_amx_netbarip)){               

谢谢你的回答, 我将上面代码中的7改成 4 也不行,嘿嘿 ,去试试 你的方法,呵呵!谢谢
页: [1]
查看完整版本: 大的局域网,请教如何自定义内网!