Advertisement
Guest User

Spawn Client.lua vehicle for all players

a guest
Oct 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1.  
  2. ESX = nil
  3. local spawnedCars = {}
  4.  
  5. Citizen.CreateThread(function()
  6. while ESX == nil do
  7. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  8. Citizen.Wait(0)
  9. end
  10. end)
  11.  
  12. function getCarId(cartbl)
  13. for _,v in ipairs(Config.cars) do if v==cartbl then return _ end end
  14. return false
  15. end
  16.  
  17. Citizen.CreateThread(function()
  18. while ESX==nil do Wait(10) end
  19. while true do
  20. Citizen.Wait(0)
  21. if GetDistanceBetweenCoords(GetEntityCoords(GetPlayerPed(-1)), Config.render_center, false)<=Config.render_distance then
  22. local closest_car = nil
  23. for k,v in ipairs(Config.cars) do
  24. if spawnedCars[k]==nil or (not DoesEntityExist(spawnedCars[k][2]) and spawnedCars[k]~="spawning") then
  25. spawnedCars[k]="spawning"
  26. ESX.Game.SpawnLocalVehicle(v.model, v.pos, v.heading*1.0, function(veh)
  27. spawnedCars[k] = {v,veh,k}
  28. SetVehicleDoorsLocked(veh, 2)
  29. SetVehicleAsNoLongerNeeded(veh)
  30. for i=0,7 do SetVehicleDoorCanBreak(veh, i, false) ;SetVehicleDoorOpen(veh, i, false, false) end
  31. SetEntityInvincible(veh, true)
  32. SetVehicleUndriveable(veh, true)
  33. SetEntityMaxSpeed(veh, 0.0)
  34. end)
  35. end
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement