G.A.SG.A.S Docs
G.A.S Docs / Other

Shower Script

Walk up to any shower and actually take one — real running water and steam, blood and dirt washed off, stress relieved, and you come out wet. Works on most house and apartment showers out of the box.

Version v1.0.0Framework Qbox / QBCoreUpdated July 2026 $9.99 Get it on the store →

Walk up to a shower, target it, and actually take a shower — a standing shower animation with real running water + steam pouring over you. When you're done the blood/dirt is washed off your character, you come out wet, and a chunk of stress is relieved.

How it works

  • ox_target adds a Take a shower option to shower props (most house / apartment bathrooms work out of the box); fixed locations you place show an [E] Take a Shower prompt instead — walk in and press E.
  • Showering plays the GTA safehouse shower animation (mp_safehouseshower) with the real game showerhead water spray + steam particles (scr_mp_house) attached to you, locked in place for the duration.
  • On finish it clears blood + visible damage (washBlood), makes your ped look wet (comeOutWet), removes stress (Qbox stress statebag), and can heal you up to a floor if you're hurt. All of this is configurable.
  • Optional cooldown so it can't be spammed.

Two ways a shower becomes usable

1. Shower props (automatic). Config.ShowerProps lists shower model names — any matching object in the world gets the interaction. Most residential/MLO showers are already covered. To add your interior's exact shower:

  1. Aim your camera at the shower.
  2. Run /showermodel — it raycasts what you're looking at and prints/copies the model hash.
  3. Paste that number into Config.ShowerProps.

2. Fixed locations (you place them). For spots where prop targeting doesn't fit, place a coordinate zone:

  1. Stand in the shower.
  2. Run /showercoords — prints a ready-to-paste line **and copies it to your clipboard**.
  3. Paste it into Config.Locations (set a name, and blip = nil to hide the map marker).

Configuring what a shower does

config.luaConfig.Effects:

  • washBlood — clear blood splatter + visible damage
  • comeOutWet — wet look afterward (visual only, dries off)
  • stressRelief — stress points removed (0 to disable)
  • healToMin — heal up to this health if you're below it (0 = no heal, 200 = full)

Other knobs: Config.Duration (shower length, ms), Config.Cooldown (seconds), Config.Undress (go shirtless during the shower — your outfit is saved and restored), and Config.Anim / Config.Particle for the visuals.

Dependencies

ox_lib, ox_target — that's it. Works on Qbox and QBCore (stress relief auto-detects which core is running; everything else is framework-free).

Install

  1. Drop the rr-shower folder into your resources directory.
  2. Add ensure rr-shower to your server.cfg (after ox_lib / ox_target).
  3. Restart the server (or refresh + start rr-shower live).

No database, no SQL, no item setup — it works out of the box on most house / apartment showers, and you add your own spots in-game with /showercoords and /showermodel.

Last updated August 10, 2026