Shared won't work.
Example:
-- Client
local clientTable = {}
--
function onClientDataSync(serverData)
clientTable = serverData
end
addEvent("onClientDataSync", true)
addEventHandler("onClientDataSync", resourceRoot, onClientDataSync)
--
function onClientReceiveVehicleData(...)
local receivedData = {...}
local vehicleUserdata = receivedData[1]
local vehicleData = receivedData[2]
clientTable[vehicleUserdata] = vehicleData
outputConsole(inspect(clientTable))
end
addEvent("onClientReceiveVehicleData", true)
addEventHandler("onClientReceiveVehicleData", resourceRoot, onClientReceiveVehicleData)
-- Server
local serverTable = {}
local newVehicle = createVehicle(411, 0, 0, 3)
--
serverTable[newVehicle] = "Some data you want to pass"
About sync:
--[[Sync for everyone]]
triggerClientEvent(root, "onClientReceiveVehicleData", resourceRoot, newVehicle, serverTable[newVehicle])
--[[When player latejoined - pass data f.e when he logins]]
triggerClientEvent(source, "onClientDataSync", resourceRoot, serverTable)