下面是引用 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] 会变化的地方做判断…不用依赖会一直执行的方法…