🎣 Fishing
Documentation relating to the kd_peche.
1. Installation
kd_peche is a standalone script. So you don't need a specific framework to use it. It's also mean it works with all framework (Esx, QBCore, VRP, DRP, …).
- Drag and drop the resource in your resources folder
- kd_peche
- Add this ensure in your server.cfg
ensure kd_peche
- Congratulation, the Fishing script is ready to be use !
2. Usage
Start fishing with the client event. 3 level are availables by default
- 1 - Easy level : Easy to catch fish but less expensive
- 2 - Medium level : Hard to catch but better loot
- 3 - Hard level : Very hard to catch but exclusive loot
lua
TriggerEvent('fish', <level> )
You can add custom level in the config file.
3. Config.lua
lua
------------------------------------
--- COMMAND TO TEST THE SCRIPT
------------------------------------
RegisterCommand('fish', function(args)
TriggerEvent("Peche:debut",2) --Fishing with rod level 2
end)
Keys = {
["stop"] = '~INPUT_DETONATE~',
['hook'] = '~INPUT_FRONTEND_ACCEPT~'
}
ItemFishable = {
{ -- rod level 0
{nom = "Poisson commun",id = 66,chance = {0,5400}}, -- 5400 - 0 = 54%
{nom = "Ecrevisse",id = 67,chance = {5401,6900}}, -- 6900 - 5401 = 14.99%
{nom = "Anchois",id = 68,chance = {6901,8400}}, -- 8400 - 6901 = 14.99%
{nom = "Algue revitalisante",id = 69,chance = {8401,9900}}, -- 9900 - 8401 = 14.99%
{nom = "Chaussure",id = 70,chance = {9901,9910}}, -- 9910 - 9901 = 0.09%
{nom = "Pneu",id = 71,chance = {9911,9950}}, -- 9950 - 9911 = 0.39%
{nom = "Sac plastique",id = 72,chance = {9951,10000}}, -- 10000 - 9951 = 0.49%
},
{ -- rod level 1
{nom = "Poisson commun",id = 66,chance = {0,5400}},
{nom = "Ecrevisse",id = 67,chance = {5401,6900}},
{nom = "Anchois",id = 68,chance = {6901,8400}},
{nom = "Algue revitalisante",id = 69,chance = {8401,9900}},
{nom = "Chaussure",id = 70,chance = {9901,9910}},
{nom = "Pneu",id = 71,chance = {9911,9950}},
{nom = "Sac plastique",id = 72,chance = {9951,9998}},
{nom = "Perle noire",id = 73,chance = {9999,10000}},
},
{ -- rod level 2
{nom = "Poisson commun",id = 66,chance = {0,5000}},
{nom = "Ecrevisse",id = 67,chance = {5001,5900}},
{nom = "Anchois",id = 68,chance = {5901,7500}},
{nom = "Algue revitalisante",id = 69,chance = {7501,9997}},
{nom = "Perle noire",id = 73,chance = {9998,10000}},
},
}
BarAnimation = 0
LargeurBar = 0.08
HauteurBar = 0.01
TimerAnimation = LargeurBar
MaxTry = {
[0] = 6, --Try for rod level 0
[1] = 4, --Try for rod level 1
[2] = 3 --Try for rod level 2
}
SuccessLimit = {
[0] = 85/100*LargeurBar, -- % of win for rod level 0
[1] = 92/100*LargeurBar, -- % of win for rod level 1
[2] = 98/100*LargeurBar, -- % of win for rod level 2
}
AnimationSpeed = 0.001
-- Function when player hook successfully a fish
function GiveItemToPlayer(id)
--Give item to player
end