
Cannabis MLO Bundle
Hydroponics for the grow, High Time for the sale — fifteen rooms of cannabis RP in one checkout.
11 images · click to enlargeCharacter selection, character creation and arrival points in one resource for ESX Legacy, QBCore and Qbox — framework detected automatically. It replaces your multicharacter screen, your identity form and your creator, and it sells character slots for you.
ESX LegacyQBCoreQboxNo ox_libNo bridgeConfig open under escrow

▶ The full nuggs_multicharacter showcase — watch on YouTube
| Frameworks | ESX Legacy, QBCore and Qbox — one resource, detected automatically at startup |
| Replaces | esx_multicharacter, qb-multicharacter or Qbox's built-in screen — plus the identity and appearance steps esx_identity, esx_skin and the QB creators normally handle |
| Server artifact | 10188 or newer |
| OneSync | Infinity |
| Database | oxmysql |
| Other dependencies | None. No ox_lib, no target resource, no bridge or compatibility lib. skinchanger on ESX only |
| Escrow | Escrow protected. config.lua, config.lua.example, locales/*.lua, customer_client.lua, customer_server.lua, html/fonts/ and html/images/ stay open and editable |
| Size | ~18,200 lines of code (Lua and JavaScript) plus ~3,500 lines of documentation |
| Delivery | FiveM asset grant to your Cfx.re account |
| Documentation | nuggscripts.com/nuggs-multicharacter |
| Support | Discord ticket after purchase |
esx_multicharacter, qb-multicharacter or Qbox are not migrated and not lost — they work on day one. This drops in over the top rather than asking you to start your server's population again.Your characters stand side by side as real peds, not renders. The camera never moves — picking a card slides the whole row through it, so slot 1 and slot 20 are framed identically however many slots you sell. No zooming out, no shrinking peds, no re-tuning the scene when you add a tier.
A nine-step editor driving the live ped, framed by a per-step camera: IDENTITY → HERITAGE → APPEARANCE → HAIR → FACE → CLOTHING → DETAILS → TATTOOS → FINISH.
skinchanger, so the result is an ordinary ESX skin.playerskins so your barbers and clothes shops read it correctly.![]() The creator driving the live ped | ![]() Starter outfit slots |
A rail of illustrated spawn cards with the game camera flying out to the highlighted location as you scroll it.
/ccspawn, which prints the complete config block for wherever you are standing, camera framing included.legion.jpg into html/images/spawns/ — the file name is the wiring, and a missing file just leaves the artwork showing.qbx_properties, ps-housing, qb-apartments, qb-houses, esx_property, vms_housing. Anything else is four lines. Nothing here ever creates, buys, sells or writes to a property.![]() The arrival rail | ![]() Last known location as the first card |
This is the part most multicharacter scripts do not have. Membership tiers and slot counts are resolved per account from four sources — Tebex purchases, Discord roles, ACE and staff grants — with the highest rank winning.
| Tebex | A webstore purchase. Survives losing it — a database row, with optional expiry |
| Discord | Holding a role. Read live, so it goes when the role goes |
| ACE | add_ace group.premium nuggs.premium allow |
| Staff | An admin running mcperks. Permanent |
tebex resource or txAdmin.Config.Store.enabled = false and the STORE button shows an info panel instead. Tiers still work off Discord and ACE.Clothing, tattoo and housing resources are detected at startup and named in the console banner.
illenium-appearance, fivem-appearance, qb-clothing, skinchanger / esx_skin, bl_appearance, rcore_clothing, tgiann-clothing, crm-appearance. Yours not listed? A getter and a saver is the whole integration.rcore_tattoos, vms_tattooshop, crm-tattoos, qb-tattooshop, esx_tattooshop.qbx_properties, ps-housing, qb-apartments, qb-houses, esx_property, vms_housing — read with zero configuration for the "start at your own front door" card. On vms_housing that includes rented properties, and a character who logged out inside one is left for vms_housing to put back there.profile_name is UNIQUE — so a name still held by a badly-deleted character leaves a live player with a phone that will not open. The handle is now written as the character loads, before npwd goes looking. Nothing in npwd is edited. Turns itself off on a server without npwd.39 font families ship. Naming one is the whole job. Set one hex and every shade built on it — borders, glows, gradients, and the dark text printed on top — is recalculated. Colours must be hex, so a typo cannot break the screen; a bad font name falls back and is named in the console.
html/fonts/ and is declared from the config — no manifest edit.html/images — nothing to stream, no .ytd to build.![]() Your own backdrop on the selection screen | ![]() Your own backdrop in the creator |
mcdiag reprints the full startup report — framework, clothing, housing and tattoo resources resolved, database, Discord and store wiring, and every problem found in your config.lua. That block answers most of a support conversation in one message.RegisterCommands, so every one works from the console — which is how Tebex delivers a purchase./ccpos, /ccspawn, /ccdebug, /cctattoo, /ccpose, /ccblend, /ccbackdrop — every one prints config you paste straight back in./mctattoos reports both copies of a character's ink and puts them back in step; /mcorphans clean sweeps rows belonging to characters that no longer exist./setslots, /remslots, /lockchar, /unlockchar, /relog.27 server exports, 10 client exports, 8 events. customer_client.lua and customer_server.lua ship as readable, editable source.
GetMembership(src) returns tier, premium flag, expiry, sources and the full slot breakdown.GrantSlots(identifier, 1, 0, "my-ref") — idempotent on the reference.GetCharacterOutfits, GetCharacterProperties, ReturnToCharacterScreen.characterLoaded, characterSelected, characterCreated, characterDeleted, membershipChanged. Client: screenOpened, screenClosed, characterSpawned.config.lua (which every client downloads): nuggs_tebex_secret, nuggs_discord_token, nuggs_discord_server.skinchanger. On QBCore and Qbox it needs no appearance resource at all.resources directory.ensure nuggs_multicharacter to your server.cfg, after your framework and oxmysql.Documentation nuggscripts.comInstall steps, gamebuild notes and the fixes for what usually goes wrong. | Support discord.gg/x4yKq6UATVOpen a ticket after purchase. Include your server artifact and gamebuild. |
Keep browsing

Hydroponics for the grow, High Time for the sale — fifteen rooms of cannabis RP in one checkout.

Every candy, crisp and soda prop with matching inventory icons — the whole collection at once.

A nine-room dispensary with a retail floor, grow room, processing lab and staff facilities.

A six-room grow shop with a legal storefront and a back room that is anything but.