From ee59a89cf279b7b3eb06aac83a386940bf1be93c Mon Sep 17 00:00:00 2001 From: Nass Date: Fri, 10 Oct 2025 21:58:21 -0700 Subject: [PATCH] Added extra syncing functions --- client/client.lua | 13 ++++++++++--- server/database.lua | 3 +++ server/server.lua | 4 +++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/client/client.lua b/client/client.lua index 0cc9e41..f5e49a9 100644 --- a/client/client.lua +++ b/client/client.lua @@ -51,6 +51,12 @@ end local syncedScales = {} +RegisterNetEvent('nass_pedscaler:syncCurrentScaling', function(players) + for k, v in pairs(players) do + TriggerEvent('nass_pedscaler:syncScale', tonumber(k), v) + end +end) + RegisterNetEvent('nass_pedscaler:syncScale', function(src, scale) if syncedScales[tostring(src)] ~= nil then syncedScales[tostring(src)] = nil @@ -128,6 +134,10 @@ RegisterNUICallback('get_config', function(data, cb) cb('ok') end) +RegisterNUICallback('getLocale', function(data, cb) + cb(Config.locale) +end) + RegisterNetEvent('nass_pedscaler:openMenu', function() SetNuiFocus(true, true) SendNUIMessage({ @@ -136,6 +146,3 @@ RegisterNetEvent('nass_pedscaler:openMenu', function() }) end) -RegisterNUICallback('getLocale', function(data, cb) - cb(Config.locale) -end) \ No newline at end of file diff --git a/server/database.lua b/server/database.lua index 90d6625..1b86c97 100644 --- a/server/database.lua +++ b/server/database.lua @@ -1,10 +1,13 @@ playerScaling = json.decode(LoadResourceFile(GetCurrentResourceName(), "./playerScaling.json")) or {} function onPlayerLoaded(identifier, source) + TriggerClientEvent('nass_pedscaler:syncCurrentScaling', source, scaledPlayers) + local playerscale = playerScaling[identifier] if playerscale and playerscale ~= 1.0 then TriggerClientEvent('nass_pedscaler:syncScale', -1, source, playerscale) end + end AddEventHandler('onResourceStart', function(resourceName) diff --git a/server/server.lua b/server/server.lua index 947c20b..a3db9b5 100644 --- a/server/server.lua +++ b/server/server.lua @@ -13,10 +13,11 @@ Please support the development of this script by joining our discord server. ]] - +scaledPlayers = {} RegisterNetEvent('nass_pedscaler:syncScale', function(scale) local src = source playerScaling[getPlayerIdentifier(src)] = scale + scaledPlayers[tostring(src)] = scale TriggerClientEvent('nass_pedscaler:syncScale', -1, src, scale) end) @@ -35,6 +36,7 @@ if Config.commands.resetScale.enabled then local id = tonumber(args[1]) or source if hasPermission(source, id == source and "resetSelf" or "resetOther") then playerScaling[getPlayerIdentifier(id)] = nil + scaledPlayers[tostring(id)] = nil TriggerClientEvent('nass_pedscaler:syncScale', -1, id, nil) end end, false)