Activities
Ten-Pin Bowling Lanes, leagues and bragging rights
Ten-pin bowling with a real physics ball — GTA's own physics knocks the pins, with full ten-frame scoring, server-booked lanes, and live spectators. Zero streamed assets: drop it into any bowling-alley MLO.
Overview
Ten-Pin Bowling brings a complete bowling alley to your server without streaming a single asset. The ball and pins are base-game props driven by GTA's own physics — no canned animations, no dice rolls. Book a lane at the front desk, grab your ball at the rack, and line up your throw: aim with A/D while the dot sways, charge the power meter with SPACE, and release inside the sweet spot. Strikes are earned twice over — power AND timing — so a perfect game actually means something.
Features
- Real physics — base-game ball and pins, knocked down by GTA's engine, not scripted outcomes
- Full ten-frame scoring with strikes, spares, and the three-ball tenth frame on a clean overlay UI
- Works with any bowling-alley MLO — every position is config (lanes, ball racks, front desk); point it at Gabz, Denis3D, or your own alley
- Live calibration: /bowlcal shows every computed pin spot and tunes spacing, rack height, and pin weight in-game, then prints the line to paste into config.lua
- Server-booked lanes — no double-booking, auto-freed on disconnect, optional per-game fee
- Spectator sync: nearby players watch your ball and pins live on their own clients; only the active lane's pins are ever unfrozen so stray balls can't disturb the neighbouring rack
- Two-skill throws — a power-meter sweet spot and a swaying aim dot on different cycles, fully tunable difficulty
- Framework auto-detected: Qbox and QBCore; config, UI, and README ship unencrypted
Features
Real Physics Pins
Base-game ball and pins with GTA's own physics doing the knockdowns — no canned animations, no dice rolls.
Zero Streamed Assets
Everything is a base-game prop, so it drops into any server with no extra streaming weight.
Any Alley MLO
Lanes, racks, and front desk are all config. Point it at Gabz, Denis3D, or your own alley and calibrate live with /bowlcal.
Ten-Frame Scoring
Strikes, spares, and the three-ball tenth frame, scored properly on a clean overlay UI.
Lanes & Spectators
The server books lanes with no double-booking, and nearby players watch your ball and pins live.
Two-Skill Throws
Release inside the power meter's sweet spot AND time the swaying aim dot over the pocket — both fully tunable.
Video

Screenshots
Setup
Installation
- Extract rr-bowling into your resources folder and add 'ensure rr-bowling' to server.cfg
- Set your alley's lane coordinates (head pin + throw spot pairs), ball racks, and front desk in config.lua
- Use /bowlcal in-game to fine-tune pin spacing and rack height — it prints the line to paste back into config.lua
- Set Config.AllowCalibration = false once dialled in
- Optional: tune throw difficulty under Config.Throw and pin behaviour under Config.Pins
Dependencies
- ox_lib
- A bowling-alley MLO (any — all positions are config)
- No database required
Commands
| Command | What it does |
|---|---|
/bowlcal | Admin: toggle pin-spot markers and live-tune spacing, rack height, and pin physics |
/leavebowling | Leave your current game early |
Join the City





