Skip to main content

🫂 Carry Script & Anim Browser

The mulderdev_carry script not only offers a fully featured system for carrying players but also includes a massive, integrated Animation Browser to test and browse through hundreds of RDR2 animations directly in-game.


✨ Features​

1. Carry System​

The carry system allows you to transport other players in two different ways:

  • Carry Mode (Leadout Style): You take the player by the arm and lead them.
  • Grab Mode (Grabbed Style): You throw the player over your shoulder.

While a player is being carried, the target loses all controls and is invulnerable ("no collision"). The carrier's movement speed is restricted.

2. Animation Browser 🎬​

A massive tool for roleplay testers and developers! With this command, a UI browser opens where you can browse through over 400 predefined animation dictionaries:

  • Select a category (e.g., script_common@, amb_rest@, amb_camp@).
  • Entering an animation name (idle, walk, action_01).
  • Test the animation immediately on your own character.
  • Features a Loop mode and a Stop button.

📥 Installation​

  1. Copy the mulderdev_carry folder into your resources folder.
  2. Add the script to your server.cfg:
    ensure mulderdev_carry
  3. Restart the server.

🎮 Commands​

All default commands can be customized in the config.lua.

Carrying​

CommandActionSecond Input
/carryCarry Mode: Grabs the nearest player by the armReleases the player
/grabGrab Mode: Throws the player over the shoulderReleases the player

Animation Browser​

CommandAction
/animbrowser or /animOpens the animation menu

⚙️ Configuration (config.lua)​

The script is entirely customizable. You can change not only the commands and distance but also precisely adjust the coordinates, bones, and animations used for carrying.

Example Config.Carry (Leadout Style)​

Here you can adjust, for example, on which bone the target player is attached (AttachBone = 24816) and how high (OffsetZ) or low (OffsetX/Y) they hang in relation to the carrier.

Config.Carry = {
Command = "carry", -- Chat command
Distance = 2.0, -- Interaction distance

-- Animation for the carrier
Carrier = {
AnimDict = "script_story@mar8@ig@ig5_carry",
AnimName = "action_01_walk_charles",
AnimFlag = 25,
},

-- Details for the carried player
Target = {
AnimDict = "script_story@mar8@ig@ig5_carry",
AnimName = "action_01_walk_uncle",
AnimFlag = 25,
AttachBone = 24816, -- Bone to attach them to
OffsetX = -0.35,
OffsetY = -0.05,
OffsetZ = 0.0,
RotX = 0.0,
RotY = 0.0,
RotZ = 0.0
}
}

The Config.Grab Option​

Built exactly like Config.Carry, but uses mech_carry_ped@dead@carried@human animations to mimic the typical "throw over the shoulder". The offsets (e.g., OffsetZ = 0.70) ensure the player lies higher on your back.