



Transform your roleplay and action scenarios with a fully synchronized, plug-and-play suite of rope-based mechanics—featuring cutting-edge Rappel, Zipline, Grappel, Hook, and Lasso systems. Whether you’re staging high-stakes heists atop skyscrapers, jungle expeditions, or wild west showdowns, this script pack delivers immersive physics, customizable controls, and seamless server sync.
Key Features at a Glance:
rm_ropes folder into your server’s resources directory.start rm_ropes to your server.cfg.ensure rm_ropes and watch your players swing, zip, and grapple their way through new adventures!For detailed configuration, visit: DOCS.RAINMAD.COM
| Category | Config Key | Description |
|---|---|---|
| Framework | framework.name | Which framework to use: "esx", "qb", or "auto" (auto-detect). |
framework.minigameScriptName | Resource name for RM Minigames integration (e.g. "rm_minigames"). | |
| General | general.ropeCheckInterval | How often (in seconds) the script checks rope state/validity. |
| Rappel | rappel.itemName | Inventory item name required to rappel (e.g. "rappel"). |
rappel.shouldRemoveItem | true to consume the rappel item on use. | |
rappel.groundPos | Height above ground at which the rope will attach (units). | |
rappel.syncInterval | How often (ms) to sync rappel state across clients (≥500 ms recommended). | |
rappel.actionKeys.rappelDownKey | Key code for rappelling down (default = 8). | |
rappel.actionKeys.rappelDownFasterKey | Key code for rappelling down faster (default = 21). | |
rappel.actionKeys.rappelJumpKey | Key code for jumping off the rope (default = 22). | |
| Zipline | zipline.itemName | Inventory item name required to place a zipline (e.g. "zipline"). |
zipline.shouldRemoveItem | true to consume the zipline item on use. | |
zipline.placementDistance | Max distance (units) allowed between player and placement anchor. | |
zipline.actionKeys.placeKey | Key code to place the zipline (default = 38). | |
zipline.actionKeys.cancelKey | Key code to cancel placement or usage (default = 47). | |
zipline.actionKeys.destroyKey | Key code to destroy an existing zipline (default = 47). | |
zipline.actionKeys.useKey | Key code to start using the zipline (default = 38). | |
| Grappel | grappel.items[...] | Table of each grapple-gun item (key = item name) with its own shouldRemoveItem & tintIndex. |
grappel.grappleRange | Maximum distance (units) the grappel can reach (default = 100.0). | |
grappel.actionKeys.useKey | Key code to fire/use the grappel gun (default = 38). | |
grappel.actionKeys.cancelKey | Key code to cancel grappel operation (default = 38). | |
| Hook | hook.itemName | Inventory item name for the hook rope (e.g. "hooked_rope"). |
hook.shouldRemoveItem | true to consume the hook rope item on use. | |
hook.hookRange | Max hook throw distance (units, default = 15.0). | |
hook.giveItemAfterDetach | true to return the hook-rope item after detaching. | |
hook.ropeBreakable | true to enable rope snapping when overstretched. | |
hook.ropeBreakDistance | Base distance (units) at which rope breaking starts (default = 12.0). | |
hook.breakFactor | Multiplier applied to ropeBreakDistance to calculate actual snap threshold. | |
hook.breakTolerance | Additional tolerance (units) before force-break triggers. | |
hook.actionKeys.useKey | Key code to attach the hook (default = 38). | |
hook.actionKeys.throwKey | Key code to throw the hook (default = 74). | |
hook.actionKeys.cancelKey | Key code to cancel hook operation (default = 47). | |
hook.actionKeys.deattachKey | Key code to detach the hook (default = 38). | |
| Lasso | lasso.minigame | Which RM Minigame to use for lasso ("default", "typingGame", etc.). |
lasso.itemName | Inventory item name for the lasso (e.g. "lasso"). | |
lasso.shouldRemoveItem | true to consume the lasso item on use. | |
lasso.lassoRange | Maximum throw distance (units, default = 10.0). | |
lasso.giveItemAfterDetach | true to return the lasso item after detaching. | |
lasso.actionKeys.useKey | Key code to attach the lasso (default = 38). | |
lasso.actionKeys.throwKey | Key code to throw the lasso (default = 74). | |
lasso.actionKeys.cancelKey | Key code to cancel lasso operation (default = 47). | |
lasso.actionKeys.tackleKey | Key code for the “ktackle” lasso mode (default = 19). | |
lasso.actionKeys.deattachKey | Key code to detach the lasso (default = 38 |