Plugins
spawnmanager
spawnmanager
spawnmanager provides RAGE:MP-style player spawning for bridge resources.
Side
Server and client
Main API
player.spawn(pos)Collision
Loads collision before spawn
Disable name
spawnmanagerDesigned for migration
Use this plugin when porting gamemodes that already call player.spawn(position) in RAGE:MP-style server code.
Spawn a player
player.spawn(new mp.Vector3(-1037.6, -2737.8, 20.2));const airport = new mp.Vector3(-1037.6, -2737.8, 20.2);
player.spawn(airport);
player.heading = 330;mp.events.add('playerJoin', (player) => {
player.spawn(new mp.Vector3(-1037.6, -2737.8, 20.2));
player.outputChatBox('Welcome to the server!');
});Recommended spawn flow
Pick a safe spawn position on the server.
Call player.spawn(pos).
Apply post-spawn state such as dimension, clothes, weapons, or UI.
mp.spawnmanager API
spawnmanager also exposes a client-side controller at mp.spawnmanager.
| Member | Type | Description |
|---|---|---|
mp.spawnmanager.setAutoSpawn(state) | method | Enables or disables default auto-spawn on resource start. If called before waitForGameReady finishes, it cancels the default spawn flow (interactive login use case). |
mp.spawnmanager.autoSpawn | getter boolean | Current auto-spawn state. |
mp.spawnmanager.spawn(info) | method | Manual spawn. info = { x, y, z, heading?, model? }. |
mp.spawnmanager.forceRespawn() | method | Forces respawn at the last spawn point and resets first-spawn state. |
mp.spawnmanager.spawnPoint | getter object | Current default spawn point (returned as a copy). |
mp.spawnmanager.isSpawning | getter boolean | true while a spawn is in progress. |
mp.spawnmanager.hasSpawned | getter boolean | true after the first successful spawn. |
Example
if (!mp.spawnmanager.hasSpawned && !mp.spawnmanager.isSpawning) {
mp.spawnmanager.spawn({
x: -1037.6,
y: -2737.8,
z: 20.2,
heading: 330,
});
}
mp.keys.bind(0x76, false, () => { // F7
mp.spawnmanager.forceRespawn();
});Disable it
disable_plugin 'spawnmanager'