引用 | 编辑
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 |