Going live Oct 1Follow us on YouTube for the beta testBeta test on YouTube

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.

v2.0.0Qbox / QBCore / ESX / StandaloneFreeStore page

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.lua → Config.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 2026-09-27