Gizmo


Runs the Gizmo when the camera position is being updated

---@param model string
---@return table<model: string, position: table<x: number, y: number, z: number>, rotation: table<x: number, y: number, z: number>>
function runSession(model)
  local offset = GetEntityCoords(cache.ped) + GetEntityForwardVector(cache.ped) * 3
  lib.requestModel(model)
  local object = CreateObject(model, offset.x, offset.y, offset.z, false, false, false)
  local data = exports.object_gizmo:useGizmo(object)

  if DoesEntityExist(object) then
    DeleteObject(object)
  end

  return {
    model = model,
    position = data.position,
    rotation = data.rotation,
  }
end

-- Do not change this event
RegisterNetEvent('drx_mdt:client:startGizmoSession', function(sessionId, model)
  local result = runSession(model)
  TriggerServerEvent('drx_mdt:server:gizmoSessionResult', sessionId, result)
end)

Last updated

Was this helpful?