搜索
查看: 2479|回复: 0

大家帮我看下这原代码如何修改

[复制链接]
发表于 2007-1-23 23:06:03 | 显示全部楼层 |阅读模式 来自 中国–广东–中山
我在点通下载了一个个性签名插件安装成功后,确有一个地方让我让我不能够满意,不满意的地方就是个性签名那个提示一下子就不见了闪的一下,根本看不清楚是谁的签名,我把图片传上来了大家可以看下,下面是我所说的是我说的问题原代码?大家帮我看下问题出现在哪?
==========================================================
new szMessage[256];
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[STATS_HS], 100.0 * float( izStats[STATS_HS])/float( izStats[STATS_KILLS]),
izStats[STATS_KILLS], izStats[STATS_DEATHS], izStats[STATS_HITS], 100.0 * float( izStats[STATS_HITS])/float( izStats[STATS_SHOTS]),
izStats[STATS_SHOTS], szCountry, szArea, (HasSignature == 0)?"无个性签名":szSignature);

set_hudmessage( 255, 0, 0, -1.0, 0.64, 0, 6.0, 8.0, 0.5, 0.15, 8) ;

show_hudmessage( id, szMessage);
}
}
}
get_ipinfo( szIP[], szCountry[], szArea[], clen, alen){
==========================================================
就是这段代码为什么显示不到2秒就不见了,完整的原文件如下
==========================================================
/*此插件和 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[33]
new g_SpecMode[33]
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[id] = 0;
}
public EventJoinedTeam(){

new id=read_data(1);
if( g_JoinedTeam[id] == 0){

g_JoinedTeam[id]=1;

new szName[32];
get_user_name( id, szName, 31);

new szIP[16], szCountry[40], szArea[64];
get_user_ip( id, szIP, 15, 1);
get_ipinfo( szIP, szCountry, szArea, 39, 63);

new izStats[8], izBody[8];
new iRankPos, iRankMax;
iRankPos = get_user_stats( id, izStats, izBody);
iRankMax = get_statsnum();

new szMessage[192];
format( szMessage, 191, "^x04【欢迎光临】^x03%s^x01【排名】%d/%d^x04【来自】%s-%s",
szName, iRankPos, iRankMax, szCountry, szArea);

display_chat( szMessage);

new szSignature[96];
if( dt_getsign( szName, szSignature, 95)){

format( szMessage, 191, "^x03【个性签名】^x04%s", szSignature);
display_chat( szMessage);
}

}
}
public client_disconnect(id){

new szName[32];
get_user_name( id, szName, 31);

new szMessage[192];
format( szMessage, 192,"^x03%s^x01玩家离开了,欢迎他再来!!", szName);

display_chat( szMessage);
}
public SetSpecMode(id){

new arg[12];
read_data( 2, arg, 11);
g_SpecMode[id] = ( arg[10] == '4' );
}
public DisplayInfo(id){

if ( g_SpecMode[id]){

new player = read_data(2);
if ( is_user_connected( player)){

new szName[32];
get_user_name( player, szName, 31);

new szIP[16], szCountry[40], szArea[64];
get_user_ip( player, szIP, 15, 1);
get_ipinfo( szIP, szCountry, szArea, 39, 63);

new izStats[8], izBody[8];
new iRankPos, iRankMax;
iRankPos = get_user_stats( player, izStats, izBody);
iRankMax = get_statsnum();

new szSignature[96], HasSignature;
HasSignature = dt_getsign( szName, szSignature, 95);

new szMessage[256];
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[STATS_HS], 100.0 * float( izStats[STATS_HS])/float( izStats[STATS_KILLS]),
izStats[STATS_KILLS], izStats[STATS_DEATHS], izStats[STATS_HITS], 100.0 * float( izStats[STATS_HITS])/float( izStats[STATS_SHOTS]),
izStats[STATS_SHOTS], szCountry, szArea, (HasSignature == 0)?"无个性签名":szSignature);

set_hudmessage( 255, 0, 0, -1.0, 0.64, 0, 6.0, 8.0, 0.5, 0.15, 8) ;

show_hudmessage( id, szMessage);
}
}
}
get_ipinfo( szIP[], szCountry[], szArea[], clen, alen){

//可能 li_geoip 模块将 192.168.*.* 网段固定为"内网用户", 这里提供修改的办法.
if( strfind( szIP, "10.18.") == 1){

/*修改成你自己的网吧的地区名*/
copy( szCountry, clen, "xx市");

/*修改成你自己的网吧的名称*/
copy( szArea, alen, "XX网吧");
}
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();
}

==========================================================
其他一切正常
我把问题的图片传上来,由于我没有FTP空间所以我只好传进来大家下载在看麻烦大家了
郁闷我怎么传不进去,算了大家就看这代码吧!!
找到原来的地址了大家点了看下http://www.dt-club.net/forum/attachments/71/11707.attachment?d=1157545363

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表