引用 | 編輯
鐵血
2014-01-20 18:09 |
樓主
▼ |
||
x0
本人是新手,對於插件, 只會做出一部分簡單的修改, 最近在插件裡加了一些字樣, 對於print_chat自然也有了一些瞭解, 但是我也只知道print_chat可以用來作防盜而已, 其他一概不懂, 對於set_hudmessage, 也大概知道這是用來顯示hud的語法, 現在我的問題來了! 請問有沒有辦法讓print_chat一直維持在左下角? 因為我之前把ShowSyncHudMsg(id, g_msg.....給改成了client_print(id, print_chat, 結果編譯失敗, 於是最後我乾脆把client_print(id, print_chat......直接加在ShowSyncHudMsg(id, g_msg,......那行下面, 結果剛好可以編譯, 但是進入遊戲才發現字是有顯示在左下角沒錯(原本的hudmessage也消失了), 但是print_chat會一直重複跑出來, 我想請問這是甚麼原因? 跪求開導QAQ 這是插件set_hudmessage內容: public ShowHud() { for(new id = 0; id<= 31; id++) { new name[33][33] get_user_name(id, name[id], 32 ) new r = get_cvar_num("Rcolour") new g = get_cvar_num("Gcolour") new b = get_cvar_num("Bcolour") set_hudmessage(r, g, b, 0.01, 0.91, 2, 3.0, 1.0, 0.0, 0.2, -1) ShowSyncHudMsg(id, g_msg,"【名字: %s | 等級:%d | 經驗值:%d/%d】", name[id], g_lv[id], g_xp[id], RequiredXP[g_lv[id]]) } } 我改成: public ShowHud() { for(new id = 0; id<= 31; id++) { new name[33][33] get_user_name(id, name[id], 32 ) new r = get_cvar_num("Rcolour") new g = get_cvar_num("Gcolour") new b = get_cvar_num("Bcolour") set_hudmessage(r, g, b, 0.01, 0.91, 2, 3.0, 1.0, 0.0, 0.2, -1) ShowSyncHudMsg(id, g_msg,"【名字: %s | 等級:%d | 經驗值:%d/%d】", name[id], g_lv[id], g_xp[id], RequiredXP[g_lv[id]]) client_print(id, print_chat, "【名字: %s | 等級:%d | 經驗值:%d/%d】", name[id], g_lv[id], g_xp[id], RequiredXP[g_lv[id]]) } } x0
|
引用 | 編輯
a7811311622
2014-01-21 10:28 |
1樓
▲ |
下面是引用 鐵血 於 2014-01-20 18:09 發表的 print_chat和set_hudmessge用法?:client_print 只是單純的輸出文字… 只是因為可以在固定時間強制輸出文字強調某些事情才被拿來防盜文… 雖然有和沒有一樣…反正我相信才沒人管這種無關自身的事… 用途…比較重要的大概是debug插件時顯示數據很好用… print_chat 是用在 client_print 上的…自己看<amxconst>: 複製程式 /* Destination types for client_print() */ enum { print_notify = 1, print_console, print_chat, print_center, }; print_chat 顧名思義…就是聊天(chat)… 你什麼時候看過你的聊天訊息會固定位置了? 而且會重複跑出來是因為你的 ShowHud() 會重複執行… ShowSyncHudMsg 也一樣… 只不過 ShowSyncHudMsg 因為座標固定…文字都疊在一起你看不出來… x0 |