Jump to content

RespawnVehiclesInWater me da problemas.


Digore

Recommended Posts

Buenas, os muestro este lua que no funciona correctamente. He probado a cambiar el setTimer con muchos valores pero no soy capaz de que funcione. Trato de hacerlo para que a los 20 segundos de que el coche toque el agua se respawnee en su spawn.

function respawnVehiclesInWater(vehiclesInWater) 
  for i, veh in ipairs(vehiclesInWater) do 
    if getElementModel(veh) == 453 then 
      break 
    end 
    local col = getElementData(veh, "parent") 
    id, x, y, z = getElementData(col, "spawn")[1], getElementData(col, "spawn")[2], getElementData(col, "spawn")[3], getElementData(col, "spawn")[4] 
    respawnDayZVehicle(id, x, y, z, veh, col, getElementData(col, "MAX_Slots")) 
  end 
end 
addEvent("respawnVehiclesInWater", true) 
addEventHandler("respawnVehiclesInWater", getRootElement(), respawnVehiclesInWater) 
function checkVehicleInWater() 
  local randomPlayer = getRandomPlayer() 
  if randomPlayer then 
    triggerClientEvent(randomPlayer, "checkVehicleInWaterClient", randomPlayer) 
  end 
end 
setTimer(checkVehicleInWater, 1800000, 0) 

Saludos, :D:D

Link to comment

Prueba con este codigo que postee dias atras.

function getVehiclesInWater() 
    local vehiclesInWater = {} 
    for _, vehicle in ipairs(getElementsByType("vehicle")) do 
        if isElementInWater(vehicle) then 
            table.insert(vehiclesInWater, vehicle ) 
        end 
    end 
    return vehiclesInWater 
end 
  
setTimer( 
function() 
    for i, vehicle in pairs(getVehiclesInWater()) do 
            respawnVehicle(vehicle) 
            setElementPosition(vehicle, x,y,z) 
    end  
end, 600*1000, 0) -- Cada 10 Minutos la funcion se inicia. 

x,y,z seran las coordenadas asignadas al momento de que regreses el valor del elementData.

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...