111222333 发表于 2007-6-17 22:50:20

wai782 发表于 2007-6-18 07:36:28

回复: 带军衔等级的 “点通签名 与 进出服务器提示”

Post by 111222333
要看看你使用 掉钱、捡钱插件 是否是限制使用到8000,虽然对自身没有影响,甚至不起作用,但可能影响数据的获取,如果有
#define MONEY_TIER 8000
可以改为
#define MONEY_TIER 16000
看看
楼主,我照你说的,把 #define MONEY_TIER 8000 改为#define MONEY_TIER 16000,但【钱币】部份只是从最高 $8000 增加为最高 $16000…
如果改为 #define MONEY_TIER 999999 (此插件金钱无上限金额最高 $999999) 的话,【钱币】的部份就能正常显示了,不过 reward_sim.sma 插件却发生了问题。
例:本局结束时,有 102000 元,到下一局开始,金钱又归为 $16000…
怎么办?帮我看一下…

landyhsu 发表于 2007-6-18 09:18:28

回复: 带军衔等级的“点通签名 与 进出服务器提示”(有源码)

回复看看内容,非常感谢楼主能提供源码。。。。。

tc1107 发表于 2007-6-18 10:18:58

回复: 带军衔等级的“点通签名 与 进出服务器提示”(有源码)

这个不错,试试看!!!

monday1203 发表于 2007-6-18 14:14:31

回复: 带军衔等级的 “点通签名 与 进出服务器提示”

Post by 111222333
照照葫芦画画瓢
把 rank = "列兵" (最后一个) 改为(?? 是你自己想改的)

{
if(iRankPos<=??)
rank = "??"
else
rank = "??"
}

我按你说的这样加进源码里,不能编译,出现错误错误.........如下:

/*此插件和 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 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_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;
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();

display_chat( szMessage);
new szSignature;
if( dt_getsign( szName, szSignature, 95)){
format( szMessage, 191, "^x01* 【^x04个性签名^x01】^x04%s", szSignature);
display_chat( szMessage);
}

}
}
public client_disconnect(id){
get_user_name( id, szName, 31);
new szMessage;
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 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】呢称:%s 目前排名:(第%d位)(共有:%d名玩家)^n爆头(率):%d(%0.2f) 杀敌:%d 死亡:%d^n命中(率):%d(%0.2f) 子弹:%d 金钱:%d^n来自:%s - %s(IP:%s)^n",
iRank(),//军衔
szName,//姓名
iRankPos,//排名
iRankMax,
izStats,
100.0 * float( izStats)/float( izStats),
izStats,
izStats,
izStats,
100.0 * float( izStats)/float( izStats),
izStats,
izStats,//钱币
szCountry,
szArea,
szIP,//IP地址
(HasSignature == 0)?"无(say $***)":szSignature);

set_hudmessage( 0, 103, 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.105") == 1){

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

/*修改成你自己的网吧的名称*/
copy( szArea, alen, "“哈哈”CS服务器");
}
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<=3)
rank = "元帅"
else{
if(iRankPos<=6)
rank = "将军"
else{
if(iRankPos<=10)
rank = "大尉"
else{
if(iRankPos<=15)
rank = "上尉"
else{
if(iRankPos<=20)
rank = "中尉"
else{
if(iRankPos<=25)
rank = "少尉"
else{
if(iRankPos<=30)
rank = "准尉"
else{
if(iRankPos<=35)
rank = "上士"
else{
if(iRankPos<=40)
rank = "中士"
else{
if(iRankPos<=50)
rank = "下士"
else{
rank = "士官" (这里我已改成别的.在下面加了你的函数)
{
if(iRankPos<=55)
rank = "士兵"
else
rank = "列兵"
}
} } } } } } } } }
return rank
}

还有顺便问下.里面那个是修改显示坐标的?能不能改到别的地方去,别在中间?

lhty 发表于 2007-6-18 14:23:35

回复: 带军衔等级的“点通签名 与 进出服务器提示”(有源码)

终于出来了。。。。。。。。。。。。。。。。。。。。

x86 发表于 2007-6-18 14:48:53

回复: 带军衔等级的“点通签名 与 进出服务器提示”(有源码)

:sweet_kis 很喜欢,谢谢

lu0007 发表于 2007-6-18 15:01:39

回复: 带军衔等级的“点通签名 与 进出服务器提示”(有源码)

我的来源都是 Unkonw !
晕来!

111222333 发表于 2007-6-18 15:21:49

111222333 发表于 2007-6-18 15:26:13

页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: 带军衔 个性签名 进出F 客户端100%个性化自定义