Hud显示+一些观念

Home Home
引用 | 编辑 Icery
2013-12-19 21:45
楼主
推文 x0
如题  我在插件里面看到这两行


set_hudmessage(0, 255, 10, 0.01, 0.2, _, _,8.0, _, _, 0);
show_hudmessage(id,e_Message);


可是他好像只能打指令显示几秒


我想让他变成固定不变  打指令可以显示/消失  不会自动消失  请问这该怎么改呢?












然后还有一个问题


假如我要写一个插件  他的功能是让人在某种状态下会持续扣血


比如说在水中  在空中  碰到墙壁  碰到梯子.......等等


这种插件该怎么着手呢?  假如我想写碰到梯子超过5秒之后每秒扣10滴血  这怎么写@@?










麻烦各位高手了!

献花 x0
引用 | 编辑 a7811311622
2013-12-19 23:01
1楼
  
下面是引用 b831003ge 于 2013-12-19 21:45 发表的 插件小观念,|Hud显示+一些观念: 到引言文
如题  我在插件里面看到这两行


set_hudmessage(0, 255, 10, 0.01, 0.2, _, _,8.0, _, _, 0);
show_hudmessage(id,e_Message);


可是他好像只能打指令显示几秒


我想让他变成固定不变  打指令可以显示/消失  不会自动消失  请问这该怎么改呢?
既然知道能显示几秒…
那只要在显示的这几秒内重复循环显示…不就不会消失了…
下面是引用 b831003ge 于 2013-12-19 21:45 发表的 插件小观念,|Hud显示+一些观念: 到引言文
假如我要写一个插件  他的功能是让人在某种状态下会持续扣血


比如说在水中  在空中  碰到墙壁  碰到梯子.......等等


这种插件该怎么着手呢?  假如我想写碰到梯子超过5秒之后每秒扣10滴血  这怎么写@@?
在水中:pev_waterlevel
在空中:!(pev(id, pev_flags) & FL_ONGROUND)
碰墙壁:FM_Touch 或 Ham_Touch 都行…取得所有实体的 pev_classname 是 worldspawn、func_wall、func_breakable 这些…
碰梯子:同上…只不过实体 pev_classname 是 func_ladder …(大概)
扣血:用 set_task 和自订变数设定…

上面都看不懂:
你跳级写插件了!

解决方式:
加油!


献花 x0
引用 | 编辑 85607417
2013-12-27 00:32
2楼
  
1.开关 设定个bool值就可以
比如说
new bool:onoff[33]
然后在plugin_init增加开关指令 register_clcmd("say /off", "cmdonoff", -1) register_clcmd("say /on", "cmdonoff", -1)
再来增加一个public功能以执行这个要求
public cmdonoff(id)
{
     if( onoff[id] )
     {
           client_print(id, print_chat, "[AMXX] 这是关闭");
           onoff[id] = false;
     }
     else
     {
           client_print(id, print_chat, "[AMXX] 这是打开");
           onoff[id] = true;
     }
}
最后 在你想要设成开关的地方加上onoff这个判断即可
if(!onoff)
{
xxxxxx
}

2.a78大已解答

献花 x0