引用 | 編輯
Icery
2013-09-07 01:40 |
樓主
▼ |
||
x0
請問各位大神一般時間性顯示的Hud好像一個時間只能出現一次的樣子是嗎@@? 比如說這個Hud現在是周期性的出現,剛好我做了一些動作讓另一個Hud出現 原本的Hud就會立即消失! Q1. 請問這個觀念正確嗎? 像這篇文章裡面的Hud就是持久性的 http://bbs.mychat.to/reads.php?tid=876884&keyword=%E9%A1%AF%E7%A4%BA 我另一個插件的sma是這樣子的 ======================================== public hookSay( plr ) { static msg[512], cmd[32], map[32]; read_args( cmd, 31 ); remove_quotes( cmd ); if( !cmd[0] || strlen( cmd ) != 3 ) { return PLUGIN_CONTINUE; } for( new i ; i < MAX ; i++ ) { for( new j ; j < SAY ; j++ ) { if( !equali( cmd, g_SayCommands[j], 3 ) ) { continue; } static author[EXT][32], kztime[8], extension[EXT][8], len, founds; ======中間省略====== set_hudmessage( g_iColors[0], g_iColors[1], g_iColors[2], g_fCoords[0], g_fCoords[1], _, _, g_fShowtime, _, _, -1 ); show_hudmessage( plr, msg ); return PLUGIN_HANDLED; } } ======================================== Q2. 請問我想把他改寫成持續出現的樣子該如何辦到呢? Q3. 假如我要保留指令讓他從"輸入指令出現X秒"變成"輸入指令即可開關顯示"該如何改造呢? x0
|
引用 | 編輯
弒血
2013-09-07 02:50 |
1樓
▲ ▼ |
A1:
如A2 A2: 從g_fShowtime改持續時間以浮點為主 A3: -1是通道 你把通道設定前後都一樣 這樣就會馬上有開關的效果 A4:另外補充 如果你不知道,如何輸入指令 讓那個HUD有開關的效果。 可以參考我給你的建議: new g_hud[33]; 廣域變數 在你的指令function內的HUD加入 if (g_hud[id]) { //關閉HUD...應該是說 取代時間 達成條件 通道要相同 g_fShowtime = 0.0; g_hud[id] = 0; } else { //開啟HUD g_fShowtime = 你要的持續時間 g_hud[id] = 1; } set_hudmessage( g_iColors[0], g_iColors[1], g_iColors[2], g_fCoords[0], g_fCoords[1], _, _, g_fShowtime, _, _, -1 ); show_hudmessage( plr, msg ); x0 |
引用 | 編輯
a7811311622
2013-09-07 15:51 |
2樓
▲ ▼ |
以前從CH那拿來的資料…雖然CH說這是網路上找來的…
set_hudmessage ( red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2, channel=4 ) 前三个参数是用来控制颜色的 第四、第五个分别是水平位置和垂直位置,取值范围为0.0~1.0及-1.0,-1.0代表居中显示 第六个参数是效果,取值范围为0~2,为0时代表不使用效果,为1时代表打字效果,为2时代表闪烁效果 第七个参数是与效果相关的时间参数 第八个是持续时间即在屏幕上显示的时间,单位为秒 第九、第十个为淡入淡出时间 第十一个参数为频道,取值范围为1~4,即可以同时最多显示4个HUD,取其它值则是自动选择一个尚未使用的频道 x0 |