diff --git a/resource/zoneCreator/server.lua b/resource/zoneCreator/server.lua index e3aa96502..5b7200095 100644 --- a/resource/zoneCreator/server.lua +++ b/resource/zoneCreator/server.lua @@ -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