formatex問題

Home Home
引用 | 編輯 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問題: 到引言文
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) 有其他位置放嗎?
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 發表的 : 到引言文
兩位大大 我現在有另一個問題了
就是在hud顯示
假如沒死的情況下 我的稱號是point王者
會顯示自己的稱號為"point王者"
"稱號:%s",class
假如死後的情況下 別人的稱號是沒有
會顯示別人的稱號為"沒有"
"稱號:%s",class[target]
但我在伺服器中 有兩位玩家的時候
我的稱號會跟另一個玩家 轉換
他的稱號反而是"point王者" 我的稱號反而是"沒有"
就是在 class[target] 這一步 還有缺字的情況
我有什麼方法可以把
我的稱號 在別人看的時候 是"point王者"
而且不會與別人稱號轉換?
希望大大不會介意這裡太多字...
那是你邏輯錯誤吧…
正常來說邏輯沒錯不會導致這些有的沒的…
可以的話上傳SMA比較好處理…

獻花 x0
引用 | 編輯 longs000
2014-02-03 18:31
5樓
  
感謝版主的熱心幫助
我把兩個分開放置就成功了 表情

獻花 x0