0

在 F8 控制台中出现错误:尝试对 vector3 值执行算术运算。任何标记和菜单都可以弹出。这个错误创建了一些错误并且脚本不起作用:(

local coords      = GetEntityCoords(PlayerPedId())
local isInMarker  = false
local currentZone = nil
for k,v in pairs(Config.Zones) do
            if(#(coords - v.Pos) < v.Size.x) then
                isInMarker  = true
                currentZone = k
            end
        end```
4

1 回答 1

0

如果这是您要迭代的区域之一:

DMVSchool = { Pos = {x = 239.471, y = -1380.960, z = 32.741}, 尺寸 = {x = 1.5, y = 1.5, z = 1.0}, 颜色 = {r = 204, g = 204, b = 0 },类型 = 1 }

v.Pos 是标准 Lua 表值,而不是 vector3。

您不能在 vector3 和表格之间进行算术运算。

您可能需要将字段“Pos”初始化为Pos = vector3(239.471,-1380.960,32.741).

请参阅https://docs.fivem.net/docs/scripting-reference/runtimes/lua/functions/vector3/

于 2022-02-10T09:24:39.770 回答