引用 | 编辑
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显示+一些观念:既然知道能显示几秒… 那只要在显示的这几秒内重复循环显示…不就不会消失了… 下面是引用 b831003ge 于 2013-12-19 21:45 发表的 插件小观念,|Hud显示+一些观念:在水中: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 |