搜索
查看: 2392|回复: 2

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

[复制链接]
发表于 2007-5-25 08:22:35 | 显示全部楼层 |阅读模式 来自 中国–浙江–嘉兴–海宁市
如在内网优先进的插件slots_reservation.sma中,内网定义是:

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

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

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


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

插件关键代码

[PHP]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{
                //外见加多少$
                }[/PHP]
已附上插件!

本帖子中包含更多资源

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

×
发表于 2007-5-25 21:20:47 | 显示全部楼层 来自 中国–福建–漳州

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


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

使用道具 举报

 楼主| 发表于 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 也不行,嘿嘿 ,去试试 你的方法,呵呵!谢谢
回复

使用道具 举报

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

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