【转载】分享一个AMXX插件基本函数解释。

社区服务
高级搜索
猴岛论坛CSGO反恐精英【转载】分享一个AMXX插件基本函数解释。
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
4个回复

【转载】分享一个AMXX插件基本函数解释。

楼层直达
乀︶FireWolF 〆

ZxID:4938

等级: 少将
举报 只看楼主 使用道具 楼主   发表于: 2012-08-03 0
孤独:
无聊就解释和翻译了一个小插件,一来呢,也是让自己多学点,二来呢分享到论坛,让论坛有朝一日火起来,三呢分享给新手们,让新手们也能学到更多知识!
大神们给力点啊。。。!!!
可能有些错误或者不准确,望高手们也来修正一下!谢谢!


/*本插件解释由孤独叙写*/

#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 显示的是字符串.
}
本帖de评分: 1 条评分 DB +10
DB+10 2012-08-03

[img]http://s1.houdao.com/11884/photo/Mon_1207/33684_82601341827624d3ebc578e254924.jpg[/img]感谢你对【CS区域】的支持!

SVGTEAM、亡灵战线 <a href="www.svgteam.com" >亡灵战线</a>
一纸荒年Avaん、

ZxID:16558760

等级: 元老
困瓶困君换我永生无邪

举报 只看该作者 4楼  发表于: 2012-08-05 0
真心不会



如果你的帖子
   几乎都会出现某人的身影

                那么    请你珍惜Ta
v134432

ZxID:18555281

等级: 新兵
举报 只看该作者 地板   发表于: 2012-08-04 0
12312312321

际遇之神

奖励

v134432打麻将胡了个对对发,进帐 5DB

本帖de评分: 1 条评分 DB -1
DB-1 2012-08-05

请不要恶意灌水,恶意灌水包括:纯表情、纯数字、纯字母等毫无意义的内容,以及同一内容重复连续发帖。请规范发帖,你会喜欢上猴岛的。

泽 

ZxID:15747326

等级: 元老
配偶: 彩 
   彩,你在哪里..      

举报 只看该作者 板凳   发表于: 2012-08-03 0
看不懂。。

际遇之神

惩罚

在论坛潜水撞到鱼雷,损失医药费DB5

有三种人,我们不要去打扰他:
1.没有梦想的人我们不要打扰他
2.借口太多的人我们不要打扰他
3.没有主见的人我们不要打扰他
« 返回列表
发帖 回复