设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1462|回复: 7

[求助] 想增加一下普通记分牌插件(team_score.amxx)的功能 [复制链接]

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-12-25 17:25:54 |显示全部楼层
本帖最后由 Osker Lee 于 2010-12-25 17:29 编辑

这是一个普通的记分牌插件(team_score.amxx),功能是显示CT和T的比分,插件的源代码如下:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN        "Team Score"
#define VERSION        "1.0"
#define AUTHOR        "k1nader"
#define LOADING        "^n^t%s v%s, Copyright (C) 2010 by %s^n"

new ct_score, terrorist_score;
new g_connected[33];
new CT_HUD;
new TR_HUD;

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR);
        server_print(LOADING,PLUGIN,VERSION,AUTHOR);
        register_event("TeamScore", "team_score", "a");
        CT_HUD = CreateHudSyncObj();
        TR_HUD = CreateHudSyncObj();
}

public client_putinserver(id)
{
        g_connected[id] = true;
        new param;
        param[0] = id;
        set_task(1.0,"iTeamScore",35848+id,param,1,"b");
}

public client_disconnect(id)
        g_connected[id] = false;

public iTeamScore(param[])
{
        new id = param[0];
        if(!g_connected[id])
        {
                remove_task(35848+id);
                return PLUGIN_CONTINUE;
        }
        
        set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 0.5, 10.0, 0.08, 2.0, -1);
        ShowSyncHudMsg(id,CT_HUD,"-= CT [%d]                         ", ct_score);
        
        set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 0.5, 10.0, 0.08, 2.0, -1);
        ShowSyncHudMsg(id,TR_HUD,"                         [%d] TS =-", terrorist_score);
        return PLUGIN_CONTINUE;
}

public team_score()
{
        new team[32];
        read_data(1,team,31);
        if (equal(team,"CT"))
                ct_score = read_data(2);
        else if (equal(team,"TERRORIST"))
                terrorist_score = read_data(2);
}

我想再增加两个功能,一是增加局数显示的功能,二是增加显示双方未阵亡玩家人数的功能,效果如图示。对于第一个功能,貌似增加这句代码就可以了:ShowSyncHudMsg(id,"%d", terrorist_score+ct_score)
但第二个功能,对于获取双方未阵亡玩家人数的代码就不是很懂了,麻烦高手帮忙修改一下。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

头像被屏蔽

禁止访问

帖子
98
精华
0
声望
173 点
金币
16 Mold
被赞许
-2 次
注册时间
2010-12-16
发表于 2010-12-25 17:40:21 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

使用道具 举报

Rank: 3Rank: 3

帖子
96
精华
0
声望
446 点
金币
481 Mold
被赞许
6 次
注册时间
2010-7-4
发表于 2010-12-25 18:45:26 |显示全部楼层
stock get_dead_teamplayerum(team = 0)
{
        static iConnected, id
        iConnected = 0
        for(id = 1; id <=  get_maxplayers(); id++)
                if (is_user_connected(id) && !is_user_alive(id) && get_user_team == team)
                                iConnected++
        return iConnected;
}


对不起,您的帖子小于 20 个字符的限制,请修改。

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1261
精华
4
声望
7552 点
金币
980 Mold
被赞许
13 次
注册时间
2009-5-24
发表于 2010-12-25 20:03:02 |显示全部楼层
LZ直接说想要什么功能不就可以了?或许我能帮你解决

使用道具 举报

Rank: 3Rank: 3

帖子
189
精华
0
声望
531 点
金币
202 Mold
被赞许
6 次
注册时间
2010-12-13
发表于 2010-12-25 23:28:22 |显示全部楼层
源码有表情- -!要用代码表格来发

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
984
精华
0
声望
2260 点
金币
369 Mold
被赞许
0 次
注册时间
2009-9-23
发表于 2010-12-27 09:18:37 |显示全部楼层
你记分牌弄好后,你刷新一下比赛!比分没有刷新!
[url][/url]月夜笛声

使用道具 举报

Rank: 3Rank: 3

帖子
137
精华
0
声望
509 点
金币
67 Mold
被赞许
1 次
注册时间
2010-9-25

可爱小猫

发表于 2011-1-8 13:15:24 |显示全部楼层
我也不太懂   不过帮你顶一下

使用道具 举报

Rank: 5Rank: 5

帖子
247
精华
0
声望
1053 点
金币
129 Mold
被赞许
2 次
注册时间
2008-9-15
发表于 2011-1-9 00:59:27 |显示全部楼层
在miscstats的源码中可以找到第二个功能
用!is_user_alive判断就OK了!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部