DB Fishing - Advanced Fishing Simulator for FiveM
DB Fishing turns fishing into a complete gameplay loop with gear progression, dynamic market economy, tournaments, leaderboards, and automated nets β all with a modern NUI and framework-agnostic bridge.
π₯ Key Features
π£ Skill-Based Minigame
Reel, fight, and land fish using a responsive NUI minigame. Rod and reel stats affect speed and difficulty for a satisfying progression curve.
π§° Equipment System
Build your setup and upgrade over time:
- Rods with unique stats and specials (chance, zone size, reel speed)
- Reels, lines, and baits as attachable components with metadata
- Attach components directly to your rod via an in-game menu
- Full shop UI with categories, affordability checks, and clean UX
π Species & Weights
Catch a wide range of fish species with realistic weight ranges and rarity tiers. Biggest catches are tracked and persisted.
π Dynamic Fish Market
Sell fish for cash with live prices affected by supply and demand:
- Price fluctuation, demand colors, and trend indicators
- Price impact from player sales (anti-hoarding scalers)
- Top Earners leaderboard sourced from actual sales
π Leaderboards
Two competitive ladders to drive engagement:
- Record Catches: species name and top weight (persisted)
- Top Earners: total money earned from fishing
π Tournaments
Host fishing tournaments with prizes and ranks:
- Admin commands to start tournaments
- Join flow with UI feedback
- Scoring based on weight and rarity multipliers
- Real-time tournament HUD and notifications
πͺ€ Fishing Nets
Automate catches with placeable, baitable nets:
- Bait, durability, capacity, and timed catch cycles
- Manage via ox_target or on-screen prompts
- Collect fish and maintain nets directly in-game
π₯οΈ Polished NUI
- Modern React UI with glass panels and animations
- Localized text with runtime language injection
- Top-center notifications with soft background styling
- Mugshot integration for player profile displays
### π Security & Anti-Abuse
- Session validation and minimum time between casts
- Movement checks while fishing
- Server-side item verification on catch
π§ Compatibility
- Frameworks: ESX Legacy, QBCore, QBox
- Inventories: Ox Inventory (first-class), ESX/QB defaults supported
- Notifications: ox_lib with fallbacks to ESX/QB
- Database: oxmysql
- Interaction: ox_target or text-based prompts
### π‘ Logging & Webhooks
Optional Discord webhook logs for catches, sales, purchases, and tournaments.
πΊοΈ Quality of Life
- Shop blip with label and styling
- Shop ped interaction via target/text prompts
- Escrow ignore for config, bridges, and UI for easy customization
---
π» Technical Specifications
- Persistent stats and market via MySQL
- Defensive client/server coding to avoid NUI crashes
- Optimized timers and threads for low runtime usage
- Clean separation of concerns: market, tournaments, nets, core