Server systemsModified version

qbx_spawn

Give the game world time to load before placing the player.

Waits for collision around the chosen location to load before placing a player, reducing the chance that they fall through the ground. It also includes more configurable spawn locations.

QboxAlso works with 3 other systems
Download latest code This is the latest code from GitHub, not a packaged release. Test it before using it on a live server.
Setup guide
Source code Problem reporting unavailable
Version
0.1.1
Updated
Aug 15, 2026
License
GPL-3.0
Code access
Open-source code
Status
Test before live use
Decorative artwork
qbx_spawn
01 / OVERVIEW

What it does

Type
Modified Qbox spawn selector
Best for
Qbox servers with coordinate or custom-map spawns
Optional
qbx_properties destinations
Game-world loading
Waits up to 10 seconds for collision around the destination

This keeps the familiar Qbox menu for a player's last position, public spawn points, and optionally owned properties. Only what happens after the player chooses a normal map location has changed; the menu itself remains intact.

For a normal spawn point, the script briefly freezes the player and waits up to 10 seconds for collision around the destination to load before placing them. Collision is the part of the game world that tells FiveM where surfaces are. Property spawns still use qbx_properties and are unchanged.

02 / HOW IT WORKS

What happens after a player chooses a location

Normal map locations wait for the world to load. Owned properties continue through qbx_properties.

  1. 01

    Show the available choices

    The menu combines enabled public locations, the player's last position, and owned properties when qbx_properties is running.

  2. 02

    Wait for a normal map location

    For a normal spawn point, the player is frozen while the script asks FiveM to load collision around the chosen position.

  3. 03

    Place the player

    When collision loads or the 10-second limit is reached, the script places the player at the chosen position and direction, then returns control.

  4. 04

    Let qbx_properties handle properties

    Owned-property choices continue through qbx_properties and do not use the normal map-location wait.

03 / FEATURES

Core features

01

Wait for the game world

Ask FiveM to load collision around the selected area and wait up to 10 seconds before placing and unfreezing the player.

02

More default locations

Includes enabled locations for Paleto Bay, Sandy Shores, Legion Square, Mission Row, Vespucci Beach, and Grapeseed.

03

Last-location support

Continue offering the player's stored logout position alongside the configured spawn locations.

04

Optional property spawns

List properties owned by the player when qbx_properties is running and use its established property-entry flow.

What changed in this edition

Wait for the game world before placement

Freezes the player and waits up to 10 seconds for collision around the chosen location before completing a normal spawn.

More default locations

Adds a wider set of enabled locations and clears the previous choice each time the spawn menu opens.

More features5 more items
  • The previous selection is cleared whenever the spawn menu opens
  • Extra map loading is cleared before normal player control returns
  • Six enabled default locations spanning urban and rural areas
  • Commented configuration examples for additional destinations
  • Owned-property support remains optional and separate from normal map placement
04 / SETUP OPTIONS

What you can change

These are the main parts you can adjust for your server. The setup guide lists every option and example.

  • Ordered public spawn labels
  • Enabled location list
  • Spawn positions and the direction the player faces
  • Locale
  • Optional qbx_properties destinations
See every setup option
05 / REQUIREMENTS

What it works with

Server framework
Qbox
Required
ox_lib and oxmysql
Optional
qbx_properties for owned-property spawns
Database
players table with stored position data
See all requirements and setup options
Technical details2 details
Runtime
FiveM Lua
Database
oxmysql players and optional property data
06 / LIMITATIONS

Known limitations

  • Waiting up to 10 seconds reduces, but cannot completely prevent, falling through the ground at invalid or slow-loading map locations.
  • Property spawns do not use the map-loading wait and continue through qbx_properties.
  • The server query includes owned properties, not keyholder-only property access.
  • The repository README poster uses an expired external media URL, so no authentic preview is currently published on the site.
More limitations1 more item
  • The project does not publish a named list of fully tested server setups.
07 / ORIGINAL PROJECT

Changes from the original

Original projectQbox Project qbx_spawn
Base version0.1.1

This edition keeps the original menu and property entry while changing how normal map locations load and expanding the default location list.

Differences between Qbox Project qbx_spawn and this drs_Dev edition
AreaOriginaldrs_Dev edition
Normal map locationsPlaces the player immediatelyFreezes the player, loads the area, waits up to 10 seconds for collision, then places them
Property spawnsHandled by qbx_propertiesUnchanged; qbx_properties still handles them
Location defaultsUpstream configured listExpanded urban and rural example set
08 / INSTALLATION
Ready to install?

Open the setup guide

The guide covers requirements, installation, server setup, connections to other resources, and troubleshooting.

Read the installation guide
09 / VERSION & SOURCE CODE

Version and source code

Latest version

v0.1.1Repository snapshot · Aug 2026
  • Added a ten-second collision-streaming wait for non-property coordinate spawns.
  • Reset selection state for each setup and expanded the default configurable spawn list.
View change history

Credits and license

Project type
Modified version
Maintainer
DrSnyder
License
GPL-3.0
Code access
Open-source code

One-commit fork of Qbox-project/qbx_spawn. Qbox Project authorship and GPL-3.0 licensing are retained; the mitigation is intended to reduce, not guarantee elimination of, map fall-through.

View source code on GitHub