|
【描述】:
该模块[color="Magenta"]仅提供 IP查询函数,无其他任何功能(即,没有在控制台显示模块信息、没有在服务器或客户端显示任何信息-如类似广告等内容)! 要在游戏中显示任何信息,必须自己编写 AMXX 插件!
模块类型有:[color="magenta"]Win32, [color="magenta"]Linux_i32. (amd64 应该可以linux_i32模块)
模块执行效率: 该模块先一次性将ip数据库载入内容,以后绝大部分操作都是使用偏移量在内存中操作。查询该IP地址对应偏移量使用折半算法,效率高,速度快。该方案非常适合服务器。
IP查询函数支持 ANSI 编码 或者 UTF-8 编码。可以只获取 国家/地区, 或者只获取 详细地址, 也可以获取全部。 输入的IP地址可以带端口号。
【函数使用方法】:
该模块仅提供两个函数: ipseeker() 、ipseeker2()!
[PHP]
enum {
ipseek_all,
ipseek_country,
ipseek_area,
}; //ipseak_type
// get an IP's address with ipseek_type.
// if use_UTF8 is 0, the output will be in ANSI code page;
// else , the output will be in UTF-8 code page.
native ipseeker(ip[], ipseek_type = ipseek_all, out_address[], addr_len, use_UTF8 = 0);
// get an IP's country , area
// if use_UTF8 is 0, the output will be in ANSI code page;
// else , the output will be in UTF-8 code page.
native ipseeker2(ip[], out_country[], country_len, country_use_UTF8, out_area[], area_len, area_use_UTF8);
[/PHP]
【模块安装方法】:
值得[color="magenta"]提醒的地方是: 该模块仅支持 [color="Blue"]珊瑚虫IP数据库(Coralwry.dat) 与 [color="blue"]纯真IP数据库(QQwry.dat)。将这两个中的任一个放到 amxx_datadir (默认是 addons/amxmodx/data); 再将其改名为 [color="magenta"]wry.dat.
几个文件是amxx中常见的文件类型。
*.so 或 *.dll 放到 modules 文件夹中
*.inc 放到 scripting\include 文件夹中
测试文件:
ipseekerclinfo.amxx 放到 plugins 文件夹中. (amxx 1.76a 下面编译的)
ipseekerclinfo.sma 放到 scripting文件夹中
然后在 plugins.cfg 中添加 ipseekerclinfo.amxx
[color="Black"]更新内容:
v1.2.2 : [win32] 重新编译,文件小一些 (linux下仍为v1.0, 没有动过)
v1.2 解决 windows 下面 短字符串转换时的 bug.
v1.1 添加一个新的函数-- ipseeker2()
[color="Magenta"]斑斑:+分吧~
:dribble: |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|