Installing Fire Hose V2

Fire Hose V2 ships as several resources. They must all be started, and the asset streams must start before the scripts that use them.

1. Drop the folders in

Put every folder from the download into your resources directory. Keeping them in one parent folder is fine:

resources/[toxic]/firehosemodels
resources/[toxic]/firehosev2
resources/[toxic]/firescriptv2

2. Add them to server.cfg, in this order

ensure firehosemodels
ensure firehosev2
ensure firescriptv2
Order matters. firehosemodels carries the WEAPON_FIREHOSE weapon and every prop — the truck, the drone, the pump, the air cushion, the hose extender. If it starts after firehosev2, the script asks for assets that are not streamed yet and you get a hose you cannot pick up.

3. Choose your framework

Open firehosev2/config.lua and set one of:

  • UseESX = true — and also UseNewESX = true on newer ESX versions
  • UseQBCORE = true
  • leave all of them false for standalone

JobNames controls which jobs may use the hose. On standalone, set UseWhitelist = true and fill in Identifiers, or grant the AcePermission ace.

4. Whitelist the weapon

The hose is a weapon, so your anticheat and inventory both have to allow it. See ox_inventory and anticheat — skipping this is the single most common reason the hose "does nothing".

5. If you already stream a rope.ytd

Read Rope textures before you start the server. If another resource already streams rope.ytd, ours will collide with it and one of you will lose your rope textures.

6. Optional sounds

Drop your own seamless engine.ogg, pump.ogg and drone.ogg loops into firehosev2/html/sounds/ to replace the shipped audio. Without a file the feature simply runs silent.

Targets

If you use ox_target, set both UseTarget = true and UseOXTarget = true.
If you use qb-target, set UseTarget = true and UseOXTarget = false.
Leave UseTarget = false to use plain key prompts instead.

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