From 74335672ea232d47b7fc48412ce14205516c55f2 Mon Sep 17 00:00:00 2001 From: Tinky <48660658+Tinky124@users.noreply.github.com> Date: Tue, 2 Feb 2021 19:28:48 -0100 Subject: [PATCH] Fixed losing functionality when restarting script --- server/main.lua | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/server/main.lua b/server/main.lua index 138b0c57..57b5b6f4 100644 --- a/server/main.lua +++ b/server/main.lua @@ -2,6 +2,31 @@ ESX = nil TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) +AddEventHandler('onResourceStart', function(resourceName) + if (GetCurrentResourceName() ~= resourceName) then + return + end + + local players = ESX.GetPlayers() + + for _,playerId in ipairs(players) do + local xPlayer = ESX.GetPlayerFromId(playerId) + + MySQL.Async.fetchAll('SELECT status FROM users WHERE identifier = @identifier', { + ['@identifier'] = xPlayer.identifier + }, function(result) + local data = {} + + if result[1].status then + data = json.decode(result[1].status) + end + + xPlayer.set('status', data) + TriggerClientEvent('esx_status:load', playerId, data) + end) + end +end) + AddEventHandler('esx:playerLoaded', function(playerId, xPlayer) MySQL.Async.fetchAll('SELECT status FROM users WHERE identifier = @identifier', { ['@identifier'] = xPlayer.identifier