搜索
查看: 16603|回复: 30

OP 显示

[复制链接]
发表于 2010-7-10 01:08:22 | 显示全部楼层 |阅读模式 来自 中国–浙江–嘉兴
今天我偶尔进一个人的F 。


这个显示VIP的地方既然会显示OP

不知道用message函数 可以写这个插件不。 谁有这个插件就发给我们分享下啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2010-7-12 00:58:12 | 显示全部楼层 来自 中国–浙江–嘉兴–海宁市
这里显示OP 这2个字应该怎么改啊!
回复

使用道具 举报

发表于 2010-7-13 13:05:34 | 显示全部楼层 来自 中国–山东
求同
希望有此插件的朋友分享一下啊
回复

使用道具 举报

发表于 2010-7-13 20:23:14 | 显示全部楼层 来自 中国–广东–广州
本帖最后由 kk阿朗 于 2010-7-13 20:28 编辑

因为我也是比较好学的哈!
所以我上官方问了一下!!
核心的东西好像找到了,所以简单写了一个!
不过如果玩家是TE而且有BOMB的话,就要再加判断了!!这里我没写!
你们自己去完善吧!!

#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

#define ADMIN_VIP ADMIN_IMMUNITY


new g_MsgIdScoreAttrib

enum
{
        PlayerID = 1,
        Flags,
}

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
        static mapname[32]
        get_mapname(mapname, charsmax(mapname))
        if (!equal(mapname, "es_"))
        {
                g_MsgIdScoreAttrib = get_user_msgid("ScoreAttrib")
                register_message(g_MsgIdScoreAttrib, "Hook_ScoreAttrib")
        }
}

public Hook_ScoreAttrib(Msg_id, Msg_dest, Msg_ent)
{
        new id = get_msg_arg_int(PlayerID)
        
        if (get_user_flags(id) & ADMIN_VIP)
        {
                set_msg_arg_int(Flags, ARG_BYTE, (1<<2))
        }
}
回复

使用道具 举报

发表于 2010-7-13 20:30:04 | 显示全部楼层 来自 中国–广东–广州
本帖最后由 kk阿朗 于 2010-7-13 20:32 编辑

还有!这个只能有四种显示情况,没有你说的可以显示OP这样子的!
详情请看这里http://wiki.amxmodx.org/Half-Life_1_Game_Events#ScoreAttrib


edited:
一种是什么也没有
一种是死亡
一种是带C4的
最后一种就是楼主说的VIP
回复

使用道具 举报

 楼主| 发表于 2010-7-15 04:33:24 | 显示全部楼层 来自 中国–浙江–嘉兴–海宁市
我真的在一个1.5的服务器上看到过!
回复

使用道具 举报

发表于 2010-7-15 11:34:15 | 显示全部楼层 来自 中国–广东–广州–番禺区
6# cs9527

我没说过你说的是假的!看清楚我上面说的!
我自己测试了一下,是可以的,但是是在1.6,1.5我没测试!!
还有就是我再强调一点,还有几个条件需要检查的,我这里没有,只是直接写出你要的那种效果!!
看我的图片!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2010-7-15 11:55:24 | 显示全部楼层 来自 中国–湖北–黄冈–麻城市
LZ要的应该是这个   很早以前收藏的  送给你
回复

使用道具 举报

发表于 2010-7-15 11:56:22 | 显示全部楼层 来自 中国–湖北–黄冈–麻城市
做T的时候自己看不见自己后面显示VIP   不过别人可以看见

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN_NAME        "OP"
#define PLUGIN_VERSION        "1.0"
#define PLUGIN_AUTHOR        "HotBadmaN"

public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
        register_event("ResetHUD", "resetModel", "b")
}

public resetModel(id)
{
        if(!is_user_connected(id))
        return PLUGIN_CONTINUE

        new CsTeams:userTeam = cs_get_user_team(id)
        new flags = get_user_flags(id)
        if (flags & ADMIN_ADMIN)
        {
/*                if (userTeam == CS_TEAM_T)
                {
                        cs_set_user_model(id, "hostage")
                }
                else if(userTeam == CS_TEAM_CT)
                {
                        cs_set_user_model(id, "vip")
                }*/
                        cs_set_user_model(id, "vip")
        }
        else
        {
                cs_reset_user_model(id)
        }
        return PLUGIN_CONTINUE
}
回复

使用道具 举报

发表于 2010-7-16 16:45:17 | 显示全部楼层 来自 中国–广东–梅州
这个问题等楼下的来解答,顶
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表