A complete fishing ecosystem for the QBCore framework. This resource offers a relaxing yet rewarding activity for players, featuring restricted fishing zones, item-based mechanics, and an interactive NPC market.
- Zone-Based Fishing: Specific designated areas for fishing to encourage player interaction.
- Dynamic Catch System: Multiple fish species with varying rarity and market value.
- Skill-Based Minigame: Integrated with
qb-skillbarfor a challenging and engaging experience. - Bait & Rod Mechanics: Requires specific items to start fishing, with configurable bait consumption rates.
- Interactive Fish Market: Dedicated NPC for selling your catch, featuring custom models and fixed locations.
- Optimized Performance: Zero resmon impact when not fishing.
thd_fishing is built for immersion:
- Visual Feedback: Clear notifications (thd_notify integrated) for successful catches and bait loss.
- AstraV Aesthetics: Consistent with the server's clean and modern UI style.
- Ease of Use: Simple, intuitive commands and targeting interactions.
- QBCore Framework
- qb-skillbar (for the fishing minigame)
- thd_notify (recommended)
- ox_inventory / qb-inventory (for fish items)
- Drag the
thd_fishingfolder into yourresources/[thd]directory. - Add the following items to your shared inventory config:
fishingrod,fishingbait,fish_cod,fish_mackerel,fish_bass,fish_tuna,fish_salmon.
- Add the following to your
server.cfg:ensure thd_fishing
Configure prices, locations, and success rates in config.lua:
Config.FishingZone = {
coords = vector3(1299.27, 4216.42, 33.91),
radius = 50.0,
}
Config.Fish = {
['fish_cod'] = { price = 50, label = 'Mezgit' },
['fish_mackerel'] = { price = 75, label = 'Uskumru' },
-- ...
}- Buy a Fishing Rod and some Bait from a local shop.
- Head to the designated Fishing Zone.
- Use the Fishing Rod from your inventory.
- Complete the skillbar minigame to reel in your catch!
- Visit the Fisherman NPC to sell your fish for cash.