求助!关于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在屏幕上的坐标吗? 点通高手多,平时搜索插件什么的都搜索到这里来,好不容易在这个论坛注册了,真希望能得到高手的指教,和学习更多知识! 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 hud.txt
abc 640 abc_name 256 96 256 96请问这句是在hud.txt中写入abc 640 abc_name 256 96 256 96吗? 是的{:2_31:} 貌似hud.txt文件只能玩家自己写入,服务器端无法控制。
否则就可以弄防cs0l的杀人提示,和顶部的记分牌了。 楼上已经回答了问题所在,hud.txt是插件无法修改的.. 楼上已经回答了问题所在,hud.txt是插件无法修改的..
lnjkming 发表于 2009-10-7 23:11 http://www.dt-club.net/forum/images/common/back.gif
是啊……………………………… 哎。。。。。 通过write_short(abc)显示