下面是引用 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] 會變化的地方做判斷…不用依賴會一直執行的方法…