mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 15:06:02 +01:00
fix(zonecreator): vector formatting on some systems (#683)
This commit is contained in:
@@ -37,6 +37,10 @@ exports.ox_target:addPolyZone({
|
||||
})
|
||||
]]
|
||||
|
||||
local function formatNumber(num)
|
||||
return tostring(num):gsub(",", ".")
|
||||
end
|
||||
|
||||
local parse = {
|
||||
poly = function(data)
|
||||
local points = {}
|
||||
@@ -82,18 +86,34 @@ local parse = {
|
||||
pattern = {
|
||||
'local box = lib.zones.box({\n',
|
||||
('\tname = "%s",\n'):format(data.name),
|
||||
('\tcoords = vec3(%s, %s, %s),\n'):format(data.xCoord, data.yCoord, data.zCoord),
|
||||
('\tsize = vec3(%s, %s, %s),\n'):format(data.width, data.length, data.height),
|
||||
('\trotation = %s,\n'):format(data.heading),
|
||||
('\tcoords = vec3(%s, %s, %s),\n'):format(
|
||||
formatNumber(data.xCoord),
|
||||
formatNumber(data.yCoord),
|
||||
formatNumber(data.zCoord)
|
||||
),
|
||||
('\tsize = vec3(%s, %s, %s),\n'):format(
|
||||
formatNumber(data.width),
|
||||
formatNumber(data.length),
|
||||
formatNumber(data.height)
|
||||
),
|
||||
('\trotation = %s,\n'):format(formatNumber(data.heading)),
|
||||
'})\n',
|
||||
}
|
||||
elseif data.format == 'array' then
|
||||
pattern = {
|
||||
'{\n',
|
||||
('\tname = "%s",\n'):format(data.name),
|
||||
('\tcoords = vec3(%s, %s, %s),\n'):format(data.xCoord, data.yCoord, data.zCoord),
|
||||
('\tsize = vec3(%s, %s, %s),\n'):format(data.width, data.length, data.height),
|
||||
('\trotation = %s,\n'):format(data.heading),
|
||||
('\tcoords = vec3(%s, %s, %s),\n'):format(
|
||||
formatNumber(data.xCoord),
|
||||
formatNumber(data.yCoord),
|
||||
formatNumber(data.zCoord)
|
||||
),
|
||||
('\tsize = vec3(%s, %s, %s),\n'):format(
|
||||
formatNumber(data.width),
|
||||
formatNumber(data.length),
|
||||
formatNumber(data.height)
|
||||
),
|
||||
('\trotation = %s,\n'):format(formatNumber(data.heading)),
|
||||
'},\n',
|
||||
}
|
||||
elseif data.format == 'target' then
|
||||
|
||||
Reference in New Issue
Block a user