Skip to content

๐ŸŽฃ FX-FISHING โ€‹

Advanced fishing system for RedM with rod upgrade system, XP progression, minigame support, and full framework compatibility.


๐Ÿ“ฆ INSTALLATION โ€‹

bash
ensure fx-fishing

โ€ข Place the script inside resources/fx-fishing โ€ข Add ensure fx-fishing to your server.cfg โ€ข Restart your server โ€ข Make sure oxmysql starts before this script


โš™๏ธ DEPENDENCIES โ€‹

lua
dependencies {
    'oxmysql'
}

โ€ข Required for database operations โ€ข Script will not work without it โ€ข You can use tools like HeidiSQL or phpMyAdmin to manage your database


๐Ÿ—„๏ธ SQL INSTALLATION (VORP) โ€‹

sql
-- fx-fishing-vorp.sql

โ€ข Required for storing fishing data โ€ข Includes fish items, pearls, upgrade items โ€ข Must be executed before using the script


๐Ÿ“ฆ RSG ITEM INSTALL โ€‹

lua
['fishingrod'] = {
    name = 'fishingrod',
    label = 'Fishing Rod',
    weight = 100,
    type = 'item',
    image = 'fishingrod.png',
    unique = true,
    useable = true,
}

โ€ข Required if using RSG framework โ€ข fishingrod must be unique = true โ€ข useable must be enabled


โš™๏ธ BASIC CONFIG โ€‹

lua
Config.Language = "en"
Config.Mode = false
Config.FishingrodMovement = false
Config.RemoveBaitOnFailed = false
Config.ShowFishWhenUseFish = true

โ€ข Language โ†’ system language โ€ข Mode โ†’ enables minigame system โ€ข FishingrodMovement โ†’ rod movement mechanic โ€ข RemoveBaitOnFailed โ†’ removes bait if failed โ€ข ShowFishWhenUseFish โ†’ shows fish when used


๐ŸŽฎ MINIGAME SYSTEM โ€‹

lua
Config.Mode = "minigame"

โ€ข Enables fishing minigame โ€ข If false โ†’ direct catch system โ€ข Requires compatible minigame resource


๐ŸŸ FISH SYSTEM โ€‹

lua
Config.FishData = {
    {
        model = "A_C_FISHBLUEGIL_01_MS",
        bigFish = false,
        worthyFish = true,
        xpCount = 5,
        luck = 70,
    },
}

โ€ข Defines all fish types โ€ข model โ†’ ped model of fish โ€ข bigFish โ†’ large fish flag โ€ข worthyFish โ†’ valuable fish โ€ข xpCount โ†’ XP reward โ€ข luck โ†’ catch probability


๐ŸŽฏ FISH ITEM MAPPING โ€‹

lua
Config.ItemNameByFishName = {
    ["A_C_FISHBLUEGIL_01_MS"] = "a_c_fishbluegil_01_ms",
}

โ€ข Maps fish models to inventory items โ€ข Required for giving correct item โ€ข Must match database item names


๐Ÿท๏ธ FISH LABEL SYSTEM โ€‹

lua
Config.FishLabels = {
    ["A_C_FISHBLUEGIL_01_MS"] = "Blue Gil (Medium)",
}

โ€ข Defines display names of fish โ€ข Used in notifications and UI


๐ŸŸ FISHING SETTINGS โ€‹

lua
Config.Settings = {
    distance = 20,
    fishSpeed = 0.5,
    fishTimeout = 20,
}

โ€ข distance โ†’ fishing detection range โ€ข fishSpeed โ†’ minigame difficulty โ€ข fishTimeout โ†’ max catch time


๐Ÿงฑ UPGRADE NPC SYSTEM โ€‹

lua
Config.UpgradeNPCS = {
    ["valentine"] = {
        model = "cs_charlessmith",
        coords = vector4(-364.5, 802.8, 116.80, 120.2352),
        showblip = true,
    },
}

โ€ข NPC used for rod upgrades โ€ข Players interact to upgrade rods โ€ข Supports job restrictions


๐Ÿ“Š ROD LEVEL SYSTEM โ€‹

lua
Config.FishingRodLevel = {
    [1] = 1000,
    [2] = 2000,
}

โ€ข Defines XP required per rod level โ€ข Higher level โ†’ better fishing chance


๐ŸŽฒ UPGRADE SUCCESS SYSTEM โ€‹

lua
Config.FishingRodUpgradeLucky = {
    [1] = 100,
    [2] = 95,
}

โ€ข Upgrade success chance per level โ€ข Lower value โ†’ harder upgrade


๐Ÿ’Ž UPGRADE MATERIALS โ€‹

lua
Config.FishingRodUpgradeItems = {
    [1] = {
        {name="whitepearl",count=1},
    },
}

โ€ข Required items for upgrading rod โ€ข Each level has different requirements


๐Ÿงช UPGRADE STONES โ€‹

lua
Config.UpgradeStones = {
    ["rituel10"] = {
        lucky = 10,
        drop_level_if_failed = false,
    },
}

โ€ข Adds bonus success chance โ€ข Some items reduce failure penalty


๐ŸŽ PEARL SYSTEM โ€‹

lua
Config.PearlLuckys = {
    ["whitepearl"] = 30,
}

โ€ข Defines pearl drop chances โ€ข Used for upgrade system


๐Ÿ”” NOTIFY SYSTEM โ€‹

lua
Notify({
  text = "Fishing Started",
  type = "success"
})

โ€ข Framework-based notification system โ€ข Supports VORP / RSG โ€ข Customizable


โš™๏ธ SERVER CONFIG โ€‹

lua
SV_Config.Webhook = {
    url = "",
    logo = "",
    banner = "",
}

โ€ข Used for logs and webhook integrations โ€ข Optional but recommended


๐ŸŽฏ COMMAND SYSTEM โ€‹

bash
fishEvent 2

โ€ข Activates global fishing bonus โ€ข Multiplies fish and XP โ€ข Example โ†’ 2 = 2x reward


โš ๏ธ IMPORTANT NOTES โ€‹

โ€ข fishingrod must be unique item โ€ข ItemNameByFishName must match database โ€ข oxmysql must be running โ€ข Upgrade items must exist โ€ข SQL must be installed


๐Ÿšจ COMMON MISTAKES โ€‹

โ€ข Missing fishingrod item โ€ข Wrong item names โ€ข Missing SQL import โ€ข Not setting rod as unique โ€ข Missing bait item


๐Ÿ SUMMARY โ€‹

FX-Fishing provides:

โ€ข Advanced fishing system โ€ข Rod upgrade & XP system โ€ข Minigame support โ€ข NPC interaction system โ€ข Full framework compatibility


ยฉ Fixitfy Development

โšก Premium RedM scripts crafted with performance & quality in mind.