Merge pull request #744 from fivemland/fix-736

fix(esx_banking): issue #736
This commit is contained in:
P Gergő
2022-12-15 16:27:49 +01:00
committed by GitHub
2 changed files with 19 additions and 9 deletions
+14 -5
View File
@@ -197,11 +197,14 @@ RegisterNetEvent('esx_banking:closebanking', function()
CloseUi() CloseUi()
end) end)
RegisterNetEvent('esx_banking:PedHandler', function(netIdTable) local function loadNPC(index, netID)
local npc CreateThread(function()
for i = 1, #netIdTable do while not NetworkDoesEntityExistWithNetworkId(netID) do
npc = NetworkGetEntityFromNetworkId(netIdTable[i]) Wait(1)
TaskStartScenarioInPlace(npc, Config.Peds[i].Scenario, 0, true) end
local npc = NetworkGetEntityFromNetworkId(netID)
TaskStartScenarioInPlace(npc, Config.Peds[index].Scenario, 0, true)
SetEntityProofs(npc, true, true, true, true, true, true, true, true) SetEntityProofs(npc, true, true, true, true, true, true, true, true)
SetBlockingOfNonTemporaryEvents(npc, true) SetBlockingOfNonTemporaryEvents(npc, true)
FreezeEntityPosition(npc, true) FreezeEntityPosition(npc, true)
@@ -209,6 +212,12 @@ RegisterNetEvent('esx_banking:PedHandler', function(netIdTable)
SetPedCanRagdoll(npc, false) SetPedCanRagdoll(npc, false)
SetEntityAsMissionEntity(npc, true, true) SetEntityAsMissionEntity(npc, true, true)
SetEntityDynamic(npc, false) SetEntityDynamic(npc, false)
end)
end
RegisterNetEvent('esx_banking:PedHandler', function(netIdTable)
for i = 1, #netIdTable do
loadNPC(i, netIdTable[i])
end end
end) end)
+5 -4
View File
@@ -22,10 +22,11 @@ AddEventHandler('onResourceStop', function(resourceName)
if Config.EnablePeds then BANK.DeletePeds() end if Config.EnablePeds then BANK.DeletePeds() end
end) end)
AddEventHandler('esx:playerLoaded', function(playerId, xPlayer) if Config.EnablePeds then
if not Config.EnablePeds then return end AddEventHandler('esx:playerLoaded', function(playerId)
TriggerClientEvent('esx_banking:PedHandler', playerId, netIdTable) TriggerClientEvent('esx_banking:PedHandler', playerId, netIdTable)
end) end)
end
-- event -- event
RegisterServerEvent('esx_banking:doingType') RegisterServerEvent('esx_banking:doingType')