diff --git a/__resource.lua b/__resource.lua index f3cbb740..0c4d096a 100644 --- a/__resource.lua +++ b/__resource.lua @@ -48,6 +48,7 @@ client_scripts { 'client/main.lua', 'client/modules/scaleform.lua', + 'client/modules/streaming.lua', 'shared/functions.lua' } diff --git a/client/functions.lua b/client/functions.lua index fd1fa693..967b1078 100644 --- a/client/functions.lua +++ b/client/functions.lua @@ -18,6 +18,8 @@ ESX.Game.Utils = {} ESX.Scaleform = {} ESX.Scaleform.Utils = {} +ESX.Streaming = {} + ESX.GetConfig = function() return Config end diff --git a/client/modules/streaming.lua b/client/modules/streaming.lua new file mode 100644 index 00000000..6d7d3815 --- /dev/null +++ b/client/modules/streaming.lua @@ -0,0 +1,41 @@ +function ESX.Streaming.RequestModel(model) + local modelHash = GetHashKey(model) + + if not HasModelLoaded(modelHash) then + RequestModel(modelHash) + + while not HasModelLoaded(modelHash) do + Citizen.Wait(1) + end + end +end + +function ESX.Streaming.RequestStreamedTextureDict(textureDict) + if not HasStreamedTextureDictLoaded(textureDict) then + RequestStreamedTextureDict(textureDict) + + while not HasStreamedTextureDictLoaded(textureDict) do + Citizen.Wait(1) + end + end +end + +function ESX.Streaming.RequestAnimSet(animSet) + if not HasAnimSetLoaded(animSet) then + RequestAnimSet(animSet) + + while not HasAnimSetLoaded(animSet) do + Citizen.Wait(1) + end + end +end + +function ESX.Streaming.RequestAnimDict(animDict) + if not HasAnimDictLoaded(animDict) then + RequestAnimDict(animDict) + + while not HasAnimDictLoaded(animDict) do + Citizen.Wait(1) + end + end +end \ No newline at end of file