es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 🙂

Tags:  ,

Answer

  1. Avatar for 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 llamada ESX.Game.GetClosestObject. Sin más información, es difícil decir exactamente cuál es el problema, pero podría ser que el parámetro object_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 a ESX.Game.GetClosestObject para asegurarse de que es lo que se espera. También podría intentar comprobar el valor de retorno de ESX.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 llamada ESX.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 a deleteLastObject fuera de la devolución de llamada y ver si esto resuelve el problema.

Comments are closed.