Manage spawn points in-game, understand Last Location and control when the selector appears.
You should not need to restart the server every time you want to move a spawn point two meters.Creator seeds initial locations from config, then normal live management happens through the database-backed in-game editor.
Config.Spawn.locations is used to create the initial database entries.After that, changing a coordinate in the config file does not magically overwrite a location you already edited in-game. The database is the live source.
If you changed config and “nothing happened,” that is usually expected on an existing installation. Use /rcospawns instead of repeatedly restarting the resource.
The spawn UI works with a location identifier. The server resolves the actual location and owns the final transition.That means an integration should not treat arbitrary coordinates sent from the NUI/client as the authority for where a character may spawn.
When enabled, returning characters can choose the position saved from their previous session.The last-position system is separate from the list of town spawn points. Autosave keeps the stored position fresh while the character is actually in the world.
Some character states should not offer a town selector at all. Jail is the obvious example.Use the server-side forced-last-position hook for those cases so the server decides when the selector is bypassed.
Always keep a safe fallback spawn. It is the final answer when a character has no valid last position and no other spawn choice applies.Choose an open, reliable world position — not an interior that depends on another resource loading first.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"RCO Identity","description":"RCO Identity documentation for RedM — Creator, Appearance, clothing, wardrobe and spawn.","colors":{"primary":"#8B1A1A","light":"#E6E6E6","dark":"#8B1A1A"},"logo":{"light":"https://mintcdn.com/rust-co/cmZU40uKikQC_d6z/logo/light.png?fit=max\u0026auto=format\u0026n=cmZU40uKikQC_d6z\u0026q=85\u0026s=032e66618adcebe9d0b56cfd14bd78bd","dark":"https://mintcdn.com/rust-co/cmZU40uKikQC_d6z/logo/dark.png?fit=max\u0026auto=format\u0026n=cmZU40uKikQC_d6z\u0026q=85\u0026s=db6db35452234de39f7136329f760680"},"favicon":"https://mintcdn.com/rust-co/cmZU40uKikQC_d6z/favicon.png?fit=max\u0026auto=format\u0026n=cmZU40uKikQC_d6z\u0026q=85\u0026s=a87647839a80f2d8b8cc5492a646f1d4","appearance":{"default":"dark","strict":true},"background":{"image":"https://mintcdn.com/rust-co/cmZU40uKikQC_d6z/images/background.jpg?fit=max\u0026auto=format\u0026n=cmZU40uKikQC_d6z\u0026q=85\u0026s=a832e1775285a34b4a22e6618663dce4","color":{"light":"#0A0A0A","dark":"#0A0A0A"}},"navbar":{"links":[{"href":"https://discord.gg/j67u6pbnDs","label":"Discord"}],"primary":{"type":"button","label":"Store","href":"https://rust-co.tebex.io"}},"footer":{"socials":{"discord":"https://discord.gg/j67u6pbnDs"}},"fonts":{"heading":{"family":"Cinzel","weight":700}},"styling":{"eyebrows":"section","codeblocks":"dark","latex":true},"navigation":{"languages":[{"language":"en","default":true,"href":""},{"language":"pt-BR","href":"pt-BR"},{"language":"es","href":"es"},{"language":"fr","href":"fr"},{"language":"ru","href":"ru"},{"language":"tr","href":"tr"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"rust-co","hasAudioNarration":false,"actualSubdomain":"rust-co","customDomains":[],"gitSource":{"type":"github","owner":"rust1co","repo":"rco-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae8303721b4422fadc6c0a4","collectionId":"69459e9c-1758-4fdb-866f-f068f5d5b170","liveDeploymentHistoryId":"6ae8303721b4422fadc6c0a4","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae8303721b4422fadc6c0a4","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"es","tag":"Primeros pasos","count":19},{"language":"fr","tag":"Premiers pas","count":19},{"language":"en","tag":"Getting Started","count":19},{"language":"pt-BR","tag":"Primeiros passos","count":19},{"language":"ru","tag":"Начало работы","count":19},{"language":"tr","tag":"Başlarken","count":19},{"language":"es","tag":"RCO Vehicles","count":17},{"language":"fr","tag":"RCO Vehicles","count":17},{"language":"en","tag":"RCO Vehicles","count":17},{"language":"pt-BR","tag":"RCO Vehicles","count":17},{"language":"ru","tag":"RCO Vehicles","count":17},{"language":"tr","tag":"RCO Vehicles","count":17},{"language":"es","tag":"Guías","count":15},{"language":"fr","tag":"Guides","count":15},{"language":"en","tag":"Guides","count":15},{"language":"pt-BR","tag":"Guias","count":15},{"language":"ru","tag":"Руководства","count":15},{"language":"tr","tag":"Rehberler","count":15},{"language":"es","tag":"Vehículos","count":12},{"language":"fr","tag":"Véhicules","count":12},{"language":"en","tag":"Vehicles","count":12},{"language":"pt-BR","tag":"Veículos","count":12},{"language":"ru","tag":"Транспорт","count":12},{"language":"tr","tag":"Araçlar","count":12},{"language":"es","tag":"RCO Appearance","count":10},{"language":"es","tag":"RCO Creator","count":10},{"language":"es","tag":"RCO Steamline","count":10},{"language":"fr","tag":"RCO Appearance","count":10},{"language":"fr","tag":"RCO Creator","count":10},{"language":"fr","tag":"RCO Steamline","count":10},{"language":"en","tag":"RCO Appearance","count":10},{"language":"en","tag":"RCO Creator","count":10},{"language":"en","tag":"RCO Steamline","count":10},{"language":"pt-BR","tag":"RCO Appearance","count":10},{"language":"pt-BR","tag":"RCO Creator","count":10},{"language":"pt-BR","tag":"RCO Steamline","count":10},{"language":"ru","tag":"RCO Appearance","count":10},{"language":"ru","tag":"RCO Creator","count":10},{"language":"ru","tag":"RCO Steamline","count":10},{"language":"tr","tag":"RCO Appearance","count":10},{"language":"tr","tag":"RCO Creator","count":10},{"language":"tr","tag":"RCO Steamline","count":10},{"language":"es","tag":"Referencia","count":9},{"language":"fr","tag":"Référence","count":9},{"language":"en","tag":"Reference","count":9},{"language":"pt-BR","tag":"Referência","count":9},{"language":"ru","tag":"Справочник","count":9},{"language":"tr","tag":"Referans","count":9},{"language":"es","tag":"RCO Gym","count":4},{"language":"es","tag":"RCO Motorworks","count":4},{"language":"fr","tag":"RCO Gym","count":4},{"language":"fr","tag":"RCO Motorworks","count":4},{"language":"en","tag":"RCO Gym","count":4},{"language":"en","tag":"RCO Motorworks","count":4},{"language":"pt-BR","tag":"RCO Gym","count":4},{"language":"pt-BR","tag":"RCO Motorworks","count":4},{"language":"ru","tag":"RCO Gym","count":4},{"language":"ru","tag":"RCO Motorworks","count":4},{"language":"tr","tag":"RCO Gym","count":4},{"language":"tr","tag":"RCO Motorworks","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* latin-ext */\n@font-face {\n font-family: 'Cinzel';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Cinzel';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Cinzel';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Cinzel';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--rco-paper: #e6e6e6;--rco-blood: #8b1a1a}#assistant-entry,#assistant-entry-mobile,#chat-assistant-sheet{display:none!important}#page-title,h1,h2,h3{font-family:\"Cinzel\", serif!important;color:var(--rco-paper)!important;letter-spacing:0.03em}#topbar-cta-button,#topbar-cta-button a,#search-bar-entry,#search-bar-entry-mobile,card,accordion,callout,card img,#pagination a{border-radius:0!important}#topbar-cta-button,#topbar-cta-button a{background:var(--rco-blood)!important;color:#fff!important;letter-spacing:0.06em}#topbar-cta-button:hover,#topbar-cta-button a:hover{filter:brightness(1.15)}.rco-seal{display:flex;align-items:center;gap:1.25rem;margin:0 0 2rem 0}.rco-seal img{width:88px;height:88px;margin:0;filter:drop-shadow(0 0.5rem 1rem rgb(0 0 0 / 0.6))}.rco-wordmark{font-family:\"Cinzel\", serif;font-weight:700;font-size:2.4rem;line-height:1;letter-spacing:0.06em;color:var(--rco-paper)}.rco-wordmark small{display:block;font-family:inherit;font-weight:600;font-size:0.8rem;letter-spacing:0.3em;text-transform:uppercase;color:rgb(230 230 230 / 0.6);margin-top:0.5rem}"}],"page":{"pagePath":"rco-creator/spawn-locations","slug":"/rco-creator/spawn-locations","pageMetadata":{"title":"Spawn locations","description":"Manage spawn points in-game, understand Last Location and control when the selector appears.","href":"/rco-creator/spawn-locations"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Manage spawn points in-game, understand Last Location and control when the selector appears.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`You should not need to restart the server every time you want to move a spawn point two meters.`}),`\n`,_jsx(_components.p,{children:`Creator seeds initial locations from config, then normal live management happens through the database-backed in-game editor.`}),`\n`,_jsx(Heading,{level:`2`,id:`/rcospawns`,children:_jsx(_components.code,{children:`/rcospawns`})}),`\n`,_jsx(_components.p,{children:`Admins use:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/rcospawns`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`to create, move, rename, enable/disable, reorder or remove spawn locations.`}),`\n`,_jsx(_components.p,{children:`Explicit ACE example:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`add_ace group.admin rco.creator.spawns allow`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`You can replace the default permission logic with `,_jsx(_components.code,{children:`CanManageSpawns`}),` in `,_jsx(_components.code,{children:`config/server.lua`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`config-locations-are-a-seed`,children:`Config locations are a seed`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Config.Spawn.locations`}),` is used to create the initial database entries.`]}),`\n`,_jsx(_components.p,{children:`After that, changing a coordinate in the config file does not magically overwrite a location you already edited in-game. The database is the live source.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you changed config and “nothing happened,” that is usually expected on an existing installation. Use `,_jsx(_components.code,{children:`/rcospawns`}),` instead of repeatedly restarting the resource.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-client-chooses`,children:`What the client chooses`}),`\n`,_jsx(_components.p,{children:`The spawn UI works with a location identifier. The server resolves the actual location and owns the final transition.`}),`\n`,_jsx(_components.p,{children:`That means an integration should not treat arbitrary coordinates sent from the NUI/client as the authority for where a character may spawn.`}),`\n`,_jsx(Heading,{level:`2`,id:`selector-modes`,children:`Selector modes`}),`\n`,_jsx(_components.p,{children:`Common behavior modes are:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mode`}),_jsx(_components.th,{children:`What players experience`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`always`})}),_jsx(_components.td,{children:`Choose a spawn every time they select a character`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`new_character_only`})}),_jsx(_components.td,{children:`New characters choose; existing characters return through the configured location behavior`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`first_login_after_restart`})}),_jsx(_components.td,{children:`Choose once per character during the server/resource cycle`})]})]})]}),`\n`,_jsx(_components.p,{children:`Use the mode that matches your server’s roleplay flow rather than the one with the most UI.`}),`\n`,_jsx(Heading,{level:`2`,id:`last-location`,children:`Last Location`}),`\n`,_jsx(_components.p,{children:`When enabled, returning characters can choose the position saved from their previous session.`}),`\n`,_jsx(_components.p,{children:`The last-position system is separate from the list of town spawn points. Autosave keeps the stored position fresh while the character is actually in the world.`}),`\n`,_jsx(Heading,{level:`2`,id:`jail-/-forced-position`,children:`Jail / forced position`}),`\n`,_jsx(_components.p,{children:`Some character states should not offer a town selector at all. Jail is the obvious example.`}),`\n`,_jsx(_components.p,{children:`Use the server-side forced-last-position hook for those cases so the server decides when the selector is bypassed.`}),`\n`,_jsx(Heading,{level:`2`,id:`fallback`,children:`Fallback`}),`\n`,_jsx(_components.p,{children:`Always keep a safe fallback spawn. It is the final answer when a character has no valid last position and no other spawn choice applies.`}),`\n`,_jsx(_components.p,{children:`Choose an open, reliable world position — not an interior that depends on another resource loading first.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Spawn locations","description":"Manage spawn points in-game, understand Last Location and control when the selector appears.","href":"/rco-creator/spawn-locations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"/rcospawns","slug":"/rcospawns","depth":2,"children":[]},{"title":"Config locations are a seed","slug":"config-locations-are-a-seed","depth":2,"children":[]},{"title":"What the client chooses","slug":"what-the-client-chooses","depth":2,"children":[]},{"title":"Selector modes","slug":"selector-modes","depth":2,"children":[]},{"title":"Last Location","slug":"last-location","depth":2,"children":[]},{"title":"Jail / forced position","slug":"jail-/-forced-position","depth":2,"children":[]},{"title":"Fallback","slug":"fallback","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"rust-co","siteName":"RCO Identity","title":"Spawn locations - RCO Identity","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/rco-creator/spawn-locations","matchLevel":0},"pt-BR":{"href":"/pt-BR/rco-creator/spawn-locations","matchLevel":1},"es":{"href":"/es/rco-creator/spawn-locations","matchLevel":1},"fr":{"href":"/fr/rco-creator/spawn-locations","matchLevel":1},"ru":{"href":"/ru/rco-creator/spawn-locations","matchLevel":1},"tr":{"href":"/tr/rco-creator/spawn-locations","matchLevel":1}}},"lastModified":"2026-09-18T19:16:16.444Z","originalFileLocation":"rco-creator/spawn-locations.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Manage spawn points in-game, understand Last Location and control when the selector appears.\">\u003cmeta data-mint-head name=\"application-name\" content=\"RCO Identity\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Spawn locations - RCO Identity\">\u003cmeta data-mint-head property=\"og:description\" content=\"Manage spawn points in-game, understand Last Location and control when the selector appears.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"RCO Identity\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://rust-co.mintlify.app/rco-creator/spawn-locations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rust-co.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Spawn+locations\u0026amp;description=Manage+spawn+points+in-game%2C+understand+Last+Location+and+control+when+the+selector+appears.\u0026amp;theme=fd4e92a88c3192ff836f45be\u0026amp;signature=ba5cbfd1d47229c52e3b25ffb60a636bbe4f8d799fe46fb74a83a99e2c63ad7e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Spawn locations - RCO Identity\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Manage spawn points in-game, understand Last Location and control when the selector appears.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rust-co.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Spawn+locations\u0026amp;description=Manage+spawn+points+in-game%2C+understand+Last+Location+and+control+when+the+selector+appears.\u0026amp;theme=fd4e92a88c3192ff836f45be\u0026amp;signature=ba5cbfd1d47229c52e3b25ffb60a636bbe4f8d799fe46fb74a83a99e2c63ad7e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/rust-co/ulwFcrE3uIVLTA5I/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"RCO Identity\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8B1A1A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://rust-co.mintlify.app/rco-creator/spawn-locations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/rco-creator/spawn-locations.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://rust-co.mintlify.app/rco-creator/spawn-locations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://rust-co.mintlify.app/pt-BR/rco-creator/spawn-locations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://rust-co.mintlify.app/es/rco-creator/spawn-locations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://rust-co.mintlify.app/fr/rco-creator/spawn-locations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://rust-co.mintlify.app/ru/rco-creator/spawn-locations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://rust-co.mintlify.app/tr/rco-creator/spawn-locations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://rust-co.mintlify.app/rco-creator/spawn-locations\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://rust-co.mintlify.app/#organization\",\"name\":\"RCO Identity\",\"url\":\"https://rust-co.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/rust-co/cmZU40uKikQC_d6z/logo/light.png?fit=max\u0026auto=format\u0026n=cmZU40uKikQC_d6z\u0026q=85\u0026s=032e66618adcebe9d0b56cfd14bd78bd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://rust-co.mintlify.app#website\",\"name\":\"RCO Identity\",\"url\":\"https://rust-co.mintlify.app\",\"publisher\":{\"@id\":\"https://rust-co.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations#webpage\",\"url\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations\",\"name\":\"Spawn locations\",\"description\":\"Manage spawn points in-game, understand Last Location and control when the selector appears.\",\"dateModified\":\"2026-09-18T19:16:16.444Z\",\"isPartOf\":{\"@id\":\"https://rust-co.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"RCO Identity\",\"item\":\"https://rust-co.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spawn locations\",\"item\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations#article\",\"headline\":\"Spawn locations\",\"name\":\"Spawn locations\",\"description\":\"Manage spawn points in-game, understand Last Location and control when the selector appears.\",\"url\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations\",\"mainEntityOfPage\":{\"@id\":\"https://rust-co.mintlify.app/rco-creator/spawn-locations#webpage\"},\"dateModified\":\"2026-09-18T19:16:16.444Z\",\"publisher\":{\"@id\":\"https://rust-co.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://rust-co.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"RCO Identity\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"RCO Identity","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"RCO Identity","pages":[{"title":"RCO Identity","href":""}]},{"tab":"RCO Creator","groups":[{"group":"Getting Started","pages":[{"title":"Overview","href":"/rco-creator/overview"},{"title":"Installation","href":"/rco-creator/installation"},{"title":"Configuration","href":"/rco-creator/configuration"},{"title":"Character lifecycle","description":"How Creator hands a fully spawned character back to RSG or VORP without inventing a second lifecycle.","href":"/rco-creator/lifecycle"}]},{"group":"Guides","pages":[{"title":"Spawn locations","href":"/rco-creator/spawn-locations"},{"title":"Character slots","description":"Default slots, manual overrides, Discord roles and custom Tebex/database rules.","href":"/rco-creator/character-slots"},{"title":"Discord role slots","href":"/rco-creator/discord-roles-setup"},{"title":"Custom medical / persisted death","href":"/rco-creator/custom-medical"}]},{"group":"Reference","pages":[{"title":"API \u0026 events","href":"/rco-creator/exports"},{"title":"Troubleshooting","href":"/rco-creator/troubleshooting"}]}]},{"tab":"RCO Appearance","pages":[{"title":"RCO Appearance","href":"/rco-appearance/overview"}]},{"tab":"RCO Vehicles","pages":[{"title":"RCO Vehicles","href":"/rco-vehicles/overview"}]},{"tab":"RCO Gym","pages":[{"title":"RCO Gym","href":"/rco-gym/overview"}]},{"tab":"RCO Motorworks","pages":[{"title":"RCO Motorworks","href":"/rco-motorworks/overview"}]},{"tab":"RCO Steamline","pages":[{"title":"RCO Steamline","href":"/rco-steamline/overview"}]}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/rco-creator/spawn-locations"}]},{"language":"es","pages":[{"title":"es","href":"/es/rco-creator/spawn-locations"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/rco-creator/spawn-locations"}]},{"language":"ru","pages":[{"title":"ru","href":"/ru/rco-creator/spawn-locations"}]},{"language":"tr","pages":[{"title":"tr","href":"/tr/rco-creator/spawn-locations"}]}]},"basePath":"","title":"Spawn locations - RCO Identity","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}