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
/spawnobjectManaging Synced Objects
-- View all synced objects in the area
/syncedobjectsClient 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')
endServer Exports
Create Object
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
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
source
The player ID requesting deletion
objectId
The unique ID of the object to delete
exports['glitch-spawnobjects']:deleteObject(source, 123)Last updated