Skip to content

Installing 30+ Female Poses ​

Requirements ​

Required
RedM serverYesAny build supporting fx_version 'cerulean' and lua54 'yes'
Asset packsYesThe manifest declares dependency '/assetpacks'
FrameworkNoVORP, RSG, RedEM:RP or none
DatabaseNoNo server scripts and no SQL
An emote systemNoThe pack ships its own menu

Asset packs is a real requirement here

Unlike most RedMorrow resources, this one streams files — twenty-nine .ycd dictionaries. dependency '/assetpacks' is an entitlement check against your server's licence key, and without it the resource refuses to start.

If it fails on that check, enable asset packs for your key in the Cfx.re portal. Nothing in the resource can work around it.

No npm, no build tools, no SQL imports, no extra resources.

Install ​

  1. Unzip so the folder is named exactly rm_30-custom-female-pose, anywhere your server loads resources from:

    resources/[animations]/rm_30-custom-female-pose
    resources/[standalone]/rm_30-custom-female-pose
  2. Add one line to server.cfg:

    cfg
    ensure rm_30-custom-female-pose

    No particular order is needed — there are no server scripts and no database. The one exception is if you drive the poses from an emote menu, in which case start this before or alongside it so the dictionaries exist when the menu opens.

  3. Restart, or from the server console:

    refresh
    ensure rm_30-custom-female-pose

Do not rename the folder

Exports are namespaced by folder name, so exports['rm_30-custom-female-pose']:Play(...) breaks the moment you rename it. Strip any version suffix like rm_30-custom-female-pose-1.0.0 too.

A correct tree:

rm_30-custom-female-pose/
  fxmanifest.lua
  config.lua
  clips.lua
  client.lua
  html/
  stream/
    [email protected]
    [email protected]
    ... 29 in total
  docs/

Verify it streamed ​

The quickest check is in game: press F7. If the menu opens and a pose plays, everything worked.

To check the streaming specifically, run this in the F8 client console:

lua
DoesAnimDictExist('redmorrow_com@pose5')

true means the dictionary reached your client. false means the resource is not started, or the asset-pack check failed.

For a scripted test that reports why it failed rather than hanging:

lua
CreateThread(function()
    local dict, clip = 'redmorrow_com@pose5', 'pose5'
    RequestAnimDict(dict)
    local timeout = GetGameTimer() + 5000
    while not HasAnimDictLoaded(dict) do
        if GetGameTimer() > timeout then
            print('FAILED: dictionary did not load — is rm_30-custom-female-pose started?')
            return
        end
        Wait(0)
    end
    TaskPlayAnim(PlayerPedId(), dict, clip, 4.0, -4.0, -1, 1, 0.0, false, 0, false, 0, false)
    print('SUCCESS: pose5 is playing')
end)

Verification checklist ​

StepHowExpected
Resource startedServer console after ensureNo red errors
Asset packsServer console on startNo asset-pack entitlement error
Dictionary streamedDoesAnimDictExist('redmorrow_com@pose5')true
Menu opensPress F7 in gameThe pose menu appears
A pose playsPick one in the menuThe character holds the pose
Stop worksPress XThe character returns to idle

Common install mistakes ​

MistakeSymptomFix
Missing asset entitlementResource fails to startEnable asset packs on your Cfx.re key
Folder renamedExports break; other scripts cannot find itRename back to rm_30-custom-female-pose
Forgot ensureDoesAnimDictExist returns falseAdd the line to server.cfg
Not refreshedDictionaries missing after copying it inrefresh then ensure
Renamed a .ycd fileOne dictionary missing, the rest fineRestore the original name — see below
Expecting FiveMNothing existsThese are RDR2 .ycd files. RedM only

Never rename a .ycd file

An RDR2 dictionary stores its own name inside the file. Renaming the file does not rename the dictionary — it just makes the two disagree, and the dictionary becomes unreachable.

Where it stores things ​

Player favourites are kept in the client's own KVP store under favorites, not in a database. They are per-player and per-machine, and nothing is written server-side.

Next ​

Documentation for RedMorrow. Scripts are licensed per server — redistribution is not permitted.