Added extra syncing functions
This commit is contained in:
1 parent
937dc8940a
commit
ee59a89cf2
3 files changed
+16
-4
No files matched your search
+10
-3
@@ -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)
|
||||
@@ -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)
|
||||
|
||||
+3
-1
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user