Jump to content

[Ayuda] getVehicleOccupant :)


RottenFlesh

Recommended Posts

Holas! :) estoy en un dilema haha...

Estaba jugando el play y me parecio que tenia muy pocos autos, entonces me puse a mapear pero luego me di cuenta que se me hacia mucho desorden con tanto auto xD

Asi que decidi hacer un script (en el mismo map) para poder respawnear los autos, y este es el resultado...

  
--Server Side 
function setRespawns () 
for i,v in ipairs(getElementsByType("vehicle")) do  
x,y,z = getElementPosition(v) 
rx, ry, rz = getElementRotation(v) 
setVehicleRespawnPosition(v, x, y, z, 0, 0, rz) 
end 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), setRespawns) 
-- Hasta aca todo bien 
function respawnAllVehicles (thePlayer) 
for ind,veh in ipairs(getElementsByType("vehicle")) do  
    if (getVehicleOccupant(veh) == false) then  --[[ Mi problema es aca con la funcion de getVehicleOccupant  
    por que uno de los argumentos es el numero del asiento que por defecto es el 0 osea que el vehiculo NO  
    respawneara cuando este ocupado por el conductor, lo que yo necesito es que NO respawnee cuando este 
    ocupado en cualquier asiento y no solo en el del conductor S: ]] 
    respawnVehicle(veh) 
    end 
end 
end 
addCommandHandler("respawnall", respawnAllVehicles) 
  

Alguien tiene aguna idea de como solucionarlo? :|

Link to comment
  
--Server Side 
function setRespawns () 
    for i,v in ipairs(getElementsByType("vehicle")) do  
        local x,y,z = getElementPosition(v) 
        local rx, ry, rz = getElementRotation(v) 
        setVehicleRespawnPosition(v, x, y, z, 0, 0, rz) 
    end 
end 
addEventHandler("onResourceStart", resourceRoot, setRespawns) 
  
function respawnAllVehicles (thePlayer) 
    for ind,veh in ipairs(getElementsByType("vehicle")) do 
        if isEmpty( veh ) then 
            respawnVehicle(veh) 
        end 
    end 
end 
addCommandHandler("respawnall", respawnAllVehicles) 
  
function isEmpty( vehicle ) 
    local passengers = getVehicleMaxPassengers( vehicle ) 
    if type( passengers ) == 'number' then 
        for seat = 0, passengers do 
            if getVehicleOccupant( vehicle, seat ) then 
                return false 
            end 
        end 
    end 
    return true 
end 
  

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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