Files
Elite-Gaming-FiveM/resources/cd_doorlock/server/functions.lua
T
2026-03-13 16:26:33 -07:00

29 lines
1.1 KiB
Lua

RegisterCommand('json_2_sql', function(source, args, rawCommand)
if source ~= 0 then
Citizen.Trace('This command can only be run from the server console.\n')
return
end
local resourceName = GetCurrentResourceName()
local doors = json.decode(LoadResourceFile(resourceName, './JSON files/door_data.json'))
local location_groups = json.decode(LoadResourceFile(resourceName, './JSON files/location_groups.json'))
if not doors or not location_groups then
Citizen.Trace('Failed to load JSON files.\n')
return
end
for _, door in pairs(doors) do
if door.id then
door.id = nil
end
if not door.unique_id then
door.unique_id = GenerateUniqueId(16)
end
DoorData[door.unique_id] = door
DoorStates[door.unique_id] = door.state
InsertNewLocationGroupIntoDatabase(door.location_group)
end
for _, lg in pairs(location_groups) do
InsertNewLocationGroupIntoDatabase(lg.name)
end
SaveMultipleDoorsToDatabase(doors)
SendDoorlockData(source)
end, false)