首页 > 解决方案 > GTA SA-MP 脚本:动态对象在 20,000 x 坐标后未渲染

问题描述

我创建了一张 x 坐标超过 20,000 的地图(洛斯桑托斯以东),并且我设置了我的 SetPlayerWorldBounds(playerid, 500000.00, -2000.00, 2000.00, -500000.00) 并使用了最新版本的隐身插件,但是当我到达x 坐标中超过 20,000 个对象将不再加载,我的汽车生成器脚本也不再工作。

这可能是什么原因,有没有办法解决这个问题,以便我可以进一步映射?

这是我的代码:

 [https://pastebin.com/09YV34uL][1]<br><br>

我所有的对象都在函数 OnGameModeInit() 中的游戏模式内

PS 我只有不到 1,500 个动态对象

标签: scriptingpawnsa-mp

解决方案


服务器会忽略 X 或 Y 轴上超过 20000 或 -20000 的任何玩家更新,并报告边界内的最后位置,使流媒体认为您没有移动。要增加边界,您可以SetSyncBoundsYSF中使用:

const Float:FLOAT_INFINITY = Float:0x7F800000;
SetSyncBounds(-FLOAT_INFINITY, FLOAT_INFINITY, -FLOAT_INFINITY, FLOAT_INFINITY);

这将接受任何有限坐标,这对于任何地图都应该足够了。


推荐阅读