引用 | 編輯
longs000
2014-01-31 18:30 |
樓主
▼ |
||
x0
new class[33]public fw_PlayerPreThink(id) { player_point(id) } public player_point(id) { if(player_point[id] <= 9999) { formatex(class, charsmax(class), "沒有") } if(player_point[id] >= 10000) { formatex(class, charsmax(class), "point王者") } } 然後在hud顯示 假設我目前有point 100000 稱號應該是"point王者" 但是我的問題是 1.為什麼我的稱號是數字並不是point王者? 2.假如不使用fw_PlayerPreThink(id) 有其他位置放嗎? x1
|
引用 | 編輯
a7811311622
2014-01-31 21:06 |
1樓
▲ ▼ |
下面是引用 longs000 於 2014-01-31 18:30 發表的 formatex問題:1.先確定你的SMA是不是存成UTF-8…如果是UTF-8…再確認你的HUD顯示是不是用 %s … 2.我不知道你問的是放其他位置指的是「HUD顯示」還是「player_point[id] 變化時改變 class」… 如果是前者:HUD顯示是有時限的…所以通常是放在會一直執行的地方…例如 PreThink … 如果是後者:可以直接在 player_point[id] 會變化的地方做判斷…不用依賴會一直執行的方法… x1 |
引用 | 編輯
Nailaz
2014-02-01 01:14 |
2樓
▲ ▼ |
放在PreThink裡執行會很lag
或者增加間隔時間 我是這樣寫 在putinserver寫入set_task(1.0, "check_hud", id) 然後再 check_hud 繼續延續1秒後執行顯示 x1 |
引用 | 編輯
longs000
2014-02-02 21:20 |
3樓
▲ ▼ |
兩位大大 我現在有另一個問題了
就是在hud顯示 假如沒死的情況下 我的稱號是point王者 會顯示自己的稱號為"point王者" "稱號:%s",class 假如死後的情況下 別人的稱號是沒有 會顯示別人的稱號為"沒有" "稱號:%s",class[target] 但我在伺服器中 有兩位玩家的時候 我的稱號會跟另一個玩家 轉換 他的稱號反而是"point王者" 我的稱號反而是"沒有" 就是在 class[target] 這一步 還有缺字的情況 我有什麼方法可以把 我的稱號 在別人看的時候 是"point王者" 而且不會與別人稱號轉換? 希望大大不會介意這裡太多字... x1 |
引用 | 編輯
a7811311622
2014-02-02 23:41 |
4樓
▲ ▼ |
下面是引用 longs000 於 2014-02-02 21:20 發表的 :那是你邏輯錯誤吧… 正常來說邏輯沒錯不會導致這些有的沒的… 可以的話上傳SMA比較好處理… x0 |