【求助】进出服权限效果插件__如图
本帖最后由 chenzhanlin 于 2012-3-21 19:39 编辑谁有这样的插件
一直找不到这个插件 好东西 支持....... :L是好东西 但是没的这个插件 5555 自己写个呀。貌似以前有进出服提示插件对吧。稍微修改一下。本人懒得动手了 99无敌 发表于 2012-3-21 22:14 static/image/common/back.gif
自己写个呀。貌似以前有进出服提示插件对吧。稍微修改一下。本人懒得动手了 ...
:'(我不会写哦 5555 我这里有个类似的源码 但是有问题#include <amxmodx>
#include <csstats>
#include <li_geoip>
#include <cstrike>
#include <fakemeta>
#include <signs>
#define PLUGIN_NAME "Show_IP"
#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 szName
new g_msgid
new rank
new iRankPos
public plugin_init(){
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
register_event( "TeamInfo", "EventJoinedTeam", "a", "2!UNASSIGNED");
register_forward(FM_PlayerPreThink, "FwdPlayerPreThink")
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;
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 iRankMax;
new szMessage;
iRankPos = get_user_stats( id, izStats, izBody);
iRankMax = get_statsnum();
if(get_user_flags(id)&ADMIN_USER){
format( szMessage, 191, "^x01欢迎^x04【%s】^x01^x03%s^x01^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(),szName,iRankPos, iRankMax,szCountry, szArea);
display_chat( szMessage);
}
if(get_user_flags(id)&ADMIN_RESERVATION){
format( szMessage, 191, "^x01欢迎^x4【%s】^x03%s^x04【管理员】^x03【^x01 排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
display_chat( szMessage);
}
if(get_user_flags(id)&ADMIN_KICK){
format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【贵宾】^x03 【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
display_chat( szMessage);
}
if(get_user_flags(id)&ADMIN_LEVEL_A){
format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【督察】^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
display_chat( szMessage);
}
if(get_user_flags(id)&ADMIN_LEVEL_B){
format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【MM】^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
display_chat( szMessage);
}
if(get_user_flags(id)&ADMIN_LEVEL_C){
format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【会员】^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
display_chat( szMessage);
}
format( szMessage, 191, "^x01欢迎^x04%s^x01排名^x01%d/%d^x01^x01%s ^x01来自^x01%s %s",szName,iRankPos, iRankMax,iRank(),szCountry, szArea);
display_chat( szMessage);
}
new szSignature;
if( dt_getsign( szName, szSignature, 95)){
format( szMessage, 191, "^x04【签名】^x01%s", szSignature);
display_chat( szMessage);
}
}
public FwdPlayerPreThink(client){
if( is_user_alive(client) ) return
static ent
ent = pev(client, pev_iuser2)
new szName;
get_user_name( ent, szName, 31);
new szIP, szCountry, szArea;
get_user_ip( ent, szIP, 15, 1);
get_ipinfo( szIP, szCountry, szArea, 39, 63);
new izStats, izBody;
new iRankMax;
iRankPos = get_user_stats( ent, izStats, izBody);
iRankMax = get_statsnum();
new szSignature, HasSignature;
HasSignature = dt_getsign( szName, szSignature, 95);
new szMessage;
if ( (get_user_flags(ent)&ADMIN_IMMUNITY) )
format( szMessage, 255, "【管理员|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
iRank(),
szName,
iRankPos,
iRankMax,
izStats,
izStats,
izStats,
szCountry,
szArea,
(HasSignature == 0)?"裝B者欠揍之而不宜慣乎!":szSignature
);
else if ( (get_user_flags(ent)&ADMIN_KICK) )
format( szMessage, 255, "【贵宾|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
iRank(),
szName,
iRankPos,
iRankMax,
izStats,
izStats,
izStats,
szCountry,
szArea,
(HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
);
else if ( (get_user_flags(ent)&ADMIN_LEVEL_A) )
format( szMessage, 255, "【督察|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
iRank(),
szName,
iRankPos,
iRankMax,
izStats,
izStats,
izStats,
szCountry,
szArea,
(HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
);
else if ( (get_user_flags(ent)&ADMIN_LEVEL_B) )
format( szMessage, 255, "【MM|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
iRank(),
szName,
iRankPos,
iRankMax,
izStats,
izStats,
izStats,
szCountry,
szArea,
(HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
);
else if ( (get_user_flags(ent)&ADMIN_LEVEL_C) )
format( szMessage, 255, "【MM|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
iRank(),
szName,
iRankPos,
iRankMax,
izStats,
izStats,
izStats,
szCountry,
szArea,
(HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
);
else if ( (get_user_flags(ent)&ADMIN_USER) )
format( szMessage, 255, "【%s】%s ^n 排名: %d共%d名 ^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
iRank(),
szName,
iRankPos,
iRankMax,
izStats,
izStats,
izStats,
szCountry,
szArea,
(HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
);
if ( (get_user_flags(ent)&ADMIN_IMMUNITY) )//OP权限 a
set_hudmessage( 255, 0, 0, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5) ;
else if ( (get_user_flags(ent)&ADMIN_LEVEL_C) )//MM权限 o
set_hudmessage( 255, 255, 0, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5) ;
else if ( (get_user_flags(ent)&ADMIN_LEVEL_D) )//贵宾权限q
set_hudmessage( 0, 90, 255, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5) ;
else
set_hudmessage( 0, 255, 120, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5);
show_hudmessage( client, 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();
}
//进出服务器级别定义开始
public iRank(){
if(iRankPos<=10)
rank = "特级统帅"
else
{
if(iRankPos<=20)
rank = "中将"
else
{
if(iRankPos<=30)
rank = "少将"
else
{
if(iRankPos<=50)
rank = "大校"
else
{
if(iRankPos<=50)
rank = "中校"
else
{
if(iRankPos<=100)
rank = "少校"
else
{
if(iRankPos<=200)
rank = "上尉"
else
{
if(iRankPos<=290)
rank = "中尉"
else
{
if(iRankPos<=370)
rank = "少尉"
else
{
if(iRankPos<=460)
rank = "高级士官"
else
rank = "士兵"
} } } } } } } } }
return rank
} 有啥问题? sz28089 发表于 2012-3-22 21:58 static/image/common/back.gif
有啥问题?
问题多的是咯 的确有很多问题。。 LZ你要的这种插件,类似的都有很多。
页:
[1]
2