谁有这个插件显示IP地址模块+插件
我想要一个过1.76B的这个插件可是找了很久都没找到找到的都是过1.60和1.0 ,1.1还有1.75a的我想要一个1.76B的 这个太烂了 我很喜欢这个插件!希望哪位大哥 分享下! 有酬谢! 不过 我要的是amx1.76B的显示IP地址模块+插件,不是1.60和1.0,1.1的 点通发过了 发过了?我找完不能下载...........郁闷 希望哪位大哥把插件传上来叫小弟我用了!有酬谢的!!! 啥好处??:loveliness:
这个不难,但是那个什么激活的好象没研究过,其他的应该还OK /*此插件和 li_geoip 模块和 点通签名插件以及 Statx 插件配套使用.
*如有问题请到点通论坛提问.*/
#include <amxmodx>
#include <csstats>
#include "li_geoip"
#include "signs"
#define PLUGIN_NAME "DT-EnterLeave"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "ahcat"
#define STATS_KILLS 0
#define STATS_DEATHS 1
#define STATS_HS 2
#define STATS_TKS 3
#define STATS_SHOTS 4
#define STATS_HITS 5
#define STATS_DAMAGE 6
new g_JoinedTeam
new g_SpecMode
new g_msgid
public plugin_init()
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
register_event( "TeamInfo", "EventJoinedTeam", "a", "2!UNASSIGNED");
register_event( "StatusValue", "DisplayInfo", "bd", "1=2");
register_event( "TextMsg", "SetSpecMode", "bd", "2&ec_Mod");
g_msgid = get_user_msgid("SayText");
}
public client_connect(id){
g_JoinedTeam = 0;
}
public EventJoinedTeam(){
new id=read_data(1);
if( g_JoinedTeam == 0){
g_JoinedTeam=1;
new szName;
get_user_name( id, szName, 31);
new szIP, szCountry, szArea;
get_user_ip( id, szIP, 15, 1);
get_ipinfo( szIP, szCountry, szArea, 39, 63);
new izStats, izBody;
new iRankPos, iRankMax;
iRankPos = get_user_stats( id, izStats, izBody);
iRankMax = get_statsnum();
new szMessage;
format( szMessage, 191, "^x04【欢迎】^x03%s^x01【排名】%d/%d^x04【来自】%s-%s",
szName, iRankPos, iRankMax, szCountry, szArea);
display_chat( szMessage);
new szSignature;
if( dt_getsign( szName, szSignature, 95)){
format( szMessage, 191, "^x03【个性签名】^x04%s", szSignature);
display_chat( szMessage);
}
}
}
public client_disconnect(id){
new szName;
get_user_name( id, szName, 31);
new szMessage;
format( szMessage, 192,"^x03%s^x01兄弟离开了,欢迎他再来!!", szName);
display_chat( szMessage);
}
public SetSpecMode(id){
new arg;
read_data( 2, arg, 11);
g_SpecMode = ( arg == '4' );
}
public DisplayInfo(id){
if ( g_SpecMode){
new player = read_data(2);
if ( is_user_connected( player)){
new szName;
get_user_name( player, szName, 31);
new szIP, szCountry, szArea;
get_user_ip( player, szIP, 15, 1);
get_ipinfo( szIP, szCountry, szArea, 39, 63);
new izStats, izBody;
new iRankPos, iRankMax;
iRankPos = get_user_stats( player, izStats, izBody);
iRankMax = get_statsnum();
new szSignature, HasSignature;
HasSignature = dt_getsign( szName, szSignature, 95);
new szMessage;
format( szMessage, 255, "%s 排名:%d/%d^n爆头(率)%d(%0.2f)/杀敌%d 死亡%d^n命中(率)%d(%0.2f)/子弹%d^n来自:%s-%s ^n【个性签名】%s",
szName, iRankPos, iRankMax, izStats, 100.0 * float( izStats)/float( izStats),
izStats, izStats, izStats, 100.0 * float( izStats)/float( izStats),
izStats, szCountry, szArea, (HasSignature == 0)?"无个性签名":szSignature);
set_hudmessage( 255, 0, 0, -1.0, 0.64, 0, 6.0, 8.0, 0.5, 0.15, 1) ;
show_hudmessage( id, szMessage);
}
}
}
get_ipinfo( szIP[], szCountry[], szArea[], clen, alen){
//可能 li_geoip 模块将 192.168.*.* 网段固定为"内网用户", 这里提供修改的办法.
if( strfind( szIP, "192.168.") == 1){
/*修改成你自己的网吧的地区名*/
copy( szCountry, clen, "点通");
/*修改成你自己的网吧的名称*/
copy( szArea, alen, "论坛");
}
else
geoip_info( szIP, szCountry, szArea, clen, alen);
}
display_chat( szMessage[]){
message_begin( MSG_ALL, g_msgid);
write_byte(1);
write_string( szMessage);
message_end();
} 激活就是是否在论坛注册,注册了给个权限标记就可以了。 我怎么看不明白。。。。。:(
页:
[1]
2