UM Shooting Range

Showcase (Images)

1
2
3
4

Features

  • Dynamic Target System: Targets spawn at random points along wall-to-wall target lines, ensuring every session feels different. Supports multiple target props with individual point values, all configurable from a single data file.

  • Custom-Built NUI with Svelte 5: Built from scratch using Vite, Svelte 5, TypeScript, and Skeleton UI. A sleek, responsive interface lets players configure weapons, difficulty, target groups, and shooting stance with ease.

  • Crosshair Studio: Choose the default game reticle, disable it entirely, or design your own. Customize style, color, size, thickness, gap, and opacity, with all preferences automatically saved between sessions.

  • Valorant-Style Peek Training: Improve flick shots and reaction time against moving dummies that randomly peek, retreat, and change direction along the target line, inspired by tactical FPS aim trainers.

  • Three Difficulty Levels: Choose between Easy, Medium, and Hard. Each difficulty adjusts both the score multiplier (Ă—1, Ă—2, Ă—3) and target lifetime, with Hard mode removing missed targets after only two seconds.

  • Private Session Buckets: Every training session runs inside its own routing bucket, displayed as “Room #1234” in the HUD. Players never interfere with one another, and buckets are automatically restored when the session ends.

  • Persistent Leaderboards: Track the best performances with Top 10 leaderboards stored in oxmysql. Database tables are created automatically on first start, and rankings can be viewed at any time with a single keypress.

  • Config-First Design: Configure everything through simple data files, including multiple shooting ranges, blips, target zones, job restrictions, entry fees, weapons, target props, stances, and difficulty presets—no code changes required.

  • Built-in Localization: Fully translatable using ox_lib locale. Ships with English and Turkish by default, and new languages can be added by simply dropping in another JSON locale file.

UM - Shooting Range

Other

Code is accessible Only editable ones
Subscription-based No
Lines (approximately) 3000~
Requirements ox_lib, oxmysql
Support Yes

Amazing!

1 Like