孤独:
无聊就解释和翻译了一个小插件,一来呢,也是让自己多学点,二来呢分享到论坛,让论坛有朝一日火起来,三呢分享给新手们,让新手们也能学到更多知识!
大神们给力点啊。。。!!!
可能有些错误或者不准确,望高手们也来修正一下!谢谢!
/*本插件解释由孤独叙写*/
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Team Score"//定义插件名字
#define VERSION "1.0"//定义插件版本
#define AUTHOR "DT.Sakulekingz(KIN)"//定义插件作者
#define LOADING "^n^t%s v%s, Copyright (C) 2009 by %s^n"//定义加载XXX
new ct_score, terrorist_score;//新变量ct得分,t得分
public plugin_init()//插件定义初始化
{
register_plugin(PLUGIN, VERSION, AUTHOR);//注册插件名字、版本、作者
server_print(LOADING,PLUGIN,VERSION,AUTHOR);//注册服务器插件名字、版本、作者
register_event("TeamScore", "team_score", "a");//注册公开活动在团队得分时执行team_score(队伍比分改变事件)事件,触发对象:全局(游戏中的每个玩家和实体)
register_event("SendAudio", "score_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw");
register_event("HLTV", "score_round", "a", "1=0", "2=0")
//上面两个据我的了解。!据我所知!。注册event事件中的SendAudio事件(播放指定音频,可以用%!来选择音频播放),触发对象:全局(游戏中的每个玩家和实体)
//而第二个是。。注册每局发送消息给HLTV引擎事件,引发score_round事件,触发对象:全局(游戏中的每个玩家和实体),后面的1=0,2=2我不知道什么意思,inc里没解释。
}
public team_score()//team_score事件块(就是{}里面的所有代码都是team_score事件)
{
new team[32];//据我所知,是新建数组team,空间为32,也就是从0到31;但又好像是为下面一个代码指定长度。
read_data(1,team,31);//从客户端或事件中读取数据,从1开始,team数组的大小,到31
if (equal(team,"CT"))//如果team数组等于ct的得分 ;我也不知道我在说明说什么。。 这段不会额。。
{
ct_score = read_data(2);//则从ct_score变量中获取数据长度
}
else if (equal(team,"TERRORIST"))//如果team数组等于TERRORIST的得分。
{
terrorist_score = read_data(2);//则从TERRORIST变量中获取数据长度
}
}
public score_round()//score_round事件块(就是{}里面的所有代码都是score_round事件)
{
set_hudmessage(0, 70, 200, -1.0, 0.0, 0, 0.5, 10.0, 0.08, 2.0, -1);//show_hudmessage的位置定义,前三为颜色,然后是x,y位置,然后后面就不知道了,应该是有关于消息文字的效果把?。。 应该有渐隐渐显的。。 还有什么显示时间之类的。
show_hudmessage(0,"-=反恐精英:%d| ",ct_score);//显示的文字,0是指所有玩家把,然后“”里面是文字,%d呢表示的整数 %是不定的;然后后面一个则就是%要显示的东西。这个就是在%d 显示ct_score的内容。
set_hudmessage(200, 0, 0, -1.0, 0.0, 0, 0.5, 10.0, 0.08, 2.0, -1);//show_hudmessage的位置定义,前三为颜色,然后是x,y位置,然后后面就不知道了,应该是有关于消息文字的效果把?。。 应该有渐隐渐显的。。 还有什么显示时间之类的。
show_hudmessage(0," |%d:恐怖份子=-",terrorist_score);//显示的文字,0是指所有玩家把,然后“”里面是文字,%d呢表示的整数 %是不定的;然后后面一个则就是%要显示的东西。这个就是在%d 显示terrorist_score的内容。
//实际上面四行是可以化简为两行的,如下:
//set_hudmessage(0, 70, 200, -1.0, 0.0, 0, 0.5, 10.0, 0.08, 2.0, -1);这个你们应该懂得。消息的属性设置
//show_hudmessage(0,"-=反恐精英:%d| |%d:恐怖份子=-",ct_score,terrorist_score);这个可以将两个%d合在一起,在后面的%d显示的文字中,可以同时显示很多的整数或者是浮点数,甚至是字符串;顺便也提供一下把,方便大家使用:%d 显示的是整数 %f 显示的是浮点数 %s 显示的是字符串.
}