|
发表于 2007-6-3 00:34:01
|
显示全部楼层
来自 中国–福建–漳州
回复: 关于"特别方便定义内网IP信息的inc文件"的问题
使用这个 inc 文件中的函数 get_ipinfo(ip[], country[], area[], clen, alen),会首先从 data/localipinfo.txt 中读取内网IP信息,如果找到,得到的内网IP信息存于 country 和 area 中;如果没找到,则通过调用 ipseeker 或 li_geoip 中的函数来得到IP信息(默认使用 ipseeker)。
例子:- ........
- #include <rulzy_ipinfo>
- ........
- public client_connect(id)
- {
- new ip[20], country[40], area[136], name[32];
- get_user_name(id, name, 31);
- [color=red]get_ipinfo(ip, country, area, 39, 135);[/color]
- client_print(0, print_chat, "欢迎 %s,来自 %s%s。", name, country, area);
- }
-
- 如果 data/localipinfo.txt 中有如下内容:
-
- [type2]
- 192.168.0.2 192.168.0.200 "广东连州网上人网吧" "%d号机" 2
-
- 而如果玩家的IP为 192.168.0.20, 则玩家登录的时候,聊天区显示的内容为:
- [color=orange]欢迎 Player,来自 广东连州网上人网吧20号机。[/color]
-
- 而如果玩家的IP没有在 localipinfo.txt 中定义,则得到的结果与使用 ipseeker 相同。
复制代码 |
|