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]/firescriptv22. Add them to server.cfg, in this order
ensure firehosemodels
ensure firehosev2
ensure firescriptv2Order matters.firehosemodelscarries theWEAPON_FIREHOSEweapon and every prop — the truck, the drone, the pump, the air cushion, the hose extender. If it starts afterfirehosev2, 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 alsoUseNewESX = trueon newer ESX versionsUseQBCORE = true- leave all of them
falsefor 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.
