Thanks for this info, makes sense but if you dont have such information p.p
I got my code and it seems to work as it puts out all required informations but car wont spawn.
Also the execution works fine (5s delay after first player spawned).
Client:
RegisterNetEvent('LoadVeh')
AddEventHandler('LoadVeh', function (vehicle,x,y,z,a)
ESX.Game.SpawnVehicle(vehicle.model, {x,y,z},120, function(callback_vehicle)
ESX.Game.SetVehicleProperties(callback_vehicle, vehicle)
end)
TriggerServerEvent('eden_garage:modifystate', vehicle, false)
end)
AddEventHandler("playerSpawned", function(spawnInfo)
if GetNumberOfPlayers() == 1 then
Citizen.Wait(5000)
print("Loading Vehicles:")
TriggerServerEvent('LoadVehicleSpawn')
end
end)
Server:
RegisterServerEvent('LoadVehicle')
AddEventHandler('LoadVehicle', function()
MySQL.Async.fetchAll(
'SELECT * FROM owned_vehicles',
{},
function (result)
for i=1, #result, 1 do
if result[i].X == 0 then
print("Loading Vehicle: (ID:".. result[i].id ..") => Skipping due Spawn @0 coordinates" )
else
local veh = json.decode(result[i].vehicle)
print("Loading Vehicle: (ID:".. result[i].id ..") => Spawning (".. veh.model .."/".. veh.plate ..")" .. result[i].id .. " at X:".. result[i].X .."|Y:".. result[i].Y .."|Z:".. result[i].Z .."|A:".. result[i].A )
TriggerClientEvent('LoadVehicleSpawn', veh,result[i].X,result[i].Y,result[i].Z,result[i].A)
end
end
end)
print("")
print("Loading Vehicles: DONE!")
print("")
end)
OutPut:
Successfully Loaded Identity For Tom Street
Loading Vehicles: DONE!
Loading Vehicle: (ID:1) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:2) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:3) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:4) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:5) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:6) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:7) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:8) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:9) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:10) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:11) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:12) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:13) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:14) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:15) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:16) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:17) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:18) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:20) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:21) => Skipping due Spawn @0 coordinates
Loading Vehicle: (ID:22) => Spawning (-1045541610/49ZWO308)22 at X:262.8219909668|Y:-1482.6899414063|Z:28.230600357056|A:230.62100219727
Loading Vehicle: (ID:23) => Spawning (-2112200549/80NRS547)23 at X:771.73797607422|Y:-952.17700195313|Z:25.238700866699|A:182.08399963379
Loading Vehicle: (ID:24) => Spawning (-73653218/27PWB705)24 at X:100.0|Y:100.0|Z:85.0|A:0.0
Output looks quite good… but no car is seen at the coords
any hints?
The skipped ones are cars withouth positions, i added the if ==0.0 to disable the spawn, they can be pulled out at garage^^