893 lines
No EOL
30 KiB
Lua
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} |