Main/resources/[jobs]/[civ]/gg_hunting/shared/config.lua
2025-06-07 08:51:21 +02:00

893 lines
No EOL
30 KiB
Lua

Config = {}
Config.HuntingLicense = {
requireLicense = true,
licenseCost = 25000,
moneyType = "cash", -- Takes money from cash on purchase
}
-- Bait notifications
Config.BaitNotify = {
baitCooldown = true, -- Notify the user if their on bait cooldown
spawnFailed = true, -- Notify the user so they know if baits failed
}
Config.SpookAnimal = {
spookAnimals = true, -- Should players spook animals
notifySpook = true, -- Notify if spooked
distanceToBait = math.random(10,20), -- distance from player to bait once deer enters range if player is in range animal is spooked
}
Config.AnimalBaits = {
['gg_salt_block_01'] = {
item = "gg_salt_block_01",
totalCooldown = 120, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(30, 60), -- Seconds until animal attempts to spawn
spawnChance = 75, -- Percent 1 - 100
animalType = {"a_c_deer", "a_c_boar", "a_c_rabbit_01"},
label = "Salzblock",
model = "prop_coke_block_01",
isFrozen = true,
collisions = false,
},
['gg_salt_block_02'] = {
item = "gg_salt_block_02",
totalCooldown = 90, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(20, 40), -- Seconds until animal attempts to spawn
spawnChance = 90, -- Percent 1 - 100
animalType = {"a_c_deer", "a_c_boar", "a_c_rabbit_01"},
label = "besserer Salzblock",
model = "prop_coke_block_01",
isFrozen = true,
collisions = false,
},
['gg_salt_block_03'] = {
item = "gg_salt_block_03",
totalCooldown = 60, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(10, 20), -- Seconds until animal attempts to spawn
spawnChance = 100, -- Percent 1 - 100
animalType = {"a_c_deer", "a_c_boar", "a_c_rabbit_01"},
label = "Premuium Salzblock",
model = "prop_coke_block_01",
isFrozen = true,
collisions = false,
},
['gg_pug_bait_01'] = {
item = "gg_pug_bait_01",
totalCooldown = 120, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(30, 60), -- Seconds until animal attempts to spawn
spawnChance = 75, -- Percent 1 - 100
animalType = {"a_c_mtlion", "a_c_coyote"},
label = "Illegaler Raubtierköder 1",
model = "a_c_pug",
isPed = true, -- Use variable if bait is a ped
isFrozen = true,
collisions = false,
},
['gg_pug_bait_02'] = {
item = "gg_pug_bait_02",
totalCooldown = 90, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(20, 40), -- Seconds until animal attempts to spawn
spawnChance = 90, -- Percent 1 - 100
animalType = {"a_c_mtlion", "a_c_coyote"},
label = "Illegaler Raubtierköder 2",
model = "a_c_pug",
isPed = true, -- Use variable if bait is a ped
isFrozen = true,
collisions = false,
},
['gg_pug_bait_03'] = {
item = "gg_pug_bait_03",
totalCooldown = 60, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(10, 20), -- Seconds until animal attempts to spawn
spawnChance = 100, -- Percent 1 - 100
animalType = {"a_c_mtlion", "a_c_coyote"},
label = "Illegaler Raubtierköder 3",
model = "a_c_pug",
isPed = true, -- Use variable if bait is a ped
isFrozen = true,
collisions = false,
},
['gg_captured_rabbit'] = {
item = "gg_captured_rabbit",
totalCooldown = 60, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(10, 20), -- Seconds until animal attempts to spawn
spawnChance = 100, -- Percent 1 - 100
animalType = {"a_c_mtlion", "a_c_coyote"},
label = "Captured Rabbit",
model = "a_c_rabbit_01",
isPed = true, -- Use variable if bait is a ped
isFrozen = true,
collisions = false,
},
['gg_captured_chickenhawk'] = {
item = "gg_captured_chickenhawk",
totalCooldown = 60, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(10, 20), -- Seconds until animal attempts to spawn
spawnChance = 100, -- Percent 1 - 100
animalType = {"a_c_mtlion", "a_c_coyote"},
label = "Chicken Hawk",
model = "a_c_chickenhawk",
isPed = true, -- Use variable if bait is a ped
isFrozen = true,
collisions = false,
},
['gg_captured_hen'] = {
item = "gg_captured_hen",
totalCooldown = 60, -- Seconds until youre able to place more bait
timeUntilSpawn = math.random(10, 20), -- Seconds until animal attempts to spawn
spawnChance = 100, -- Percent 1 - 100
animalType = {"a_c_mtlion", "a_c_coyote"},
label = "Farm Hen",
model = "a_c_hen",
isPed = true, -- Use variable if bait is a ped
isFrozen = true,
collisions = false,
offsetPlacement = vector3(0,0,1) -- Adds more height during placement
},
}
Config.AnimalTrap = {
item = "gg_hunting_animaltrap", -- Name of Item
label = "Tierfalle",
model = "prop_dog_cage_01", -- Open Prop
closedModel = "prop_dog_cage_02",
animals = {
["a_c_rabbit_01"] = {
displayName = "Cottontail Rabbit",
isProtectedSpecies = false,
captureItemId = "gg_captured_rabbit",
},
["a_c_chickenhawk"] = {
displayName = "Chicken Hawk",
isProtectedSpecies = false,
captureItemId = "gg_captured_chickenhawk",
},
["a_c_hen"] = {
displayName = "Farm Hen",
isProtectedSpecies = false,
captureItemId = "gg_captured_hen",
},
["a_c_poodle"] = {
displayName = "Domestic Poodle",
isProtectedSpecies = true,
captureItemId = nil, -- Must create an item in-order-to to use this
},
},
timeUntilCatch = math.random(30, 90), -- Seconds until a catch
totalCooldown = 120, -- Time until player can place new trap
isFrozen = true,
collisions = true,
offsetPlacement = vector3(0,0,1) -- Adds more height during placement
}
Config.CampfirePlaceable = {
item = "gg_hunting_campfire",
label = "Lagerfeuerkit",
model = "prop_beach_fire",
meat_item = "gg_hunting_meat",
cooked_item = "gg_hunting_cookedmeat",
isFrozen = true,
collisions = true,
meatRemoved = 1,
offsetPlacementAfter = vector3(0,0,-0.65) -- Adds more height during placement
}
Config.CrossbowSettings = {
ArrowDeleteTimeout = 30, -- [30 Seconds] Until arrow deletes after being shot
ArrowOutline = {
ShowOutline = true,
OutlineColor = {255, 245, 12, 255}, -- [RGBA] Arrows outline color
}
}
Config.InteractableNPC = {
{
label = "Hunting Lodge",
model = {
`CS_Josef`,
},
pedScene = 'WORLD_HUMAN_SMOKING',
targetIcon = 'fas fa-crow',
menu = 'hunting_menu',
coords = vec4(-674.2212, 5837.5532, 17.3401, 134.8817),
blipInfo = {
hideBlip = true,
blipSprite = 96,
blipcolor = 21,
scale = 0.7,
display = 6,
},
levelReq = 0, -- Level to speak to npc
},
{
label = "Fleischkühlhaus",
model = {
`s_m_y_chef_01`,
},
pedScene = 'WORLD_HUMAN_CLIPBOARD_FACILITY',
coords = vec4(-68.27, 6268.98, 31.26, 35.36),
targetIcon = 'fas fa-warehouse',
menu = 'meat_locker',
blipInfo = {
hideBlip = false,
blipSprite = 442,
blipcolor = 52,
scale = 0.7,
display = 6,
},
levelReq = 0, -- Level to speak to npc
},
{
label = "Wilderer",
model = {
`CSB_Cletus`,
},
pedScene = 'WORLD_HUMAN_LEANING',
coords = vec4(711.26, 4185.59, 41.08, 90.21),
targetIcon = 'fas fa-skull',
menu = 'illegalhunter_menu',
blipInfo = {
hideBlip = false,
blipSprite = 310,
blipcolor = 76,
scale = 0.7,
display = 6,
},
levelReq = 10, -- Level to speak to npc
},
}
-- This will notify users item is not a weapon
Config.ButcherKknifeNotify = true
-- If you want
Config.RequireButcherKnife = true
-- Reverse Order to Get Better Knife First
Config.ButcherKnife = {
["gg_hunting_knife_03"] = {
skillCheck = 3, -- Minigames they need to pass.
},
["gg_hunting_knife_02"] = {
skillCheck = 4,
},
["gg_hunting_knife_01"] = {
skillCheck = 5,
},
}
-- Reward Multiplier for Meat Locker & Quickly Butchering Animal
Config.weightRewards = {
meatLocker = {
{ tier = 1, minPercentile = 0.00, maxPercentile = 0.50 },
{ tier = 2, minPercentile = 0.50, maxPercentile = 0.90 },
{ tier = 3, minPercentile = 0.90, maxPercentile = 1.00 },
},
quicklyButcher = {
{ tier = 1, minPercentile = 0.00, maxPercentile = 0.50 },
{ tier = 2, minPercentile = 0.75, maxPercentile = 1.00 },
},
}
Config.Animals = {
-- Base Animals
["a_c_boar"] = {
label = 'Wild Tusk Boar',
image = 'https://docs.fivem.net/peds/a_c_boar.webp',
baseSellMultiplier = 1, -- multiplies this number * animal weight
illegalToHunt = false,
minWeight = 80,
maxWeight = 450,
experienceOnKill = math.random(30, 50),
-- Speciality Item
specialtyItem = {"gg_boar_tusk_01", "gg_boar_tusk_02", "gg_boar_tusk_03"},
meatLockerItems = {
["gg_hunting_meat"] = {
minAmount = 10,
maxAmount = 50,
},
},
quicklyButcherRewards = {
["gg_hunting_meat"] = {
minAmount = 1,
maxAmount = 3,
},
},
},
["a_c_deer"] = {
label = 'Whitetail Deer',
image = 'https://docs.fivem.net/peds/a_c_deer.webp',
baseSellMultiplier = 1, -- multiplies this number * animal weight
illegalToHunt = false,
minWeight = 100,
maxWeight = 650,
experienceOnKill = math.random(35, 60),
-- Speciality Item
specialtyItem = {"gg_deer_hide_01", "gg_deer_hide_02", "gg_deer_hide_03"},
meatLockerItems = {
["gg_hunting_meat"] = {
minAmount = 10,
maxAmount = 50,
},
},
quicklyButcherRewards = {
["gg_hunting_meat"] = {
minAmount = 1,
maxAmount = 3,
},
},
},
["a_c_rabbit_01"] = {
label = 'Cottontail Rabbit',
image = 'https://docs.fivem.net/peds/a_c_rabbit_01.webp',
baseSellMultiplier = 1, -- multiplies this number * animal weight
illegalToHunt = false,
minWeight = 5,
maxWeight = 25,
experienceOnKill = math.random(40, 60),
-- Speciality Item
specialtyItem = {"gg_rabbit_pelt_01", "gg_rabbit_pelt_02", "gg_rabbit_pelt_03"},
meatLockerItems = {
["gg_hunting_meat"] = {
minAmount = 6,
maxAmount = 18,
},
},
quicklyButcherRewards = {
["gg_hunting_meat"] = {
minAmount = 1,
maxAmount = 3,
},
},
},
["a_c_mtlion"] = {
label = 'Cougar',
image = 'https://docs.fivem.net/peds/a_c_mtlion.webp',
baseSellMultiplier = 1, -- multiplies this number * animal weight
illegalToHunt = true,
minWeight = 100,
maxWeight = 400,
experienceOnKill = math.random(90, 120),
-- Speciality Item
specialtyItem = {"gg_cougar_claw_01", "gg_cougar_claw_02", "gg_cougar_claw_03"},
meatLockerItems = {
["gg_hunting_meat"] = {
minAmount = 6,
maxAmount = 18,
},
},
quicklyButcherRewards = {
["gg_hunting_meat"] = {
minAmount = 1,
maxAmount = 3,
},
},
},
["a_c_coyote"] = {
label = 'Coyote',
image = 'https://docs.fivem.net/peds/a_c_coyote.webp',
baseSellMultiplier = 1, -- Insta Sell Multiplier baseSellMultiplier * animalWeight
illegalToHunt = true,
minWeight = 40,
maxWeight = 80,
experienceOnKill = math.random(90, 120),
-- Speciality Item
specialtyItem = {"gg_coyote_fangs_01", "gg_coyote_fangs_02", "gg_coyote_fangs_3"},
meatLockerItems = {
["gg_hunting_meat"] = {
minAmount = 6,
maxAmount = 18,
},
},
quicklyButcherRewards = {
["gg_hunting_meat"] = {
minAmount = 1,
maxAmount = 3,
},
},
},
}
Config.VehicletoNpcRange = 5.0 -- Used in Meat locker to get distance between npc and animal
Config.SellableItems = {
["hunting_menu"] = {
['gg_deer_hide_01'] = 250,
['gg_deer_hide_02'] = 500,
['gg_deer_hide_03'] = 1500,
['gg_boar_tusk_01'] = 250,
['gg_boar_tusk_02'] = 500,
['gg_boar_tusk_03'] = 1500,
['gg_rabbit_pelt_01'] = 250,
['gg_rabbit_pelt_02'] = 500,
['gg_rabbit_pelt_03'] = 1500,
['gg_hunting_meat'] = 25,
['gg_hunting_cookedmeat'] = 50,
},
["illegalhunter_menu"] = {
['gg_deer_hide_01'] = 300,
['gg_deer_hide_02'] = 600,
['gg_deer_hide_03'] = 1750,
['gg_boar_tusk_01'] = 300,
['gg_boar_tusk_02'] = 600,
['gg_boar_tusk_03'] = 1750,
['gg_rabbit_pelt_01'] = 300,
['gg_rabbit_pelt_02'] = 600,
['gg_rabbit_pelt_03'] = 1750,
['gg_cougar_claw_01'] = 300,
['gg_cougar_claw_02'] = 600,
['gg_cougar_claw_03'] = 1750,
['gg_coyote_fangs_01'] = 300,
['gg_coyote_fangs_02'] = 600,
['gg_coyote_fangs_03'] = 1750,
['gg_hunting_meat'] = 40,
['gg_hunting_cookedmeat'] = 75,
},
}
Config.ShopHideLockedItems = true -- True uses advanced shop hiding later game items to add curiousity, False uses generic shop
Config.Shop = {
["hunting_menu"] = {
{item = 'weapon_huntingrifle', cost = 4000, level = 0},
{item = 'snp_ammo', cost = 600, level = 0},
{item = 'gg_hunting_knife_01', cost = 120, level = 0},
{item = 'gg_salt_block_01', cost = 25, level = 0},
{item = 'binoculars', cost = 200, level = 0},
{item = 'weapon_crossbow', cost = 4000, level = 5},
{item = 'gg_hunting_campfire', cost = 250, level = 6},
{item = 'gg_hunting_knife_02', cost = 120, level = 7},
{item = 'gg_salt_block_02', cost = 25, level = 8},
{item = 'weapon_marksmanrifle', cost = 8000, level = 10},
},
["illegalhunter_menu"] = {
{item = 'gg_pug_bait_01', cost = 300, level = 10},
{item = 'gg_hunting_animaltracker', cost = 8000, level = 12},
{item = 'gg_pug_bait_02', cost = 400, level = 13},
{item = 'gg_salt_block_03', cost = 250, level = 14},
{item = 'gg_hunting_animaltrap', cost = 500, level = 16},
{item = 'gg_hunting_knife_03', cost = 10000, level = 18},
{item = 'gg_pug_bait_03', cost = 500, level = 20},
{item = 'weapon_marksmanrifle_mk2', cost = 40000, level = 20},
{item = 'sniper_suppressor', cost = 6000, level = 20},
{item = 'snp_ammo', cost = 600, level = 0}
},
}
-- Won't render code if you aren't using animal tracker
Config.AnimalTrackerCD = 120 -- Cooldown [ Time in Seconds 5 seconds ]
Config.AnimalTrackerBlipFadeout = 60 -- Until blip is deleted [ 60 seconds ]
-- Coords for animals to spawn at using animal tracker
Config.AnimalTrackerRootCoords = {
vector3(-871.38, 4812.31, 299.68),
vector3(-1060.4, 4755.15, 201.19),
vector3(-535.51, 4924.62, 154.81),
vector3(-434.22, 5085.03, 139.83),
vector3(-305.94, 4799.63, 209.86),
vector3(28.34, 4345.05, 41.8),
vector3(-161.97, 4301.04, 35.12),
vector3(-502.11, 4344.74, 67.17),
}
Config.AnimalTrackerAnimals = {
"a_c_boar",
"a_c_deer"
}
Config.MeatlockerSettings = {
processTime = {minTime = 1, maxTime = 5}, -- Numbers in minutes how long until players can claim processed animals
meatlockerSlots = 5, -- Slot amount when processing the animal.
meatlockerNpc = true, -- Spawns npc that walks to vehicle.
npcSpawnLocation = vector4(-76.32, 6255.85, 31.09, 301.95)
}
Config.NpcEntityOffsets = {
[GetHashKey("a_c_boar")] = {xPos = 0.7, yPos = 0.65, zPos = 0.1, xRot = 157.69667039845, yRot = -70.347798268256, zRot = 79.31944406291},
[GetHashKey("a_c_deer")] = {xPos = 0.85, yPos = 0.6, zPos = 0.1, xRot = 157.69667039845, yRot = -70.347798268256, zRot = 89.31944406291},
[GetHashKey("a_c_rabbit_01")] = {xPos = 0.5, yPos = 0.5, zPos = 0.3, xRot = 157.69667039845, yRot = -70.347798268256, zRot = 89.31944406291},
[GetHashKey("a_c_mtlion")] = {xPos = 0.7, yPos = 0.5, zPos = 0.3, xRot = 157.69667039845, yRot = -50.347798268256, zRot = 67.31944406291},
[GetHashKey("a_c_coyote")] = {xPos = 0.7, yPos = 0.5, zPos = 0.3, xRot = 157.69667039845, yRot = -50.347798268256, zRot = 67.31944406291},
}
Config.AllowDuplicateChallenges = false
-- ChallengeTypes - [Kill, Gather] - Add any target or item
Config.DailyChallenges = {
{challengeType = 'Kill', target = 'a_c_deer', param = {Amount = 1}, reward = {money = 300, experience = 100}},
{challengeType = 'Kill', target = 'a_c_deer', param = {Amount = 3}, reward = {money = 900, experience = 300}},
{challengeType = 'Kill', target = 'a_c_boar', param = {Amount = 1}, reward = {money = 500, experience = 175}},
{challengeType = 'Kill', target = 'a_c_boar', param = {Amount = 3}, reward = {money = 1500, experience = 450}},
{challengeType = 'Kill', target = 'a_c_rabbit_01', param = {Amount = 1}, reward = {money = 250, experience = 80}},
{challengeType = 'Kill', target = 'a_c_rabbit_01', param = {Amount = 3}, reward = {money = 700, experience = 250}},
{challengeType = 'Gather', target = 'gg_hunting_meat', param = {Amount = 10}, reward = {money = 300, experience = 100}},
{challengeType = 'Gather', target = 'gg_hunting_meat', param = {Amount = 25}, reward = {money = 800, experience = 250}},
{challengeType = 'Gather', target = 'gg_hunting_meat', param = {Amount = 50}, reward = {money = 1500, experience = 500}},
{challengeType = 'Gather', target = 'gg_deer_hide_01', param = {Amount = 1}, reward = {money = 400, experience = 200}},
{challengeType = 'Gather', target = 'gg_boar_tusk_01', param = {Amount = 1}, reward = {money = 450, experience = 200}},
{challengeType = 'Gather', target = 'gg_rabbit_pelt_01', param = {Amount = 1}, reward = {money = 300, experience = 150}},
}
-- Vehicle Rental Settings
Config.SpawnPlayerinVehicle = true
Config.RentLocations = {
vector4(-685.03, 5834.53, 16.96, 135.11),
vector4(-683.01, 5831.59, 16.96, 133.55),
vector4(-680.63, 5828.92, 16.96, 134.52),
vector4(-678.19, 5826.16, 16.96, 134.55),
vector4(-665.07, 5829.73, 17.28, 130.81),
vector4(-662.75, 5826.38, 17.28, 114.81),
vector4(-661.42, 5822.4, 17.28, 103.22),
vector4(-660.4, 5817.69, 17.28, 73.5),
vector4(-697.52, 5811.18, 17.26, 66.85),
vector4(-696.11, 5814.87, 17.24, 63.63),
vector4(-681.37, 5848.38, 17.11, 14.92),
vector4(-684.85, 5844.82, 17.02, 359.25)
}
Config.Polyzone = {
debug = false,
thickness = 2500,
}
-- Hunting Zone Polyzone | Useful Tool for getting points https://skyrossm.github.io/PolyZoneCreator/
Config.PolyzonePoints = {
vec(-2234.85, -428.79, 0),
vec(-3113.64, 1.52, 0),
vec(-3471.21, 977.27, 0),
vec(-3259.09, 3486.36, 0),
vec(-2234.85, 5443.94, 0),
vec(-1010.61, 6298.48, 0),
vec(-53.03, 7698.48, 0),
vec(3353.03, 6377.27, 0),
vec(4637.88, 4274.24, 0),
vec(2613.64, -2883.33, 0),
vec(1334.85, -2774.24, 0),
vec(1874.24, -1113.64, 0),
vec(1074.24, -162.12, 0),
vec(1377.27, 286.36, 0),
vec(268.18, 922.73, 0),
vec(-786.36, 928.79, 0)
}
Config.HuntingLocationSettings = {
circleBlipColor = 20,
circleBlipDeletetimer = 43, -- in Seconds
}
Config.HuntingLocations = {
{
label = "Paleto Forest",
coords = vector3(-476.53, 5579.71, 71.04),
},
{
label = "Chiliad Mountain State Wilderness",
coords = vector3(-866.36, 4828.63, 298.16),
},
{
label = "Cassidy Creek / Cassidy Trail",
coords = vector3(-494.52, 3000.81, 27.38),
},
{
label = "Mount Josiah",
coords = vector3(-482.77, 3044.85, 30.72),
},
{
label = "Mount Gordo",
coords = vector3(3041.4, 5549.35, 192.46),
},
{
label = "Pacific Ocean",
coords = vector3(3625.46, 4563.63, 31.19),
},
}
-- Can Only Create New Vehicles IF You Set ALL animalPos relative of vehicles "boot"/Trunk
Config.ReturnValue = 0.5 -- 50% of vehicle rent cost
Config.MaxReturnDistance = 20
Config.HuntingVehicles = {
["nsandstorm3"] = {
label = 'Jagd Pickup Truck',
level = 20,
cost = 600,
openTrunk = true,
image = 'https://github.com/matthias18771/v-vehicle-images/blob/main/images/bodhi2.png?raw=true',
offsetLocation = "bodyshell",
animalPos = {
[GetHashKey("a_c_boar")] = {xPos = 0.1, yPos = -1.5, zPos = 0.7, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_deer")] = {xPos = 0.1, yPos = -2.1, zPos = 0.8, xRot = 10.0, yRot = 0.0, zRot = 0.0},
[GetHashKey("a_c_rabbit_01")] = {xPos = 0.1, yPos = -0.95, zPos = 0.4, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_mtlion")] = {xPos = 0.1, yPos = -2.1, zPos = 0.4, xRot = 10.0, yRot = 0.0, zRot = 0.0},
[GetHashKey("a_c_coyote")] = {xPos = 0.1, yPos = -2.1, zPos = 0.3, xRot = 10.0, yRot = 0.0, zRot = 0.0},
}
},
["baikal"] = {
label = 'Jagd Geländewagen',
level = 5,
cost = 400,
openTrunk = false,
image = 'https://github.com/matthias18771/v-vehicle-images/blob/main/images/verus.png?raw=true',
offsetLocation = "boot",
animalPos = {
[GetHashKey("a_c_boar")] = {xPos = 0.1, yPos = -1.5, zPos = 0.7, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_deer")] = {xPos = 0.1, yPos = -0.8, zPos = 1.2, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_rabbit_01")] = {xPos = 0.1, yPos = -0.95, zPos = 0.4, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_mtlion")] = {xPos = 0.1, yPos = -0.8, zPos = 0.8, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_coyote")] = {xPos = 0.1, yPos = -0.8, zPos = 0.7, xRot = 0.0, yRot = 0.0, zRot = 90.0},
}
},
["outlaw"] = {
label = 'Jagd Buggy',
level = 5,
cost = 400,
openTrunk = false,
image = 'https://github.com/matthias18771/v-vehicle-images/blob/main/images/verus.png?raw=true',
offsetLocation = "boot",
animalPos = {
[GetHashKey("a_c_boar")] = {xPos = 0.1, yPos = -1.5, zPos = 0.7, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_deer")] = {xPos = 0.1, yPos = -0.8, zPos = 1.2, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_rabbit_01")] = {xPos = 0.1, yPos = -0.95, zPos = 0.4, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_mtlion")] = {xPos = 0.1, yPos = -0.8, zPos = 0.8, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_coyote")] = {xPos = 0.1, yPos = -0.8, zPos = 0.7, xRot = 0.0, yRot = 0.0, zRot = 90.0},
}
},
["verus"] = {
label = 'Jagd Quad',
level = 0,
cost = 200,
openTrunk = false,
image = 'https://github.com/matthias18771/v-vehicle-images/blob/main/images/verus.png?raw=true',
offsetLocation = "boot",
animalPos = {
[GetHashKey("a_c_boar")] = {xPos = 0.1, yPos = -1.5, zPos = 0.7, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_deer")] = {xPos = 0.1, yPos = -0.8, zPos = 1.2, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_rabbit_01")] = {xPos = 0.1, yPos = -0.95, zPos = 0.4, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_mtlion")] = {xPos = 0.1, yPos = -0.8, zPos = 0.8, xRot = 0.0, yRot = 0.0, zRot = 90.0},
[GetHashKey("a_c_coyote")] = {xPos = 0.1, yPos = -0.8, zPos = 0.7, xRot = 0.0, yRot = 0.0, zRot = 90.0},
}
},
}
-- xPos: left to right, higher positive = further to right
-- yPos: forward and backwards, higher positive = further forward
-- zPos: up and down, higher positive = further up
------------------------------
Config.TournamentLastTime = 24 -- Tournament Timer in Hours
Config.ContestantsCached = 5 -- Seconds until tournament contestants list refreshes. Helps with spam up number the bigger your server
-- in-order placement money rewards ensure you keep these in-order
Config.TournamentRewards = {
{
placement = 1,
reward = 10000,
title = '1st Place',
icon = 'fa-trophy',
iconColor = '#FFD700',
},
{
placement = 2,
reward = 5000,
title = '2nd Place',
icon = 'fa-trophy',
iconColor = '#C0C0C0',
},
{
placement = 3,
reward = 2500,
title = '3rd Place',
icon = 'fa-trophy',
iconColor = '#CD7F32',
},
{
placement = 4,
reward = 1000,
title = '4th Place',
icon = 'fa-medal',
iconColor = '#B0B0B0',
},
{
placement = 5,
reward = 500,
title = '5th Place',
icon = 'fa-medal',
iconColor = '#B0B0B0',
},
}
Config.Tournaments = {
{tournamentType = 'Gather', target = 'gg_deer_hide_01'},
{tournamentType = 'Gather', target = 'gg_boar_tusk_01'},
{tournamentType = 'Gather', target = 'gg_rabbit_pelt_01'},
{tournamentType = 'Gather', target = 'gg_hunting_meat'},
{tournamentType = 'Kill', target = 'a_c_deer'},
{tournamentType = 'Kill', target = 'a_c_boar'},
{tournamentType = 'Kill', target = 'a_c_rabbit_01'},
}
-- Limit of how many players are on the leaderboard Top 25 Players
Config.LeaderboardLimit = 25
-- This will only allow you to delete the ones you don't want
Config.Leaderboard_Pages = {
{
desc = 'View all time leaderboard',
leaderboardType = 'Kill',
type = 'deer_kills',
target = 'a_c_deer',
icon = 'fa-crosshairs',
iconColor = '#8b4513',
prefix = {
forLoop = "Total Kills: "
}
},
{
desc = 'View all time leaderboard',
leaderboardType = 'Kill',
type = 'boar_kills',
target = 'a_c_boar',
icon = 'fa-crosshairs',
iconColor = '#d2691e',
prefix = {
forLoop = "Total Kills: "
}
},
{
desc = 'View all time leaderboard',
leaderboardType = 'Kill',
type = 'rabbit_kills',
target = 'a_c_rabbit_01',
icon = 'fa-crosshairs',
iconColor = '#808080',
prefix = {
forLoop = "Total Kills: "
}
},
}
Config.BountyList = {
{
bountyType = "Kill",
target = 'a_c_deer',
difficulty = 'Easy',
levelReq = 10,
amount = 5,
moneyReward = 1500,
experienceReward = 500,
},
{
bountyType = "Kill",
target = 'a_c_boar',
difficulty = 'Easy',
levelReq = 10,
amount = 5,
moneyReward = 1750,
experienceReward = 600,
},
{
bountyType = "Kill",
target = 'a_c_rabbit_01',
difficulty = 'Easy',
levelReq = 10,
amount = 5,
moneyReward = 2000,
experienceReward = 700,
},
{
bountyType = "Kill",
target = 'a_c_deer',
difficulty = 'Normal',
levelReq = 12,
amount = 10,
moneyReward = 3750,
experienceReward = 1250,
},
{
bountyType = "Kill",
target = 'a_c_boar',
difficulty = 'Normal',
levelReq = 12,
amount = 10,
moneyReward = 4000,
experienceReward = 1400,
},
{
bountyType = "Kill",
target = 'a_c_rabbit_01',
difficulty = 'Normal',
levelReq = 12,
amount = 10,
moneyReward = 4250,
experienceReward = 1500,
},
{
bountyType = "Kill",
target = 'a_c_mtlion',
difficulty = 'Normal',
levelReq = 14,
amount = 2,
moneyReward = 3000,
experienceReward = 1200,
},
{
bountyType = "Kill",
target = 'a_c_deer',
difficulty = 'Hard',
levelReq = 17,
amount = 20,
moneyReward = 7500,
experienceReward = 3000,
},
{
bountyType = "Kill",
target = 'a_c_boar',
difficulty = 'Hard',
levelReq = 17,
amount = 20,
moneyReward = 8000,
experienceReward = 3200,
},
{
bountyType = "Kill",
target = 'a_c_rabbit_01',
difficulty = 'Hard',
levelReq = 17,
amount = 20,
moneyReward = 8500,
experienceReward = 3400,
},
{
bountyType = "Kill",
target = 'a_c_mtlion',
difficulty = 'Hard',
levelReq = 18,
amount = 5,
moneyReward = 6250,
experienceReward = 2500,
},
{
bountyType = "Kill",
target = 'a_c_coyote',
difficulty = 'Hard',
levelReq = 18,
amount = 5,
moneyReward = 5000,
experienceReward = 1800,
},
}
Config.BountyDifficulties = {
["Easy"] = {
iconColor = "#22C55E", -- Soft Green
},
["Normal"] = {
iconColor = "#FACC15", -- Yellow
},
["Hard"] = {
iconColor = "#EF4444", -- Red
},
}
-- Experience Needed for Each Level
Config.Levels = {0, 100, 250, 500, 750, 1000, 1500, 2000, 3000, 4000, 5000, 10000, 25000, 50000, 85000, 125000, 175000, 250000, 350000, 500000}