大的局域网,请教如何自定义内网!
如在内网优先进的插件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{
//外见加多少$
}
已附上插件!
回复: 大的局域网,请教如何自定义内网!
将if (equali(ips,g_amx_netbarip)){
这一行改为
if (contain(ips,g_amx_netbarip)==0){
回复: 大的局域网,请教如何自定义内网!
copy(ips,7,userip) //赋值给ipsget_cvar_string("amx_netbarip",g_amx_netbarip,7) //获取内网定义信息
if (equali(ips,g_amx_netbarip)){
谢谢你的回答, 我将上面代码中的7改成 4 也不行,嘿嘿 ,去试试 你的方法,呵呵!谢谢
页:
[1]