Rent a fishing boat
Return boat for small refund
Fish spawn once caught
Sell regular fish easily & exotics no so much
Purchase fishing gear to start your trip
Store fish you have caught
Inventory Tooltip will display species, weight & type
Catch & Sell 13 diffrent items (5 fish, 4 exotic, 2 Trash, 2 Rewards)
Chance to find a Tackle Box left over from another fisherman when purchasing a boat
Tackle Box contains a Pearls Seafood Card required to sell exotic fish
Chance to catch a Small Loot Box & Treasure Chest while fishing
Small Loot Box contains a Corroded Key that is needed to open a Treasure Chest
qb-core/shared/items.lua
-- Regular Fish
['stingray'] = {['name'] = 'stingray', ['label'] = 'Stingray', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'stingray.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Stingray'},
['flounder'] = {['name'] = 'flounder', ['label'] = 'Flounder', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'flounder.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Flounder'},
['codfish'] = {['name'] = 'codfish', ['label'] = 'Cod', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'codfish.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Cod'},
['mackerel'] = {['name'] = 'mackerel', ['label'] = 'Mackerel', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'mackerel.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Mackerel'},
['bass'] = {['name'] = 'bass', ['label'] = 'Bass', ['weight'] = 1250, ['type'] = 'item', ['image'] = 'bass.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A normal fish Tatses pretty good!'},
-- Trash Items
['fishingtin'] = {['name'] = 'fishingtin', ['label'] = 'Fishing Tin', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'fishingtin.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Fishing Tin'},
['fishingboot'] = {['name'] = 'fishingboot', ['label'] = 'Fishing Boot', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'fishingboot.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Fishing Boot'},
-- Exotic Fish
['killerwhale'] = {['name'] = 'killerwhale', ['label'] = 'Whale', ['weight'] = 15000, ['type'] = 'item', ['image'] = 'killerwhale.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Killer Whale'},
['dolphin'] = {['name'] = 'dolphin', ['label'] = 'Dolphin', ['weight'] = 5000, ['type'] = 'item', ['image'] = 'dolphin.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Dolphin'},
['sharkhammer'] = {['name'] = 'sharkhammer', ['label'] = 'Shark', ['weight'] = 5000, ['type'] = 'item', ['image'] = 'sharkhammer.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Hammerhead Shark'},
['sharktiger'] = {['name'] = 'sharktiger', ['label'] = 'Shark', ['weight'] = 5000, ['type'] = 'item', ['image'] = 'sharktiger.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Tigershark'},
-- Gear
['fishbait'] = {['name'] = 'fishbait', ['label'] = 'Fish Bait', ['weight'] = 400, ['type'] = 'item', ['image'] = 'fishbait.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Fishing bait'},
['fishingrod'] = {['name'] = 'fishingrod', ['label'] = 'Fishing Rod', ['weight'] = 750, ['type'] = 'item', ['image'] = 'fishingrod.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A fishing rod for adventures with friends!!'},
['anchor'] = {['name'] = 'anchor', ['label'] = 'Boat Anchor', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'anchor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Boat Anchor'},
['fishicebox'] = {['name'] = 'fishicebox', ['label'] = 'Fishing Ice Chest', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'fishicebox.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ice Box to store all of your fish'},
-- Rewards
['fishingloot'] = {['name'] = 'fishingloot', ['label'] = 'Metal Box', ['weight'] = 500, ['type'] = 'item', ['image'] = 'fishingloot.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Seems to be a corroded from the salt water, Should be easy to open'},
['fishinglootbig'] = {['name'] = 'fishinglootbig', ['label'] = 'Treasure Chest', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'fishinglootbig.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'The lock seems to be intact, Might need a key'},
['fishingkey'] = {['name'] = 'fishingkey', ['label'] = 'Corroded Key', ['weight'] = 100, ['type'] = 'item', ['image'] = 'fishingkey.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A weathered key that looks usefull'},
['fishtacklebox'] = {['name'] = 'fishtacklebox', ['label'] = 'Tackle Box', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'fishtacklebox.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Seems to be left over tackle box from another fisherman'},
['pearlscard'] = {['name'] = 'pearlscard', ['label'] = 'Pearls Seafood', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pearlscard.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A special member of Pearl\'s Seafood Restaurant'},
qb-inventory/html/js/app.js
look for the function FormatItemInfo
else if (itemData.name == "bass") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "stingray") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "flounder") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "codfish") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "mackerel") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "dolphin") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "sharkhammer") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "sharktiger") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "killerwhale") {
$(".item-info-title").html('<p>' + itemData.label + '</p>')
$(".item-info-description").html('<p>Species: ' + itemData.info.species + '</p>Weight: ' + itemData.info.lbs + ' lbs</p>Type: ' + itemData.info.type);
} else if (itemData.name == "fishicebox") {
$(".item-info-title").html('<p>' + itemData.label + ' ' + itemData.info.boxid + '</p>')
$(".item-info-description").html('<p><strong>Box Owner: </strong><span>' + itemData.info.boxOwner + '</span></p> Ice Box to store all of your fish');
}