Paint a weapon skin on the weapon’s own texture and apply it by id on a FiveM server.
A Skin is a weapon texture your server applies by name. It is marked FiveM because it only works on a FiveM server: skins always go in game through rageon-bridge, never as a replaced file.
In New edit, select Skin, search for a weapon such as w_pi_pistol, click it, and click Continue. If the project already has a skin for this weapon texture, Rageon reopens it and skips the naming step.
2
Name the skin
Skin name asks for an Id, the name your server calls it by. Rageon suggests one from the weapon name. Typing lowercases the id and turns spaces into _. Click Create.
The Skin name dialog.
3
Paint on the stage
The stage shows the weapon’s own texture with the game pixels underneath. Add layers (Layers and tools). Text layers on a skin can use live variables such as {ammo}; click the ? button for the list. Imported GIFs animate on skins.
A skin with a text layer using {ammo}.
Double-click the id in the header to rename it later. There is no File | In game switch on skins.
Export writes skins.json and a skins/<id>/ folder containing art.webp for a still skin or frame_*.webp for animation, plus player.html. Keep these files together in the exported resource.Install rageon-bridge on the server (Settings › Bridge) and start it before your resource: ensure rageon-bridge. Players apply a skin with /skin, /skin <id>, and /skin off, or from a script:
exports['rageon-bridge']:applySkin('<id>')
The swap is global on the client: every weapon of that model shows the skin, only one skin is active at a time, and the art is mirrored across the weapon’s two sides.
A skin with this id already exists in this project.
Choose a different id.
Another skin or swap in this project uses the same id — the export will refuse
Double-click the name on one of the cards and rename it.
The … server needs rageon-bridge … or later for in-game swaps.
Update rageon-bridge on the server in Settings › Bridge.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Rageon","colors":{"primary":"#f97316","light":"#fb923c","dark":"#c2410c"},"logo":{"light":"https://mintcdn.com/rageon/NnSHzDe1phDyv79M/logo/mark.png?fit=max\u0026auto=format\u0026n=NnSHzDe1phDyv79M\u0026q=85\u0026s=e0ae0889d31e1576f579125f3ef6685e","dark":"https://mintcdn.com/rageon/NnSHzDe1phDyv79M/logo/mark.png?fit=max\u0026auto=format\u0026n=NnSHzDe1phDyv79M\u0026q=85\u0026s=e0ae0889d31e1576f579125f3ef6685e","href":"https://rageon.dev"},"favicon":"https://mintcdn.com/rageon/tGC-5rfc07564TOG/favicon.png?fit=max\u0026auto=format\u0026n=tGC-5rfc07564TOG\u0026q=85\u0026s=7525da8dae81e50d0056d02037548e02","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://rageon.dev/pricing","label":"Pricing"}],"primary":{"type":"button","label":"Download","href":"https://rageon.dev/download"}},"footer":{"socials":{"website":"https://rageon.dev"}},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"start/introduction"},{"language":"pt-BR","href":"pt-BR/start/introduction"},{"language":"es","href":"es/start/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"rageon","hasAudioNarration":false,"actualSubdomain":"rageon","customDomains":["docs.rageon.dev"],"gitSource":{"type":"github","owner":"rageoon","repo":"rageon-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ada8d872e2812485d3d490a"},"chroma":{"latestBuiltDeploymentHistoryId":"6ada8d882e2812485d3d4910","collectionId":"d8abb39d-b557-4128-b440-bcb1bb1501eb","liveDeploymentHistoryId":"6ada8d882e2812485d3d4910","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ada8d96fbb15298db52c70c","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"en","tag":"Projects","count":43},{"language":"es","tag":"Proyectos","count":43},{"language":"pt-BR","tag":"Projetos","count":43},{"language":"en","tag":"Structures","count":16},{"language":"es","tag":"Estructuras","count":16},{"language":"pt-BR","tag":"Estruturas","count":16},{"language":"en","tag":"Map","count":15},{"language":"es","tag":"Mapa","count":15},{"language":"pt-BR","tag":"Mapa","count":15},{"language":"en","tag":"Getting started","count":14},{"language":"en","tag":"Viewer","count":14},{"language":"es","tag":"Primeros pasos","count":14},{"language":"es","tag":"Visor","count":14},{"language":"pt-BR","tag":"Primeiros passos","count":14},{"language":"pt-BR","tag":"Visualização","count":14},{"language":"en","tag":"Assets","count":12},{"language":"en","tag":"Capture","count":12},{"language":"es","tag":"Assets","count":12},{"language":"es","tag":"Captura","count":12},{"language":"pt-BR","tag":"Assets","count":12},{"language":"pt-BR","tag":"Captura","count":12},{"language":"en","tag":"Texturing","count":11},{"language":"es","tag":"Texturizado","count":11},{"language":"pt-BR","tag":"Texturização","count":11},{"language":"en","tag":"Export","count":8},{"language":"es","tag":"Exportar","count":8},{"language":"pt-BR","tag":"Exportar","count":8},{"language":"en","tag":"Help","count":6},{"language":"es","tag":"Ayuda","count":6},{"language":"pt-BR","tag":"Ajuda","count":6}],"searchSettings":{"isFiltersEnabled":true,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"projects/texturing/skins","slug":"/projects/texturing/skins","pageMetadata":{"title":"Weapon skins","icon":"crosshair","description":"Paint a weapon skin on the weapon's own texture and apply it by id on a FiveM server.","href":"/projects/texturing/skins"},"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: \"Paint a weapon skin on the weapon’s own texture and apply it by id on a FiveM server.\"\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={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Frame,Heading,OptimizedImage,Step,Steps,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Skin`}),` is a weapon texture your server applies by name. It is marked `,_jsx(_components.strong,{children:`FiveM`}),` because it only works on a FiveM server: skins always go in game through `,_jsx(_components.code,{children:`rageon-bridge`}),`, never as a replaced file.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-skin`,children:`Create a skin`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Pick the weapon`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`New edit`}),`, select `,_jsx(_components.strong,{children:`Skin`}),`, search for a weapon such as `,_jsx(_components.code,{children:`w_pi_pistol`}),`, click it, and click `,_jsx(_components.strong,{children:`Continue`}),`. If the project already has a skin for this weapon texture, Rageon reopens it and skips the naming step.`]})}),_jsxs(Step,{title:`Name the skin`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Skin name`}),` asks for an `,_jsx(_components.strong,{children:`Id`}),`, the name your server calls it by. Rageon suggests one from the weapon name. Typing lowercases the id and turns spaces into `,_jsx(_components.code,{children:`_`}),`. Click `,_jsx(_components.strong,{children:`Create`}),`.`]}),_jsx(Frame,{caption:`The Skin name dialog.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-name.webp?fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=c9bc800692dd99b0c82c510e7d1e7395`,alt:`Skin name dialog with the Id field and the weapon name`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/textures/texturing-skin-name.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-name.webp?w=280\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=0bec7e867dff70a96493c3184e86a1af 280w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-name.webp?w=560\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=5dab515e3c9d192cc7499308527ae176 560w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-name.webp?w=840\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=f146867512f32eb752b0f96eda6384a6 840w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-name.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=28091701a11ec6f4abeb66e344a90df4 1100w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-name.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=aebca0eb7ee3db26efcdb7485a31918b 1650w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-name.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=d58c9d0f988641710740d55fce49c8e3 2500w`})})]}),_jsxs(Step,{title:`Paint on the stage`,children:[_jsxs(_components.p,{children:[`The stage shows the weapon’s own texture with the game pixels underneath. Add layers (`,_jsx(_components.a,{href:`/projects/texturing/layers-and-tools`,children:`Layers and tools`}),`). `,_jsx(_components.strong,{children:`Text`}),` layers on a skin can use live variables such as `,_jsx(_components.code,{children:`{ammo}`}),`; click the `,_jsx(_components.strong,{children:`?`}),` button for the list. Imported GIFs animate on skins.`]}),_jsx(Frame,{caption:`A skin with a text layer using {ammo}.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-stage.webp?fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=a63515bed329bc4a7fd0ee4e70598a14`,alt:`Skin open on the pistol with a text layer and the weapon in the 3D preview`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/textures/texturing-skin-stage.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-stage.webp?w=280\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=5cf2fc3de9cc88551bb3ea2c6e671b1f 280w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-stage.webp?w=560\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=1045b8588e196862c2328d6dba445fc6 560w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-stage.webp?w=840\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=fea34af2b4121c7e3236d11da2d3e5ea 840w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-stage.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=2ac9d515448d8b906356de6b0de18d67 1100w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-stage.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=c288f083ea58801bd261c6be71fecded 1650w, https://mintcdn.com/rageon/TCzaS11pSGz1CPPK/images/textures/texturing-skin-stage.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=TCzaS11pSGz1CPPK\u0026q=85\u0026s=68ae262fec3d9babb7df57dc36523b9b 2500w`})})]})]}),`\n`,_jsxs(_components.p,{children:[`Double-click the id in the header to rename it later. There is no `,_jsx(_components.strong,{children:`File`}),` | `,_jsx(_components.strong,{children:`In game`}),` switch on skins.`]}),`\n`,_jsx(Heading,{level:`2`,id:`use-it-in-game`,children:`Use it in game`}),`\n`,_jsxs(_components.p,{children:[`Export writes `,_jsx(_components.code,{children:`skins.json`}),` and a `,_jsx(_components.code,{children:`skins/\u003cid>/`}),` folder containing `,_jsx(_components.code,{children:`art.webp`}),` for a still skin or `,_jsx(_components.code,{children:`frame_*.webp`}),` for animation, plus `,_jsx(_components.code,{children:`player.html`}),`. Keep these files together in the exported resource.`]}),`\n`,_jsxs(_components.p,{children:[`Install `,_jsx(_components.code,{children:`rageon-bridge`}),` on the server (`,_jsx(_components.strong,{children:`Settings`}),` › `,_jsx(_components.strong,{children:`Bridge`}),`) and start it before your resource: `,_jsx(_components.code,{children:`ensure rageon-bridge`}),`. Players apply a skin with `,_jsx(_components.code,{children:`/skin`}),`, `,_jsx(_components.code,{children:`/skin \u003cid>`}),`, and `,_jsx(_components.code,{children:`/skin off`}),`, or from a script:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`lua`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`lua`,children:_jsxs(_components.code,{language:`lua`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`exports`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'rageon-bridge'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`applySkin`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cid>'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The swap is global on the client: every weapon of that model shows the skin, only one skin is active at a time, and the art is mirrored across the weapon’s two sides.`})}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The id cannot be empty.`,id:`the-id-cannot-be-empty`,children:_jsxs(_components.p,{children:[`Type an id in the `,_jsx(_components.strong,{children:`Id`}),` field.`]})}),_jsx(Accordion,{title:`48 characters at most.`,id:`48-characters-at-most`,children:_jsx(_components.p,{children:`Shorten the id.`})}),_jsx(Accordion,{title:`Only lowercase letters, numbers and _.`,id:`only-lowercase-letters-numbers-and`,children:_jsx(_components.p,{children:`Remove other characters from the id.`})}),_jsx(Accordion,{title:`A skin with this id already exists in this project.`,id:`a-skin-with-this-id-already-exists-in-this-project`,children:_jsx(_components.p,{children:`Choose a different id.`})}),_jsx(Accordion,{title:`Another skin or swap in this project uses the same id — the export will refuse`,id:`another-skin-or-swap-in-this-project-uses-the-same-id-the-export-will-refuse`,children:_jsx(_components.p,{children:`Double-click the name on one of the cards and rename it.`})}),_jsx(Accordion,{title:`The … server needs rageon-bridge … or later for in-game swaps.`,id:`the-server-needs-rageon-bridge-or-later-for-in-game-swaps`,children:_jsxs(_components.p,{children:[`Update `,_jsx(_components.code,{children:`rageon-bridge`}),` on the server in `,_jsx(_components.strong,{children:`Settings`}),` › `,_jsx(_components.strong,{children:`Bridge`}),`.`]})})]})]})}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":{"config":{},"pageMetadata":{"title":"Weapon skins","icon":"crosshair","description":"Paint a weapon skin on the weapon's own texture and apply it by id on a FiveM server.","href":"/projects/texturing/skins"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create a skin","slug":"create-a-skin","depth":2,"children":[]},{"title":"Use it in game","slug":"use-it-in-game","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"rageon","siteName":"Rageon","title":"Weapon skins - Rageon","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/projects/texturing/skins","matchLevel":0},"pt-BR":{"href":"/pt-BR/projects/texturing/skins","matchLevel":1},"es":{"href":"/es/projects/texturing/skins","matchLevel":1}}},"lastModified":"2026-10-22T22:26:50.619Z","originalFileLocation":"projects/texturing/skins.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"Paint a weapon skin on the weapon\u0026#x27;s own texture and apply it by id on a FiveM server.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Rageon\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rageon/ZtuCQ-reSINKWczI/_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/rageon/ZtuCQ-reSINKWczI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rageon/ZtuCQ-reSINKWczI/_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/rageon/ZtuCQ-reSINKWczI/_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/rageon/ZtuCQ-reSINKWczI/_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/rageon/ZtuCQ-reSINKWczI/_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/rageon/ZtuCQ-reSINKWczI/_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/rageon/ZtuCQ-reSINKWczI/_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/rageon/ZtuCQ-reSINKWczI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Weapon skins - Rageon\">\u003cmeta data-mint-head property=\"og:description\" content=\"Paint a weapon skin on the weapon\u0026#x27;s own texture and apply it by id on a FiveM server.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rageon\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.rageon.dev/projects/texturing/skins\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rageon.mintlify.app/_mintlify/api/og/v2?division=Texturing\u0026amp;title=Weapon+skins\u0026amp;description=Paint+a+weapon+skin+on+the+weapon%27s+own+texture+and+apply+it+by+id+on+a+FiveM+server.\u0026amp;theme=dc798bdc6d01b550c8b95f0f\u0026amp;signature=8e169520ec2c04e34d147c691785f87cee3b719aa83456a16285551062f324aa\">\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=\"Weapon skins - Rageon\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Paint a weapon skin on the weapon\u0026#x27;s own texture and apply it by id on a FiveM server.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rageon.mintlify.app/_mintlify/api/og/v2?division=Texturing\u0026amp;title=Weapon+skins\u0026amp;description=Paint+a+weapon+skin+on+the+weapon%27s+own+texture+and+apply+it+by+id+on+a+FiveM+server.\u0026amp;theme=dc798bdc6d01b550c8b95f0f\u0026amp;signature=8e169520ec2c04e34d147c691785f87cee3b719aa83456a16285551062f324aa\">\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/rageon/ZtuCQ-reSINKWczI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Rageon\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#f97316\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.rageon.dev/projects/texturing/skins\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/projects/texturing/skins.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.rageon.dev/projects/texturing/skins\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.rageon.dev/pt-BR/projects/texturing/skins\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.rageon.dev/es/projects/texturing/skins\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.rageon.dev/projects/texturing/skins\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.rageon.dev/#organization\",\"name\":\"Rageon\",\"url\":\"https://docs.rageon.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/rageon/NnSHzDe1phDyv79M/logo/mark.png?fit=max\u0026auto=format\u0026n=NnSHzDe1phDyv79M\u0026q=85\u0026s=e0ae0889d31e1576f579125f3ef6685e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.rageon.dev#website\",\"name\":\"Rageon\",\"url\":\"https://docs.rageon.dev\",\"publisher\":{\"@id\":\"https://docs.rageon.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.rageon.dev/projects/texturing/skins#webpage\",\"url\":\"https://docs.rageon.dev/projects/texturing/skins\",\"name\":\"Weapon skins\",\"description\":\"Paint a weapon skin on the weapon's own texture and apply it by id on a FiveM server.\",\"dateModified\":\"2026-10-22T22:26:50.619Z\",\"isPartOf\":{\"@id\":\"https://docs.rageon.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.rageon.dev/projects/texturing/skins#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.rageon.dev/projects/texturing/skins#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Texturing\",\"item\":\"https://docs.rageon.dev/projects/texturing/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Weapon skins\",\"item\":\"https://docs.rageon.dev/projects/texturing/skins\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.rageon.dev/projects/texturing/skins#article\",\"headline\":\"Weapon skins\",\"name\":\"Weapon skins\",\"description\":\"Paint a weapon skin on the weapon's own texture and apply it by id on a FiveM server.\",\"url\":\"https://docs.rageon.dev/projects/texturing/skins\",\"mainEntityOfPage\":{\"@id\":\"https://docs.rageon.dev/projects/texturing/skins#webpage\"},\"dateModified\":\"2026-10-22T22:26:50.619Z\",\"publisher\":{\"@id\":\"https://docs.rageon.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.rageon.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Rageon\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Rageon","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Getting started","icon":"rocket","pages":[{"title":"Getting started","href":"/start/introduction"}]},{"tab":"Assets","icon":"box","pages":[{"title":"Assets","href":"/assets/browse"}]},{"tab":"Viewer","icon":"eye","pages":[{"title":"Viewer","href":"/viewer/overview"}]},{"tab":"Capture","icon":"camera","pages":[{"title":"Capture","href":"/capture/overview"}]},{"tab":"Export","icon":"download","pages":[{"title":"Export","href":"/export/overview"}]},{"tab":"Map","icon":"map","pages":[{"title":"Map","href":"/map/library"}]},{"tab":"Projects","icon":"folder-kanban","groups":[{"group":"Projects","icon":"folder-kanban","pages":[{"title":"Projects","icon":"folder-kanban","href":"/projects/overview"},{"title":"Export as a resource","icon":"package","href":"/projects/export"},{"title":"Hot reload","icon":"zap","href":"/projects/hot-reload"}]},{"group":"Texturing","icon":"paintbrush","pages":[{"title":"Texturing","icon":"paintbrush","href":"/projects/texturing/overview"},{"title":"Layers and tools","icon":"layers","href":"/projects/texturing/layers-and-tools"},{"title":"Model and global textures","icon":"image","href":"/projects/texturing/model-textures"},{"title":"Liveries","icon":"car","href":"/projects/texturing/liveries"},{"title":"Clothing variants","icon":"shirt","href":"/projects/texturing/clothing-variants"},{"title":"Tattoos, patches, and face overlays","icon":"scan-face","description":"Create a tattoo or patch, repaint one from the game, or edit a face overlay such as a beard, and place the art on a freemode ped.","href":"/projects/texturing/tattoos-and-overlays"},{"title":"Weapon skins","icon":"crosshair","href":"/projects/texturing/skins"},{"title":"Weapon tints","icon":"palette","description":"Edit a weapon's color palette and add new tints players can select.","href":"/projects/texturing/tints"},{"title":"License plates","icon":"rectangle-horizontal","href":"/projects/texturing/license-plates"},{"title":"AI generation","icon":"sparkles","href":"/projects/texturing/ai-generation"},{"title":"Minimap","icon":"map","href":"/projects/texturing/minimap"}]},{"group":"Structures","icon":"building-2","pages":[{"title":"Structures","icon":"building-2","href":"/projects/structures/overview"},{"title":"Your first interior","icon":"flag","href":"/projects/structures/first-interior"},{"title":"Create and import","icon":"folder-plus","href":"/projects/structures/create-and-import"},{"title":"Editor views","icon":"scan-eye","href":"/projects/structures/editor-views"},{"title":"Rooms","icon":"square-dashed","href":"/projects/structures/rooms"},{"title":"Portals and openings","icon":"door-open","href":"/projects/structures/portals-and-openings"},{"title":"Props in structures","icon":"armchair","href":"/projects/structures/props-in-structures"},{"title":"Geometry","icon":"box","href":"/projects/structures/geometry"},{"title":"Lights","icon":"lightbulb","href":"/projects/structures/lights"},{"title":"Water","icon":"waves","href":"/projects/structures/water"},{"title":"Textures","icon":"image","href":"/projects/structures/textures"},{"title":"Entity sets","icon":"toggle-right","href":"/projects/structures/entity-sets"},{"title":"Marks","icon":"ruler","href":"/projects/structures/marks"},{"title":"Flags","icon":"flag","href":"/projects/structures/flags"},{"title":"Checker","icon":"shield-check","href":"/projects/structures/checker"},{"title":"Export","icon":"package-open","href":"/projects/structures/export"}]},{"group":"Props","icon":"box","pages":[{"title":"Props","icon":"box","href":"/projects/props/overview"},{"title":"Your first prop","icon":"rocket","href":"/projects/props/first-prop"},{"title":"Prop editor","icon":"move-3d","href":"/projects/props/editor"},{"title":"Export props","icon":"package","href":"/projects/props/export"}]},{"group":"Emergency vehicles","icon":"siren","pages":[{"title":"Emergency vehicles","icon":"siren","href":"/projects/emergency-vehicles/overview"},{"title":"Colors, parts and extras","icon":"palette","href":"/projects/emergency-vehicles/appearance"},{"title":"Lightbars","icon":"lightbulb","href":"/projects/emergency-vehicles/lightbars"},{"title":"Sirens","icon":"audio-lines","href":"/projects/emergency-vehicles/sirens"},{"title":"Handling","icon":"gauge","href":"/projects/emergency-vehicles/handling"},{"title":"Checker","icon":"shield-check","href":"/projects/emergency-vehicles/checker"}]}]},{"tab":"Account and settings","icon":"user-cog","pages":[{"title":"Account and settings","href":"/account/overview"}]},{"tab":"Help","icon":"life-buoy","pages":[{"title":"Help","href":"/help/troubleshooting"}]}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/projects/texturing/skins"}]},{"language":"es","pages":[{"title":"es","href":"/es/projects/texturing/skins"}]}]},"title":"Weapon skins - Rageon","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CUTvSGqu.js","DynamicMarkdown-BGu84FgU.js","zoom-image-lightbox-ChyC7Hte.js","PlusIcon-DXkY3IBj.js","lightbox-handle-r17bVUz3.js"]}