|
小弟初学AMXX插件,好不容易来到这个好论坛,请各位大侠多多关照。
我根据武器图标的插件,在cstrike\sprites\hud.txt中写入在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在屏幕上的坐标吗? |
|