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