Skill-Based Fishing System with 32 Species, 25+ Water Zones, Two Rod Playstyles & Full NUI for RedM
Not a progress bar. Not a timer. Poggy Fishing is a five-phase fishing system where every fish, zone, bait, and rod combination plays differently. Two rod types offer completely separate playstyles β one accessible, one demanding. Fish have time-of-day schedules, zone exclusivity, randomized weights, and difficulty scaling tied to their value. Includes a companion Fishing Journal with an interactive map, discovery tracking, personal bests, and species lore. Everything is configurable.
VIDEO PREVIEW
AVAILABLE ON TEBEX
Features
- Five-Phase Fishing Loop β Equip rod β cast line β attract a bite β fight the fish β catch & loot. Every phase has real mechanics β no auto-catches, no idle waiting.
- Two Rods, Two Playstyles β The Regular Rod uses an interest/tension tug minigame to hook the fish, then progressive skillchecks to reel it in. The Pro Rod skips the tug phase entirely and throws you into a real-time direction pull fight alongside harder skillchecks. Same waters, completely different experiences.
- Pro Rod Direction Pull β Camera controls are disabled. The fish yanks left, right, or forward β direction changes every 3β6 seconds. Counter it with your mouse or the line snaps. Correct pull = 88% less drain. Wrong pull = tension climbs at 20/sec. Random forward jerks keep you honest.
- 32 Fish Species Across 5 Difficulty Tiers β Easy, Medium, Hard, Expert, and Legendary. Difficulty scales with sale price. Each fish has a unique weight range (randomized per catch), size class, ped model, and optional time-of-day availability window.
- Time-of-Day Schedules β Bullhead Catfish are nocturnal (8PMβ6AM). Chain Pickerel feed mornings only (5AMβ12PM). Legendary Muskie appear in a narrow dawn twilight (4AMβ7AM). Fish outside their hours simply wonβt bite.
- 25+ Real Water Zones β Mapped to RDR2βs native water-zone hashes. Lakes, rivers, swamps, creeks, and ponds β each with a curated species list. Trophy fish are zone-exclusive. Flat Iron Lake for Sturgeon and Muskie. Bayou Nwa for Gar and Catfish. Mountain lakes for Trout and Salmon.
- 6 Baits & Lures β Spinner (general), Worm, Cricket, Bread, Crawdad, and the Legendary Dragon Fly Lure. Each targets specific species, shifts size weights, and has its own consume-on-escape chance. No-bait fishing is possible but significantly harder, with a risk/reward tension bonus mechanic.
- Loot Drops on Every Catch β Pearls (White, Red, Blue, Gold, Black), Golden Nuggets, Uncut Diamonds, bonus bait, and the ultra-rare Legendary Dragon Fly Lure (0.2%). Pro Rod rolls the loot table twice per catch.
- Season System β On server start, 80% of fish are randomly marked βin season.β Out-of-season fish canβt be caught. Resets every restart or on command. Keeps the meta shifting.
- Progressive Skillchecks β 3 to 12 rounds depending on tier. Speed, shake intensity, and great-hit windows all scale. Consecutive misses escalate difficulty further. Bait bonuses reduce the effective tier by 1β2 levels.
- Interest & Tension Mechanic β During the bite phase (Regular Rod), press E to tug the line. Interest (blue bar) builds toward a hook. Tension (red bar) builds toward a snap. Both decay when idle. Every fish tier scales the rates differently β Legendary fish have 2.5Γ interest decay and 0.3Γ tension decay.
- Multiplayer Sync β Splash effects, cast animations, and fish-in-hands displays are visible to all nearby players. Fishing isnβt a solo bubble.
- 4 Ambient Music Tracks β Cycle through Peaceful Waters, Serene Lakes, Circle of Stones, and Mountain Banjo with the C key. Or turn it off entirely.
- Full SFX Suite β 16 sound effects covering every action: cast, splash, bite, tug, reel, equip, stow, escape, line snap, catch, bait select, fish splash, keep, and throw back. Web Audio API playback with pitch variation.
- Keep or Throw Back β After catching a fish, choose to keep it or release it.
- NUI Fishing HUD β Zone label, available fish grid (undiscovered fish show as β?β), interest/tension bars, progress bar, pull direction meter, reel animation overlay, bait indicator, music display, and contextual control hints β all in one clean interface.
Fishing Journal (Included Companion Resource)
The Poggy Fishing Journal is a separate resource included with purchase. Use the journal item from your inventory to open a full-screen interactive fishing encyclopedia.
- Interactive Map β Pan and zoom across a full RDR2 map. Water bodies are pinned and color-coded by type (lake, river, swamp, creek, pond, ocean). Click any pin to see its fish population and season status.
- Discovery System β Fish you havenβt caught yet appear as β?β in both the journal and the fishing HUD. Catch them to unlock their entry. Progress ring tracks your completion percentage.
- 4 Journal Tabs β Journal (season status, active fish right now), Discoveries (species grid with unlock progress), Records (total catches, unique species, cumulative weight), Personal Bests (heaviest catch per species with dates).
- Fish Lore Sidebar β Click any discovered fish to see its full profile: weight range, sale price, active hours, known locations, habitat description, and behavior notes.
- Discovery & Record Toasts β On-screen notifications when you discover a new species or set a personal best weight. Appear even with the journal closed.
- Per-Character Persistence β All discoveries, catch counts, weight records, and dates are stored per character in MySQL.
- Season Awareness β Reads live season data from the fishing system. The journal always reflects whatβs currently catchable.
- 17 Species Audio Files β Voice-over identification clips for each fish family.
Two Rods, Two Playstyles
| Regular Rod | Pro Rod | |
|---|---|---|
| Bite Phase | Interest/tension tug minigame | Skipped β random 4β15s wait |
| Fight Phase | Skillchecks only (3β12 rounds) | Skillchecks + real-time direction pull |
| Skillcheck Gains | Standard | Reduced (65% good, 75% great) |
| Miss Penalty | Standard | 150% harsher |
| Fish Rarity | Normal weighting | Shifted toward larger/rarer species |
| Loot Rolls | 1 per catch | 2 per catch |
| Bait Loss on Escape | Standard | Halved |
| Line Snap Condition | Failed skillchecks | Tension reaches 100% |
Fish (32 Species)
| Tier | Price Range | Skillcheck Rounds | Examples |
|---|---|---|---|
| Easy | < $1.00 | 3 | Bluegill, Perch, Rock Bass, Bullhead, Pickerel (Small) |
| Medium | $1.00β$2.99 | 4 | Largemouth/Smallmouth Bass, Rainbow Trout, Salmon (Medium) |
| Hard | $3.00β$5.99 | 8 | Large Bass, Steelhead Trout, Sockeye Salmon (Large) |
| Expert | $6.00β$19.99 | 10 | Northern Pike, Longnose Gar |
| Legendary | $20.00+ | 12 | Legendary Rainbow Trout, Muskellunge, Lake Sturgeon, Channel Catfish |
Legendary fish require the Dragon Fly Lure β they have zero weight on all other baits and no-bait fishing.
Bait System
| Bait | Bonus | Targets | Lose Chance |
|---|---|---|---|
| Spinner Lure | β | All fish | 20% |
| Worm | +1 | Bass, catfish, perch, bluegill | 75% |
| Cricket | +1 | Pickerel, trout, salmon, rock bass | 70% |
| Bread | β | Small fish only | 80% |
| Crawdad | +2 | Catfish, sturgeon, gar, pike, muskie | 60% |
| Legendary Dragon Fly | +2 | All fish including legendaries | 5% |
Item images for bait, lures, rods, and all fish species included!
No-bait fishing is possible. A risk/reward mechanic gives 3Γ interest bonus when tension is between 20β85%.
Water Zones (25+)
Mapped to RDR2βs native GetWaterMapZoneAtCoords hashes. Each zone has a curated species list.
| Zone | Type | Highlights |
|---|---|---|
| Flat Iron Lake | Lake | Sturgeon, Muskie, large bass β the trophy destination |
| OβCreaghβs Run | Lake | Mountain trout and salmon |
| Owanjila | Lake | Deep reservoir, Muskie territory |
| Lake Isabella | Lake | Frozen waters β salmon, trout, pike |
| Elysian Pool | Lake | Warm, murky β catfish and Longnose Gar |
| Dakota River | River | Fast current β pickerel, salmon, pike |
| Kamassa River | River | Slow, warm β gar and catfish country |
| Bayou Nwa | Swamp | Deep swamp β gar and catfish stronghold |
| Dewberry Creek | Creek | Small fish only β beginner zone |
| + 15 more | Various | Rivers, lakes, ponds, creeks |
Loot Drops
Every catch rolls a bonus loot table. Pro Rod rolls twice.
| Item | Rarity |
|---|---|
| Cricket Bait | Common |
| White Pearl | Common |
| Red Pearl | Uncommon |
| Blue Pearl | Uncommon |
| Gold Pearl / Golden Nugget | Rare |
| Black Pearl / Uncut Diamond | Very Rare |
| Legendary Dragon Fly Lure | Legendary (0.2%) |
Controls
| Key | Action |
|---|---|
| LMB | Cast line |
| E | Tug line (bite phase) / Skillcheck input |
| G | Open bait menu |
| D | Cycle music track |
| Backspace | Stow rod |
| Mouse | Direction pull counter (Pro Rod fight phase) |
Dependencies
- oxmysql
- vorp_core
- vorp_inventory
- poggy_util β framework utility bridge
- poggy_skillcheck β skillcheck minigame system
Escrow
| File | Status |
|---|---|
config.lua |
Open β fully editable |
init.lua |
Escrow |
client/client.lua |
Escrow |
server/server.lua |
Escrow |
ui/* |
Obfuscated |
Configuration Highlights
Everything is in config.lua.
- Fish Definitions β Label, item, model, price, size, weight range, and time-of-day hours per species. Add or remove fish in seconds.
- Bait Table β Bonus tiers, target fish lists, lose chances, and size weight multipliers per bait.
- Skillcheck Tuning β Speed, rounds, good/great/miss values, shake intensity, great-hit window percentage, and direction per difficulty tier.
- Interest & Tension Rates β Gain per press, decay rates, scaling per fish tier, no-bait modifiers, grace periods, and bore timeouts.
- Pro Rod Tuning β Drain rate, drain scaling per tier, pull switch timing, mouse sensitivity, needle curve, jerk impulses, tension rates, and starting progress.
- Loot Table β Item, label, and weighted chance per drop. Add or remove items freely.
- Season Percentage β Set what fraction of fish are active each restart.
- Sound & Music β File paths, volumes, and loop flags for all 16 SFX and 4 music tracks.
Server Cfg file order
(ensured vorp scripts and oxmysql above)
...
ensure poggy_util
ensure poggy_skillcheck
ensure poggy_fishing
ensure poggy_fishing_journal
Support
Discord: https://discord.com/invite/rBarFeuzFj
AVAILABLE ON TEBEX
MY OTHER SCRIPTS
- Poggy Badge
- Poggy Scenes
- Poggy Trash Bins
- Poggyβs Balloon
- Poggyβs Supply Drops
- Witnesses
- The Multijob Substitute [FREE]
- Poggyβs Admin Blips [FREE]
- Character Storage [FREE]
- Crafting UI Overhaul [FREE]
- Rosewood Ridge RP [OUR SERVER]
| Code is accessible | Config only |
| Subscription-based | No |
| Lines (approximately) | ~12,000 (fishing) + ~1,400 (journal) |
| Requirements | oxmysql, vorp_core, vorp_inventory, poggy_util, poggy_skillcheck |
| Support | Yes |
