xp200798 发表于 2009-10-5 22:54:09

求助!关于HUD面版显示SPR!

小弟初学AMXX插件,好不容易来到这个好论坛,请各位大侠多多关照。

我根据武器图标的插件,在cstrike\sprites\hud.txt中写入abc      640 abc   0   0   96   96在cstrike\sprites\放入abc.spr

然后在插件中使用new iconstatus
iconstatus = get_user_msgid("StatusIcon")

message_begin(MSG_ONE,iconstatus,{0,0,0},id)
write_byte(1)
write_string("abc")
write_byte(255)
write_byte(255)
write_byte(255)
message_end()成功在屏幕显示出abc.spr

但是如果把这个插件用到服务器,不会自动下载SPR文件,也不会自动在hud.txt里写入内容,于是我修改成new iconstatus
iconstatus = get_user_msgid("StatusIcon")

public plugin_precache()
{
        abc = precache_model("sprites/abc.spr")
        return PLUGIN_CONTINUE
}

message_begin(MSG_ONE,iconstatus,{0,0,0},id)
write_byte(1)
write_string(abc)
write_byte(255)
write_byte(255)
write_byte(255)
message_end()编译时显示write_string的参数不正确,我把write_string(abc)改成write_string("abc")却只是显示hud.txt中注册的SPR,public plugin_precache()就失去了应有的作用。

但是我在写显示在一个人身上的SPR时,却可以通过write_short(abc)显示




我要问的就是,用message_begin(MSG_ONE,iconstatus,{0,0,0},id)显示一个SPR时只能显示hud.txt中注册过的SPR?如果是的话,我想在屏幕上显示一个hud.txt中未注册过的SPR,要怎样显示?或者说,有什么方法通过插件实现在hud.txt中未注册SPR?
还有什么在屏幕上显示SPR的比较好的方法?能自定义SPR在屏幕上的坐标吗?

xp200798 发表于 2009-10-5 22:56:23

点通高手多,平时搜索插件什么的都搜索到这里来,好不容易在这个论坛注册了,真希望能得到高手的指教,和学习更多知识!

sakulekingz 发表于 2009-10-6 11:51:18

        public plugin_precache()
        {
                precache_model("sprites/abc_name.spr")
        }
       
        public new_icon()
        {
                message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{0,0,0},id)
                write_byte(1) // 0=隐藏, 1=显示, 2=闪)
                write_string("abc") // sprite 名称
                write_byte(255) // 红
                write_byte(255) // 绿
                write_byte(255) // 蓝
                message_end()
        }
        hud.txt
        abc        640 abc_name        256        96        256        96

xp200798 发表于 2009-10-6 12:07:35

      hud.txt

      abc      640 abc_name      256      96      256      96请问这句是在hud.txt中写入abc      640 abc_name      256      96      256      96吗?

sakulekingz 发表于 2009-10-6 12:16:04

是的{:2_31:}

ttbs123 发表于 2009-10-6 14:19:27

貌似hud.txt文件只能玩家自己写入,服务器端无法控制。
否则就可以弄防cs0l的杀人提示,和顶部的记分牌了。

lnjkming 发表于 2009-10-7 23:11:50

楼上已经回答了问题所在,hud.txt是插件无法修改的..

xp200798 发表于 2009-10-13 22:22:37

楼上已经回答了问题所在,hud.txt是插件无法修改的..
lnjkming 发表于 2009-10-7 23:11 http://www.dt-club.net/forum/images/common/back.gif
是啊………………………………

Zero0senven 发表于 2010-1-15 14:43:01

哎。。。。。

phonedai 发表于 2010-3-21 10:59:16

通过write_short(abc)显示
页: [1] 2 3
查看完整版本: 求助!关于HUD面版显示SPR!