config/ folder, split by topic:
| File | Contents |
|---|---|
config/config.lua | General settings and skill check difficulty presets |
config/fish.lua | Every catchable fish |
config/equipment.lua | Fishing rods and baits |
config/zones.lua | Fishing zones and open water |
config/shops.lua | Fisherman shop and boat rental |
config/reputation.lua | Renown tiers and perks |
config/server.lua | Server-only settings (Discord webhook) |
General settings (config/config.lua)
Config.locale— must match a file inlocales/without the.jsonextension.Config.ui.accent— the accent color drives the whole UI: highlights, prices, progress bars, buttons, and the skill check.Config.skillcheck— difficulty presets referenced by name fromconfig/fish.lua.sizeis the width of the catch zone in % of the bar,speedis a marker speed multiplier.
Fish (config/fish.lua)
Each entry in Config.fish takes:
price— fixed number or a{ min, max }range (rolled at sale time)chance— weighted chance against the other fish in the zonerep— renown gained per catchskillcheck— one entry per round:'easy','medium','hard', or a custom table like{ size = 20, speed = 1.5 }
| Fish | Price | Chance | Renown | Skill check rounds |
|---|---|---|---|---|
anchovy | 25–50 | 35 | 1 | easy, medium |
trout | 50–100 | 35 | 1 | easy, medium |
haddock | 150–200 | 20 | 2 | easy, medium |
salmon | 200–250 | 10 | 2 | easy, medium, medium |
grouper | 300–350 | 25 | 3 | easy, medium, medium, medium |
piranha | 350–450 | 25 | 3 | easy, medium, hard |
red_snapper | 400–450 | 20 | 3 | easy, medium, medium, medium |
mahi_mahi | 450–500 | 20 | 3 | easy, medium, medium, medium |
tuna | 1250–1500 | 5 | 8 | easy, medium, hard |
shark | 2250–2750 | 1 | 15 | easy, hard, hard |
Every fish name must exist as an item in your inventory — the catch is added with
addItem, and the sell menu reads labels and images straight from the inventory’s item data.Rods & baits (config/equipment.lua)
minLevel— level required to buy the item from the fisherman.breakChance— percentage chance the rod breaks on a failed catch.waitDivisor— the bite wait time is divided by this value; higher = faster bites. The script always consumes the best bait (highest price) the player carries.
Config.fishingRods is registered as a usable item.
Zones (config/zones.lua)
Each entry in Config.fishingZones becomes one or more spherical zones:
locations— sphere centers (vector3); every one becomes a zoneradius— sphere radiusminLevel— level required before the zone shows up and workswaitTime— bite wait time in seconds,{ min, max }includeOutside— whether the open-water fish can also be caught hereblip— optional map blip (name,sprite,color,scale); a radius blip is drawn toomessage— optional{ enter, exit }notificationsfishList— fish names fromconfig/fish.lua
Config.outside:
Zones and their blips only appear once the player reaches the zone’s
minLevel — they are rebuilt automatically on every level-up.Shops (config/shops.lua)
Fisherman
money account maps to cash.
Boat rental
coords is where the rental ped stands; spawn is where boats spawn and must be returned.
Renown (config/reputation.lua)
Players earn renown for every catch (the rep value on the fish). Renown never resets — climbing tiers unlocks permanent perks:
sellBonus— fish sell for this much more (0.10= +10%)shopDiscount— rods and baits cost this much lessboatDiscount— boat rentals cost this much less
Server settings (config/server.lua)
'WEBHOOK_HERE' to disable logging. This file is never sent to clients.
Locales
UI strings live inlocales/en.json and locales/es.json. To add a language, copy en.json to a new file (e.g. de.json), translate it, and set Config.locale = 'de'.
