Rope textures

firehosemodels streams a file called rope.ytd. It holds the hose texture the fire hose draws with.

GTA only ever loads one rope.ytd. If another resource on your server already streams one, the two collide — whichever loads last wins, and the loser's ropes render with the wrong texture or no texture at all.

This affects any server already running a rope-based script — including our own Pressure Washer, or any third-party resource that ships its own rope textures.

If you do NOT already stream a rope.ytd

Nothing to do. Ours is the only one, and it loads normally.

If you DO already stream a rope.ytd

Merge ours into yours instead of shipping both:

  1. Open your existing rope.ytd in OpenIV or CodeWalker.
  2. Open the ropetextures folder included with the resource. It holds the source artwork for our hose texture.
  3. Import our textures into your rope.ytd, keeping your own textures in place. Keep the texture names exactly as they are — the config refers to them by name, not by file.
  4. Delete stream/rope.ytd from firehosemodels. If you leave it there it will keep fighting with yours.
  5. Restart the server.

Your single merged rope.ytd now carries both sets of textures, and nothing overwrites anything.

Which textures to import

The hose looks for the diffuse and normal map named in Config.Settings.HoseInfo.CustomRope. Those are texture names inside the dictionary, not file paths — so as long as the names survive the import, the hose finds them.

If you run the Pressure Washer too

Both resources ship a rope.ytd. Pick one to keep, merge the other's textures into it, and delete the spare. Running both untouched means one of the two hoses draws with the wrong texture.

Recolouring the hose

The hose is tinted entirely by its texture — the colour argument of the rope native is inert, so there is nothing to change in code. Edit the texture in ropetextures, re-import it, and the hose changes colour.

Can't find what you need? Ask on Discord — response in under 5 hours.