2025-06-07 08:51:21 +02:00
Config , Locales = { } , { }
Config.Debug = false
Config.DoubleXP = false
Config.EventPrefix = ' okokCrafting '
Config.xpColumnsName = ' xp '
Config.craftQueryColumnName = ' okokcrafts '
Config.qbPrefix = ' qb '
Config.QBCorePrefix = ' QBCore '
Config.Locale = ' de ' -- en / pt / gr / fr / de
Config.UseOkokTextUI = true
Config.Key = 38
Config.HideMinimap = true
Config.ShowBlips = true
Config.ShowFloorBlips = true
Config.ShowAllCrafts = true
Config.UseXP = false
Config.SameLevelForAllTables = false
Config.MaxLevel = 20
Config.StartXP = 0
Config.LevelMultiplier = 1.05
Config.GiveXPOnCraftFailed = true
Config.SetXPCommand = ' setcraftxp '
Config.SetLevelCommand = ' setcraftlevel '
Config.CraftRadius = 5
Config.MaxCraftsPerWorkbench = 10
Config.UseCategories = true
Config.InventoryDirectory = ' qb-inventory/html/images '
Config.UseOx_inventory = false
Config.NotInterectableTables = false
Config.AdminGroups = {
' god ' ,
' admin ' ,
' mod '
}
Config.itemNames = {
2025-06-08 22:51:52 +02:00
metalscrap = ' Metal Scrap ' ,
weapon_assaultrifle = ' Assault Rifle ' ,
iron = ' Iron ' ,
bandage = ' Bandage ' ,
firstaid = ' First Aid ' ,
[ ' 10kgoldchain ' ] = ' 10kgoldchain ' ,
plastic = ' Plastic ' ,
aluminum = ' Aluminum ' ,
cash = ' Money ' ,
-- Zusätzliche Waffenkomponenten
shortened_gunbarrel = ' Verkuerzter Waffenlauf ' ,
shaft = ' Schaft ' ,
trigger_unit = ' Abzugseinheit ' ,
revolver_barrel = ' Revolverlauf ' ,
drum_mechanism = ' Trommelmechanismus ' ,
weapon_handle = ' Griff ' ,
pistol_barrel = ' Pistolenlauf ' ,
weapon_sled = ' Schlitten (Upper Slide) ' ,
gun_handle = ' Griffstueck ' ,
ceramic_barrel = ' Keramiklauf ' ,
small_triggersystem = ' Kleines Abzugssystem ' ,
2025-06-08 22:47:46 +02:00
weapon_batton = ' Waffenlauf Lang ' ,
2025-06-08 22:26:46 +02:00
--- Zubehör Nahkampfwaffen
dagger_blade = ' Dolchklinge ' ,
machete_blade = ' Macheteklinge ' ,
handle = ' Holzgriff ' ,
switchblade_mechanism = ' Mechanismus für Springmesser ' ,
small_blade = ' kleine Klinge ' ,
axe_head = ' Axtkopf ' ,
reinforced_handle = ' verstärkter Griff ' ,
-- Drogenherstellung
opium_poppy = ' Schlafmohn ' ,
opium = ' Opium ' ,
acetic = ' Essiganhydrid ' ,
injection = ' Spritze ' ,
codeine_syrup = ' Codein-Sirup ' ,
campers_fuel = ' Campers Fuel ' ,
sweets_candies = ' Süßigkeiten ' ,
ephedrin = ' Ephedrin ' ,
chemical_set = ' Chemikalien-Set ' ,
meth_pipe = ' Pipe ' ,
magic_mushroom = ' Mutterkorn ' ,
lysergic_acid = ' Lysergsäure ' ,
blotter_paper = ' Blotterpapier ' ,
---- Drogen
lsd_papers = ' LSD-Papes ' ,
ready_methpipe = ' Meth Pipe ' ,
lean = ' Lean ' ,
heroin_injection = ' Heroin in Spritze ' ,
-- Ausrüstung
armor = ' Weste ' ,
-- Waffen
weapon_ceramicpistol = ' Ceramic Pistol ' ,
weapon_navyrevolver = ' Navy Revolver ' ,
weapon_pistol50 = ' Tropical Eagle ' ,
2025-06-08 22:33:22 +02:00
weapon_assaultrifle = ' AK 75 ' ,
weapon_dbshotgun = ' Double-barrel Shotgun ' ,
weapon_microsmg = ' Micro SMG ' ,
weapon_minismg = ' Mini SMG ' ,
weapon_bullpuprifle = ' QBX-92-3 ' ,
weapon_marksmanpistol = ' Marksman Pistol ' ,
weapon_gusenberg = ' Gusenberg Sweeper ' ,
2025-06-08 22:51:52 +02:00
-- Nahkampfwaffen
2025-06-08 22:26:46 +02:00
weapon_dagger = ' Dagger ' ,
weapon_machete = ' Machete ' ,
weapon_switchblade = ' Switchblade ' ,
weapon_hatchet = ' Hatchet ' ,
-- Ressourcen
gunpowder = ' Schwarzpulver ' ,
armaid_plant = ' Aramid Fasern ' ,
2025-06-08 22:51:52 +02:00
steel_ingots = ' Stahlbarren ' ,
2025-06-08 22:26:46 +02:00
copper = ' Kupfer ' ,
log = ' Holzscheit ' ,
2025-06-08 22:51:52 +02:00
2025-06-07 08:51:21 +02:00
}
Config.Crafting = {
{
coordinates = vector3 ( - 1802.27 , 3089.12 , 32.84 ) ,
2025-06-08 22:26:46 +02:00
radius = 1 ,
2025-06-07 08:51:21 +02:00
showMapBlip = false ,
marker = { type = 20 , r = 255 , g = 165 , b = 0 , a = 155 , bobUpAndDown = 0 , faceCamera = 0 , rotate = 1 , textureDict = 0 , textureName = 0 , drawOnEnts = 0 } ,
showBlipRadius = 50 ,
blip = { blipId = 402 , blipColor = 7 , blipScale = 0.9 , blipText = ' Waffenkomponenten ' } ,
tableName = ' Waffenkomponenten ' ,
tableID = ' components1 ' ,
crafts = {
' shortened_gunbarrel ' ,
' shaft ' ,
' trigger_unit ' ,
' revolver_barrel ' ,
' drum_mechanism ' ,
' weapon_handle ' ,
' pistol_barrel ' ,
' weapon_sled ' ,
' gun_handle ' ,
' ceramic_barrel ' ,
2025-06-08 22:33:22 +02:00
' small_triggersystem ' ,
2025-06-08 22:47:46 +02:00
' weapon_batton ' ,
2025-06-08 22:26:46 +02:00
} ,
jobs = { [ ' all ' ] = true } ,
} ,
{
coordinates = vector4 ( 3092.46 , - 4713.06 , 15.26 , 37.66 ) ,
radius = 2 ,
showMapBlip = false ,
marker = { type = 20 , r = 0 , g = 200 , b = 255 , a = 150 , bobUpAndDown = 0 , faceCamera = 0 , rotate = 1 , textureDict = 0 , textureName = 0 , drawOnEnts = 0 } ,
showBlipRadius = 50 ,
blip = { blipId = 566 , blipColor = 5 , blipScale = 0.8 , blipText = ' Waffenherstellung ' } ,
tableName = ' Waffenherstellung ' ,
tableID = ' weapon_crafting_1 ' ,
crafts = {
' weapon_ceramicpistol ' ,
' weapon_navyrevolver ' ,
' weapon_pistol50 ' ,
' weapon_assaultrifle ' ,
' weapon_dbshotgun ' ,
' weapon_microsmg ' ,
' weapon_minismg ' ,
' weapon_bullpuprifle ' ,
' weapon_marksmanpistol ' ,
2025-06-08 22:47:46 +02:00
' weapon_gusenberg ' ,
2025-06-07 08:51:21 +02:00
} ,
jobs = { [ ' all ' ] = true } ,
}
2025-06-08 22:26:46 +02:00
2025-06-07 08:51:21 +02:00
}
Config.Crafts = {
[ ' shortened_gunbarrel ' ] = {
item = ' shortened_gunbarrel ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' shaft ' ] = {
item = ' shaft ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' trigger_unit ' ] = {
item = ' trigger_unit ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' revolver_barrel ' ] = {
item = ' revolver_barrel ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 3 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' drum_mechanism ' ] = {
item = ' drum_mechanism ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 3 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' weapon_handle ' ] = {
item = ' weapon_handle ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' pistol_barrel ' ] = {
item = ' pistol_barrel ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' weapon_sled ' ] = {
item = ' weapon_sled ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' gun_handle ' ] = {
item = ' gun_handle ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' ceramic_barrel ' ] = {
item = ' ceramic_barrel ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
[ ' small_triggersystem ' ] = {
item = ' small_triggersystem ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
2025-06-08 22:26:46 +02:00
[ ' weapon_batton ' ] = {
item = ' weapon_batton ' ,
amount = 1 ,
maxCraft = 5 ,
successCraftPercentage = 100 ,
isItem = true ,
isDisassemble = false ,
time = 3 ,
levelNeeded = 0 ,
xpPerCraft = 10 ,
recipe = {
{ ' steel_ingots ' , 2 , true , false }
} ,
job = { ' ' } ,
data = { } ,
category = ' Waffenkomponenten ' ,
} ,
-- Neue Crafting-Rezepte für Waffenherstellung
[ ' weapon_ceramicpistol ' ] = {
item = ' weapon_ceramicpistol ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 1 ,
xpPerCraft = 20 ,
recipe = {
{ ' ceramic_barrel ' , 1 , true , false } ,
{ ' gun_handle ' , 1 , true , false } ,
{ ' small_triggersystem ' , 1 , true , false } ,
{ ' shaft ' , 1 , true , false } ,
{ ' pistol_barrel ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_navyrevolver ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_navyrevolver ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 1 ,
xpPerCraft = 20 ,
recipe = {
{ ' weapon_handle ' , 1 , true , false } ,
{ ' revolver_barrel ' , 1 , true , false } ,
{ ' small_triggersystem ' , 1 , true , false } ,
{ ' drum_mechanism ' , 1 , true , false } ,
{ ' shaft ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_pistol50 ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_pistol50 ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 1 ,
xpPerCraft = 20 ,
recipe = {
{ ' shaft ' , 1 , true , false } ,
{ ' small_triggersystem ' , 1 , true , false } ,
{ ' gun_handle ' , 1 , true , false } ,
{ ' pistol_barrel ' , 1 , true , false } ,
{ ' weapon_sled ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_assaultrifle ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_assaultrifle ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 2 ,
xpPerCraft = 30 ,
recipe = {
2025-06-08 22:55:51 +02:00
{ ' gun_handle ' , 1 , true , false } ,
2025-06-08 22:26:46 +02:00
{ ' trigger_unit ' , 1 , true , false } ,
{ ' weapon_batton ' , 1 , true , false } ,
{ ' shaft ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_dbshotgun ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_dbshotgun ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 2 ,
xpPerCraft = 30 ,
recipe = {
{ ' shortened_gunbarrel ' , 2 , true , false } ,
{ ' shaft ' , 1 , true , false } ,
{ ' trigger_unit ' , 1 , true , false } ,
{ ' gun_handle ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_microsmg ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_microsmg ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 2 ,
xpPerCraft = 30 ,
recipe = {
{ ' shaft ' , 1 , true , false } ,
{ ' trigger_unit ' , 1 , true , false } ,
{ ' gun_handle ' , 1 , true , false } ,
{ ' pistol_barrel ' , 1 , true , false } ,
{ ' weapon_sled ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_minismg ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_minismg ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 2 ,
xpPerCraft = 30 ,
recipe = {
{ ' shaft ' , 1 , true , false } ,
{ ' trigger_unit ' , 1 , true , false } ,
{ ' gun_handle ' , 1 , true , false } ,
{ ' pistol_barrel ' , 1 , true , false } ,
{ ' weapon_sled ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_bullpuprifle ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_bullpuprifle ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 3 ,
xpPerCraft = 40 ,
recipe = {
{ ' gun_handle ' , 1 , true , false } ,
{ ' trigger_unit ' , 1 , true , false } ,
{ ' weapon_batton ' , 1 , true , false } ,
{ ' shaft ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_marksmanpistol ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_marksmanpistol ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 1 ,
xpPerCraft = 20 ,
recipe = {
{ ' shaft ' , 1 , true , false } ,
{ ' small_triggersystem ' , 1 , true , false } ,
{ ' gun_handle ' , 1 , true , false } ,
{ ' pistol_barrel ' , 1 , true , false } ,
{ ' weapon_sled ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:51:52 +02:00
[ ' weapon_gusenberg ' ] = {
2025-06-08 22:26:46 +02:00
item = ' weapon_gusenberg ' ,
amount = 1 ,
successCraftPercentage = 100 ,
time = 5 ,
levelNeeded = 3 ,
xpPerCraft = 40 ,
recipe = {
{ ' gun_handle ' , 1 , true , false } ,
{ ' trigger_unit ' , 1 , true , false } ,
{ ' weapon_batton ' , 1 , true , false } ,
{ ' shaft ' , 1 , true , false }
} ,
job = { ' ' } ,
data = { } ,
2025-06-08 22:47:46 +02:00
category = ' Waffenherstellung ' ,
2025-06-08 22:55:51 +02:00
} ,
2025-06-08 22:26:46 +02:00
}
2025-06-07 08:51:21 +02:00
-------------------------- DISCORD LOGS
-- To set your Discord Webhook URL go to server.lua, line 3
Config.BotName = ' ServerName ' -- Write the desired bot name
Config.ServerName = ' ServerName ' -- Write your server's name
Config.IconURL = ' ' -- Insert your desired image link
Config.DateFormat = ' %d/%m/%Y [%X] ' -- To change the date format check this website - https://www.lua.org/pil/22.1.html
-- To change a webhook color you need to set the decimal value of a color, you can use this website to do that - https://www.mathsisfun.com/hexadecimal-decimal-colors.html
Config.StartCraftWebhookColor = ' 16127 '
Config.CancelWebhookColor = ' 16776960 '
Config.ClaimCraftWebhookColor = ' 65352 '
Config.FailedCraftWebhookColor = ' 16711680 '
-------------------------- LOCALES (DON'T TOUCH)
function _L ( id )
if Locales [ Config.Locale ] [ id ] then
return Locales [ Config.Locale ] [ id ]
else
print ( ' Locale ' .. id .. ' doesn \' t exist ' )
end
end
--