Skip to content

CreateObject

Is equal to the standard one but dont need to load or request the model

Argument Data Type Needed Default Description
ModelHash string/hash - The hash or the name of the model
Coords vector3/number - The coordinates to create the object (can be an vector3 or you can insert it one by one)
IsNetwork boolean false Whether to create a network object for the object. If false, the object exists only locally.
Returns
Data Type Description
object A script handle (fwScriptGuid index) for the object, or 0 if the object failed to be created
netId The net id

Dont need to be called every frame


Example

Using vector3

local obj, netId = CreateObject("prop_weed_01", vector3(0.0, 0.0, 0.0), true, false, false)
Using separated coords
local obj, netId = CreateObject("prop_weed_01", 0.0, 0.0, 0.0, true, false, false)

Old method
local modelHash = GetHashKey("prop_weed_01")

if not HasModelLoaded(modelHash) then
    RequestModel(modelHash);
    while not HasModelLoaded(modelHash) do 
        Citizen.Wait(1); 
    end  
end

local obj = CreateObject(modelHash, 0.0, 0.0, 0.0, true, false, false)
SetModelAsNoLongerNeeded(modelHash) 
Using old native

although i dont recommend it, you can use the old native via old_CreateObject


Last update: April 12, 2022
Created: June 27, 2021