Examples

Glitch Spawn Objects is a lightweight and efficient FiveM resource designed to spawn, synchronise, and persist world objects seamlessly across all players on the server.

Usage Examples

Spawning Objects

-- Basic object spawning
/spawnobject

Managing Synced Objects

-- View all synced objects in the area
/syncedobjects

Client Exports

-- Standard get closest object
local closestObj, distance = exports['glitch-spawnobjects']:getClosestObject()

-- Get closest object to specific coordinates
local coords = vector3(100.0, 200.0, 30.0)
local closestObj, distance = exports['glitch-spawnobjects']:getClosestObject(coords)

-- Get closest object within 50 units of player
local closestObj, distance = exports['glitch-spawnobjects']:getClosestObject(nil, 50.0)

-- Get closest object within 25 units of specific coordinates  
local coords = vector3(100.0, 200.0, 30.0)
local closestObj, distance = exports['glitch-spawnobjects']:getClosestObject(coords, 25.0)

-- Check if an object was found
if closestObj then
    print('Found closest object:', closestObj.model, 'at distance:', distance)
    print('Object ID:', closestObj.id)
    print('Position:', closestObj.posX, closestObj.posY, closestObj.posZ)
else
    print('No objects found within range')
end

Server Exports

Create Object

Parameter
Description

source

The player ID who is spawning the object

model

The game model name for the object (e.g., "prop_bench_01a")

transform

  • position (table): World coordinates {x, y, z}

  • rotation (table): Euler rotation angles in degrees {x, y, z}

category

Optional category name for organizing objects (e.g., "park", "furniture")

exports['glitch-spawnobjects']:createObject(source, "prop_bench_01a", {
    position = {x = 100.0, y = 200.0, z = 30.0},
    rotation = {x = 0.0, y = 0.0, z = 45.0}
}, "park")

Update Object

Parameter
Description

source

The player ID making the update

model

The model name (must match existing object)

transform

New positioning data

  • position (table): Updated world coordinates {x, y, z}

  • rotation (table): Updated rotation angles {x, y, z}

objectId

The unique ID of the object to update

exports['glitch-spawnobjects']:updateObject(source, "prop_bench_01a", {
    position = {x = 150.0, y = 250.0, z = 30.0},
    rotation = {x = 0.0, y = 0.0, z = 90.0}
}, 123)

Delete Object

Parameter
Description

source

The player ID requesting deletion

objectId

The unique ID of the object to delete

exports['glitch-spawnobjects']:deleteObject(source, 123)

Last updated