mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 06:56:03 +01:00
Some people accidentally, mistakenly, and without any malicious intent forget to attribute code from this resource to its source. This change will hopefully assist people, so that they do not make that mistake again.
25 lines
873 B
Lua
25 lines
873 B
Lua
--[[
|
|
https://github.com/overextended/ox_lib
|
|
|
|
This file is licensed under LGPL-3.0 or higher <https://www.gnu.org/licenses/lgpl-3.0.en.html>
|
|
|
|
Copyright (c) 2025 Linden <https://github.com/thelindat/fivem>
|
|
]]
|
|
|
|
---Load a model. When called from a thread, it will yield until it has loaded.
|
|
---@param model number | string
|
|
---@param timeout number? Approximate milliseconds to wait for the model to load. Default is 10000.
|
|
---@return number model
|
|
function lib.requestModel(model, timeout)
|
|
if type(model) ~= 'number' then model = joaat(model) end
|
|
if HasModelLoaded(model) then return model end
|
|
|
|
if not IsModelValid(model) and not IsModelInCdimage(model) then
|
|
error(("attempted to load invalid model '%s'"):format(model))
|
|
end
|
|
|
|
return lib.streamingRequest(RequestModel, HasModelLoaded, 'model', model, timeout)
|
|
end
|
|
|
|
return lib.requestModel
|