尝试对Fivem的vector3值执行算术运算

在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```

原文链接 https://stackoverflow.com/questions/71050576

点赞
stackoverflow用户2858170
stackoverflow用户2858170

如果这是你正在迭代的区域之一:

DMVSchool = { Pos = {x = 239.471, y = -1380.960, z = 32.741}, Size = {x = 1.5, y = 1.5, z = 1.0}, Color = {r = 204, g = 204, b = 0}, Type = 1 }

v.Pos 是一个标准的 Lua table 值,而不是一个 vector3。

你不能在 vector3 和 table 之间进行运算。

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

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

2022-02-10 09:24:39