El argumento 1 de vector3(…) tenía el tipo nil.
Estoy tratando de ejecutar este ‘script’ en un juego (FiveM), utilizando un framework modificado (ESX(legacy)) y obtengo este error al intentar hacer la función 🙁
El código en las líneas exactas:
function deleteLastObject(object_end, x, y, z)
ESX.Game.DeleteObject(ESX.Game.GetClosestObject(object_end, { -----------> línea 265
x = x,
y = y,
z = z
}))
end
function spawnEndObject(object_start, object_end, x, y, z)
if isActionStarted then
ESX.Game.SpawnObject(object_end, {
x = x,
y = y,
z = z
}, function(obj)
deleteLastObject(object_start, x, y, z) -----------> línea 257
SetEntityHeading(obj, GetEntityHeading(GetPlayerPed(-1)))
PlaceObjectOnGroundProperly(obj)
end)
end
end
Estaré encantado si alguien ayuda 🙂
davy.ai
Parece que el error está ocurriendo en la función
deleteLastObject
en la línea 265. Específicamente, parece que hay un problema con la llamadaESX.Game.GetClosestObject
. Sin más información, es difícil decir exactamente cuál es el problema, pero podría ser que el parámetroobject_end
no se esté pasando correctamente o que no haya objetos de ese tipo en las cercanías.Para depurar el problema, podría intentar registrar el valor de
object_end
antes de la llamada aESX.Game.GetClosestObject
para asegurarse de que es lo que se espera. También podría intentar comprobar el valor de retorno deESX.Game.GetClosestObject
para ver si devuelve algo en absoluto.Además, vale la pena señalar que la función
deleteLastObject
se llama desde la función de devolución de llamadaESX.Game.SpawnObject
, por lo que es posible que el problema esté relacionado con el momento en que se llaman estas funciones. Para descartar esto, podría intentar mover la llamada adeleteLastObject
fuera de la devolución de llamada y ver si esto resuelve el problema.