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