PrivateKiller Posted September 15, 2014 Share Posted September 15, 2014 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
PrivateKiller Posted September 15, 2014 Author Share Posted September 15, 2014 destroyElement Only that? And where I need to write this? Sorry, i don't have any experiences with scripting... Just tell me in which line, i need to put that. Thanks Link to comment
PrivateKiller Posted September 15, 2014 Author Share Posted September 15, 2014 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
PrivateKiller Posted September 16, 2014 Author Share Posted September 16, 2014 Can someone told me where i need to put in "DestroyElement"? But i think that i must put something else to respawn only Pre-Spawned cars and to remove empty spawned cars (spawned by a player). Anyone please? Link to comment
xeon17 Posted September 16, 2014 Share Posted September 16, 2014 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
PrivateKiller Posted September 16, 2014 Author Share Posted September 16, 2014 setTimer(destroyElement, 5000, 1, source) Can you tell me what that means (5000,1). If i change 5000 to 1000 what will be different. Is that idle time? Mabye, car must be empty more than 5min to dissapear? Idk. Please tell me what will be different if I change that. Thank you Link to comment
xeon17 Posted September 16, 2014 Share Posted September 16, 2014 5000 is the time after how much seconds the vehicle will be destroyed ( 5 seconds) Link to comment
Anubhav Posted September 16, 2014 Share Posted September 16, 2014 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
PrivateKiller Posted September 16, 2014 Author Share Posted September 16, 2014 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
Anubhav Posted September 16, 2014 Share Posted September 16, 2014 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
PrivateKiller Posted September 16, 2014 Author Share Posted September 16, 2014 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
xeon17 Posted September 16, 2014 Share Posted September 16, 2014 https://wiki.multitheftauto.com/wiki/Debugging Link to comment
PrivateKiller Posted September 16, 2014 Author Share Posted September 16, 2014 https://wiki.multitheftauto.com/wiki/Debugging Ye, ik. Its says almost the same: Error loading script: vehicle_respawner\main_s.lua:45: "end" expected near "" Link to comment
Anubhav Posted September 16, 2014 Share Posted September 16, 2014 -------------------------------------------------------------------- --* 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
xeon17 Posted September 16, 2014 Share Posted September 16, 2014 https://wiki.multitheftauto.com/wiki/Debugging Ye, ik. Its says almost the same: Error loading script: vehicle_respawner\main_s.lua:45: "end" expected near "" If you don't know to fix a so small error then :- Link to comment
PrivateKiller Posted September 16, 2014 Author Share Posted September 16, 2014 -------------------------------------------------------------------- --* 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
PrivateKiller Posted September 16, 2014 Author Share Posted September 16, 2014 https://wiki.multitheftauto.com/wiki/Debugging Ye, ik. Its says almost the same: Error loading script: vehicle_respawner\main_s.lua:45: "end" expected near "" If you don't know to fix a so small error then :- Okey, u are pro. I don't have experiences, but i can still edit scripts. I'm sorry, but in line 12 i can't see any "eof" or that end is too close to word: "function" Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now