Skip to content

Installation

Every package is delivered through the Cfx.re Portal as a standard FiveM resource protected by Cfx.re Asset Escrow. Installation is the same as for any other escrowed resource: download, drop it into your resources folder, ensure it.

  1. Download the packages from the Cfx.re Portal.

    Sign in at portal.cfx.re with the Cfx.re account that made the purchase, open Assets, and download each package you own. Each download is a zip named after the resource, for example nopixel-bennys.zip.

    If you still use the legacy Keymaster site, the packages are under its Assets tab.

  2. Extract each package into your resources folder.

    Create a category folder for the pack and extract every zip into it, so each resource has its fxmanifest.lua directly inside its own folder:

    resources/
    └── [nopixel]/
    ├── nopixel-bennys/
    │ ├── fxmanifest.lua
    │ ├── .fxap <- escrow key file, leave it in place
    │ ├── entitysets.lua
    │ └── stream/
    ├── nopixel-mazebank/
    └── ...

    Watch out for double nesting (nopixel-bennys/nopixel-bennys/fxmanifest.lua); some archive tools create an extra folder. FXServer only finds resources whose parent folders are resources/ or bracketed category folders.

    The resources folder is txData/<your profile>/resources/. After extracting, use CFG Editor in the txAdmin panel for the next steps.

  3. Add the resources to your server config.

    Add an ensure line for every package, with dependencies before the resources that need them. Each map page lists exactly what it needs; the full recommended block for the whole pack is on the Configuration page.

    server.cfg
    ensure nopixel-props-custom-shared
    ensure nopixel-pdprops
    ensure nopixel-lodlights
    ensure nopixel-bennys
    ensure nopixel-mazebank
  4. Check the game build and OneSync.

    server.cfg
    sv_enforceGameBuild 3570
    onesync on

    The pack is built for artifact 35245 or newer with game build 3570 or newer; see Requirements.

  5. Restart the server and read the console.

    Every package should print Started resource nopixel-.... If you see Failed to verify protected resource the license key does not match the account that owns the asset; see Troubleshooting.

  6. Join and teleport to a map.

    Each map page shows the position its screenshots were taken from, for example Benny’s:

    vector4(945.3, -1464.88, 31.21, 178.67)

    Use your admin menu, txAdmin’s /tp command, or a quick dev command:

    RegisterCommand('tp', function(source, args)
    local ped = GetPlayerPed(source)
    SetEntityCoords(ped, tonumber(args[1]), tonumber(args[2]), tonumber(args[3]))
    end, true)

Cfx.re Asset Escrow encrypts the resource files on download and decrypts them on your server at runtime, so you cannot open the models or most scripts. Files listed in each manifest’s escrow_ignore block stay in plain text: in this pack that is every .ytd texture dictionary, so you can retexture anything, plus the entity-set scripts for Maze Bank, Snr.Buns and Undercity. See Entity sets for what is editable.

Do not rename resource folders. The escrow key file inside each resource is tied to its name.

When a package is updated, the portal shows the new version under Assets. Download it again, replace the resource folder, and restart the resource or the server. Players’ clients re-download changed streamed files automatically.