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.
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_targetadds 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:
- Aim your camera at the shower.
- Run
/showermodel— it raycasts what you're looking at and prints/copies the model hash. - Paste that number into
Config.ShowerProps.
2. Fixed locations (you place them). For spots where prop targeting doesn't fit, place a coordinate zone:
- Stand in the shower.
- Run
/showercoords— prints a ready-to-paste line **and copies it to your clipboard**. - Paste it into
Config.Locations(set aname, andblip = nilto hide the map marker).
Configuring what a shower does
config.lua → Config.Effects:
washBlood— clear blood splatter + visible damagecomeOutWet— 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
- Drop the
rr-showerfolder into yourresourcesdirectory. - Add
ensure rr-showerto yourserver.cfg(afterox_lib/ox_target). - Restart the server (or
refresh+start rr-showerlive).
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.
