π£ 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