Server
removeAll

removeAll

Removes all server-created waypoints. Can optionally target a specific player's waypoints only.

Parameters

  • playerId? (number): Optional player server ID. If provided, only removes waypoints for that player. If omitted, removes all waypoints for all players.

Examples

Remove All Global Waypoints

-- Remove all waypoints for all players
exports.sleepless_waypoints:removeAll()

Remove Waypoints for Specific Player

-- Clean up waypoints when player leaves a job
RegisterNetEvent('job:quit', function()
    local playerId = source
    exports.sleepless_waypoints:removeAll(playerId)
end)

Event Cleanup

local eventWaypoints = {}
 
-- Create waypoints for an event
RegisterCommand('startevent', function(source)
    local eventCoords = {
        vector3(100, 200, 30),
        vector3(150, 250, 30),
        vector3(200, 300, 30),
    }
 
    for i, coords in ipairs(eventCoords) do
        local id = exports.sleepless_waypoints:create(-1, {
            coords = coords,
            type = 'checkpoint',
            label = 'CHECKPOINT ' .. i,
            color = '#3498db',
        })
        table.insert(eventWaypoints, id)
    end
end, true)
 
-- Clean up all waypoints when event ends
RegisterCommand('endevent', function(source)
    exports.sleepless_waypoints:removeAll()
    eventWaypoints = {}
end, true)

When called without a playerId, this removes ALL server-created waypoints across the entire server. Use with caution.