cs9527 发表于 2010-7-10 01:08:22

OP 显示

今天我偶尔进一个人的F 。


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

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

cs9527 发表于 2010-7-12 00:58:12

这里显示OP 这2个字应该怎么改啊!

593727013 发表于 2010-7-13 13:05:34

求同
希望有此插件的朋友分享一下啊

LittleKu 发表于 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
      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))
      }
}

LittleKu 发表于 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

cs9527 发表于 2010-7-15 04:33:24

我真的在一个1.5的服务器上看到过!

LittleKu 发表于 2010-7-15 11:34:15

6# cs9527

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

457417918 发表于 2010-7-15 11:55:24

LZ要的应该是这个   很早以前收藏的送给你

457417918 发表于 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
}

czdczdczd 发表于 2010-7-16 16:45:17

这个问题等楼下的来解答,顶
页: [1] 2 3 4
查看完整版本: OP 显示