| closedThe plug-in need help |
| Started by rebeccs on 04-30-2015, 04:16 AM |
Threads: 5
Joined: Jun 2010
I am in the China website to find a plugin I want, but there are a lot of functions I don't need, hope it can help me to change it to the use of DOD. The following is my release of the source, I only hope that I have inside the server, the rank of the plug-in, the number of killings, That's it. But now I'm not until how to edit them. So just like you for help, you are a real manrnrnThere may be a little Chinesernrn/*此插件和 li_geoip 模块和 点通签名插件以及 Statx 插件配套使用.rn*如有问题请到点通论坛提问.*/rnrn#include <amxmodx>rn#include <csstats> rn#include "li_geoip"rn#include "signs"rnrn#define PLUGIN_NAME "DT-EnterLeave"rn#define PLUGIN_VERSION "1.0"rn#define PLUGIN_AUTHOR "ahcat"rnrn#define STATS_KILLS 0rn#define STATS_DEATHS 1rn#define STATS_HS 2rn#define STATS_TKS 3rn#define STATS_SHOTS 4rn#define STATS_HITS 5rn#define STATS_DAMAGE 6rnrnnew g_JoinedTeam[33]rnnew g_SpecMode[33]rnnew szName[32]rnnew g_msgidrnrnnew rank[8]rnnew iRankPosrnrnpublic plugin_init(){rn rn register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);rn rn register_event( "TeamInfo", "EventJoinedTeam", "a", "2!UNASSIGNED");rn rn register_event( "StatusValue", "DisplayInfo", "bd", "1=2");rn rn register_event( "TextMsg", "SetSpecMode", "bd", "2&ec_Mod");rn rn g_msgid = get_user_msgid("SayText");rn} rnrnpublic client_connect(id){ rn g_JoinedTeam[id] = 0;rn}rnrnpublic EventJoinedTeam(){rn rn new id=read_data(1);rn if( g_JoinedTeam[id] == 0){rn g_JoinedTeam[id]=1;rn get_user_name( id, szName, 31);rnrn new szIP[16], szCountry[40], szArea[64];rn get_user_ip( id, szIP, 15, 1);rn get_ipinfo( szIP, szCountry, szArea, 39, 63);rn rn new izStats[8], izBody[8];rn new iRankMax;rn new szMessage[192];rn iRankPos = get_user_stats( id, izStats, izBody);rn iRankMax = get_statsnum();rn rn format( szMessage, 191, "^x01* 欢迎【^x04%s^x01】^x03%s^x01 -->>【排名】^x04%d^x01(共^x04%d^x01)【来自】^x04%s^x01 - ^x04%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);rn display_chat( szMessage); rn new szSignature[96];rnrn if( dt_getsign( szName, szSignature, 95)){ rn format( szMessage, 191, "^x01* 【^x04个性签名^x01】^x04%s", szSignature);rn display_chat( szMessage);rn }rn rn }rn}rnrnpublic client_disconnect(id){rn get_user_name( id, szName, 31); rn new szMessage[128];rn format( szMessage, 128,"^x01* 【^x04%s^x01】^x03%s^x01 离开了游戏", iRank(), szName); rn display_chat( szMessage);rn}rnrnpublic SetSpecMode(id){ rn new arg[12];rn read_data( 2, arg, 11);rn g_SpecMode[id] = ( arg[10] == '4' );rn}rnrnpublic DisplayInfo(id){rnrn if ( g_SpecMode[id]){rn rn new player = read_data(2);rn if ( is_user_connected( player)){rn rn new szName[32];rn get_user_name( player, szName, 31);rn rn new szIP[16], szCountry[40], szArea[64];rn get_user_ip( player, szIP, 15, 1);rn get_ipinfo( szIP, szCountry, szArea, 39, 63);rn rn new izStats[8], izBody[8];rn new iRankMax;rn iRankPos = get_user_stats( player, izStats, izBody);rn iRankMax = get_statsnum();rn rn new szSignature[96], HasSignature;rn HasSignature = dt_getsign( szName, szSignature, 95);rn rn new szMessage[256];rn format( szMessage, 255, "【%s】%s 排名: %d/%d^n爆头(率): %d(%0.2f) 杀敌: %d 死亡: %d^n命中(率): %d(%0.2f)/子弹: %d^n来自: %s - %s^n【个性签名】%s",rn iRank(),rn szName,rn iRankPos,rn iRankMax,rn izStats[STATS_HS],rn 100.0 * float( izStats[STATS_HS])/float( izStats[STATS_KILLS]),rn izStats[STATS_KILLS],rn izStats[STATS_DEATHS],rn izStats[STATS_HITS],rn 100.0 * float( izStats[STATS_HITS])/float( izStats[STATS_SHOTS]),rn izStats[STATS_SHOTS],rn szCountry,rn szArea,rn (HasSignature == 0)?"无(say $***)":szSignature);rn rn set_hudmessage( 0, 103, 0, -1.0, 0.64, 0, 6.0, 8.0, 0.5, 0.15, 1) ; rn show_hudmessage( id, szMessage);rnrn }rn }rn}rnrnget_ipinfo( szIP[], szCountry[], szArea[], clen, alen){rn rn //可能 li_geoip 模块将 192.168.*.* 网段固定为"内网用户", 这里提供修改的办法.rn if( strfind( szIP, "192.168.") == 1){rn rn /*修改成你自己的网吧的地区名*/rn copy( szCountry, clen, "***本地***");rn rn /*修改成你自己的网吧的名称*/rn copy( szArea, alen, "“伊四”CS服务器");rn }rn elsern geoip_info( szIP, szCountry, szArea, clen, alen);rn}rnrndisplay_chat( szMessage[]){rn rn message_begin( MSG_ALL, g_msgid);rn write_byte(1);rn write_string( szMessage);rn message_end();rn}rnrn//进出服务器级别定义开始rnpublic iRank(){ rnrn if(iRankPos<=10)rn rank = "上将"rn elsern {rn if(iRankPos<=20)rn rank = "中将"rn elsern {rn if(iRankPos<=40)rn rank = "少将"rn elsern {rn if(iRankPos<=70)rn rank = "大校"rn elsern {rn if(iRankPos<=110)rn rank = "上校"rn elsern {rn if(iRankPos<=160)rn rank = "中校"rn elsern {rn if(iRankPos<=220)rn rank = "少校"rn elsern {rn if(iRankPos<=290)rn rank = "上尉"rn elsern {rn if(iRankPos<=370)rn rank = "中尉"rn elsern {rn if(iRankPos<=460)rn rank = "少尉"rn elsern rank = "列兵" rn } } } } } } } } }rn return rankrn}
Threads: 5
Joined: Jun 2010
is Military rank

