Jump to content

Vehicle Respawner


PrivateKiller

Recommended Posts

Hello guys! I have another question for you! Now, its about car respawn... It won't delete empty spawned cars. It respawn only pre-spawned cars to their spawn point. But if we spawn a vehicle by admin or freeroam panel, and drive around, then we leave vehicle somewhere, it will respawn vehicle to the point, where I spawned it. But I want to delete all empty spawned vehicles. What I need to do?

  
local vehicles = getElementsByType ( "vehicle" )  
for k, vehicle in ipairs ( vehicles ) do 
if checkEmpty( vehicle ) then 
local seats = getVehicleMaxPassengers(vehicle) 
resetVehicleIdleTime ( vehicle )  
respawnVehicle ( vehicle ) 
end 
end 
end, 10000, 1) 
end  
end 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function checkEmpty( 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

But I don't want to destroy all spawned(by panel) vehicles. I want respawn only Pre-spawned vehicles. Vehicles which i spawn(or some1 else) will after respawn dissapear. That's what i want. Because, now, its respawn vehicle on their spawn point, or location when i spawned the vehicle. It also won't destroy already exploaded vehicles. Can anyone help me to slove this problem, because after some time, there is a lot of empty, blowed... vehicles on road, and you can't drive normaly.

Link to comment
  
local vehicles = getElementsByType ( "vehicle" ) 
for k, vehicle in ipairs ( vehicles ) do 
if checkEmpty( vehicle ) then 
local seats = getVehicleMaxPassengers(vehicle) 
resetVehicleIdleTime ( vehicle ) 
respawnVehicle ( vehicle ) 
end 
end 
end, 10000, 1) 
end 
end 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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
  
    local vehicles = getElementsByType ( "vehicle" ) 
    for k, vehicle in ipairs ( vehicles ) do 
        if checkEmpty( vehicle ) then 
            local seats = getVehicleMaxPassengers(vehicle) 
            resetVehicleIdleTime ( vehicle ) 
           respawnVehicle ( vehicle ) 
      end 
end, 10000, 1) 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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
  
    local vehicles = getElementsByType ( "vehicle" ) 
    for k, vehicle in ipairs ( vehicles ) do 
        if checkEmpty( vehicle ) then 
            local seats = getVehicleMaxPassengers(vehicle) 
            resetVehicleIdleTime ( vehicle ) 
           respawnVehicle ( vehicle ) 
      end 
end, 10000, 1) 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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 
  

Unexpected symbol near "," And repawn won't even works. It shows this message on console: ERROR: "Client (playername) tiggred serverside event respawn, but event is not added serverside"

Link to comment
  
function respawn() 
    local vehicles = getElementsByType ( "vehicle" ) 
    for k, vehicle in ipairs ( vehicles ) do 
        if checkEmpty( vehicle ) then 
            local seats = getVehicleMaxPassengers(vehicle) 
            resetVehicleIdleTime ( vehicle ) 
           respawnVehicle ( vehicle ) 
            end 
      end 
end 
setTimer(respawn, 10000, 1) 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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
  
function respawn() 
    local vehicles = getElementsByType ( "vehicle" ) 
    for k, vehicle in ipairs ( vehicles ) do 
        if checkEmpty( vehicle ) then 
            local seats = getVehicleMaxPassengers(vehicle) 
            resetVehicleIdleTime ( vehicle ) 
           respawnVehicle ( vehicle ) 
            end 
      end 
end 
setTimer(respawn, 10000, 1) 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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 
  

Nope. Now shows: SCRIPT ERROR: vehicle_respawner\main_s.lua:45: "end" expected near ""

Here is full serversided script in spoiler (updated) as you writed.

-------------------------------------------------------------------- 
--* Command vh respawn system *------------------------------------- 
--* main_s.lua *---------------------------------------------------- 
--* Made by kimmis *------------------------------------------------ 
--* Do not fuckin remove this box *--------------------------------- 
-------------------------------------------------------------------- 
  
function respawn() 
local accountname = getAccountName (getPlayerAccount(source)) 
if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Owner" ) ) then 
outputChatBox("***Respawning ALL Empty Vehicles In 10 Secs, get to your car to keep it***") 
setTimer(function () 
  
   function respawn() 
    local vehicles = getElementsByType ( "vehicle" ) 
    for k, vehicle in ipairs ( vehicles ) do 
        if checkEmpty( vehicle ) then 
            local seats = getVehicleMaxPassengers(vehicle) 
            resetVehicleIdleTime ( vehicle ) 
           respawnVehicle ( vehicle ) 
            end 
      end 
end 
setTimer(respawn, 10000, 1) 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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
  
-------------------------------------------------------------------- 
--* Command vh respawn system *------------------------------------- 
--* main_s.lua *---------------------------------------------------- 
--* Made by kimmis *------------------------------------------------ 
--* Do not  remove this box *--------------------------------- 
-------------------------------------------------------------------- 
  
  function respawn() 
    local accountname = getAccountName (getPlayerAccount(source or client)) 
    if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Owner" ) ) then 
      outputChatBox("***Respawning ALL Empty Vehicles In 10 Secs, get to your car to keep it***") 
      local vehicles = getElementsByType ( "vehicle" ) 
      for k, vehicle in ipairs ( vehicles ) do 
          if checkEmpty( vehicle ) then 
            local seats = getVehicleMaxPassengers(vehicle) 
            resetVehicleIdleTime ( vehicle ) 
            respawnVehicle ( vehicle ) 
          end 
        end 
    end 
end 
function doRespawn() 
  for k,v in ipairs(getElementsByType("player")) do 
   respawn(v) 
   end 
end 
setTimer(doRespawn, 10000, 1) 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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
  
-------------------------------------------------------------------- 
--* Command vh respawn system *------------------------------------- 
--* main_s.lua *---------------------------------------------------- 
--* Made by kimmis *------------------------------------------------ 
--* Do not  remove this box *--------------------------------- 
-------------------------------------------------------------------- 
  
  function respawn() 
    local accountname = getAccountName (getPlayerAccount(source or client)) 
    if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Owner" ) ) then 
      outputChatBox("***Respawning ALL Empty Vehicles In 10 Secs, get to your car to keep it***") 
      local vehicles = getElementsByType ( "vehicle" ) 
      for k, vehicle in ipairs ( vehicles ) do 
          if checkEmpty( vehicle ) then 
            local seats = getVehicleMaxPassengers(vehicle) 
            resetVehicleIdleTime ( vehicle ) 
            respawnVehicle ( vehicle ) 
          end 
        end 
    end 
end 
function doRespawn() 
  for k,v in ipairs(getElementsByType("player")) do 
   respawn(v) 
   end 
end 
setTimer(doRespawn, 10000, 1) 
addEvent( "respawn", true ) 
addEventHandler( "respawn", getRootElement(), respawn ) 
  
function ByeBye() 
    setTimer(destroyElement, 5000, 1, source) 
end 
addEventHandler("onVehicleExplode", getRootElement(), ByeBye) 
  
function checkEmpty( 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 
  

Okej, no errors at all now, but vehicle respawn to location where i spawned it :/ in the same second when i write command to respawn in 10s... but i can change that. problem is that it won't destroy it. Its respawn vehicles to their spawn point

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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