Tauch-Job Plus
Multiplayer-Tauchskript, das Ihr Roleplay-Erlebnis mit Freunden noch unterhaltsamer und spannender macht.
Config file
Config = {}
Config.Framework = 'qb' -- esx, oldesx, qb, oldqb
Config.CurrencyUnit = '$' -- '€' -- '₺' '$'
Config.SQL = oxmysql -- oxmysql / mysql-async / ghmattimysql
Config.Inventory = qb_inventory -- qb_inventory / esx_inventory / ox_inventory / qs_inventory / codem-inventory
Config.ServeName = TWORST -- Server Name MAX 10
Config.MoneyType = $ -- Money Type
Config.InteractionHandler = 'qb-target' -- qb-target, drawtext,ox-target
Config.ExampleProfilePicture = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/LogoNEW.png
Config.AnchorCommand = ancor -- Anchor Command
Config.JobResetCommand = jobreset -- Job Reset Command
Config.Tube = {
['level1'] = {
waitTime = 3, -- 3 seconds
model = `xm_prop_x17_scuba_tank`
},
['level2'] = {
waitTime = 5,
model = `p_michael_scuba_tank_s`
},
['level3'] = {
waitTime = 7,
model = `p_s_scuba_tank_s`
},
['mask'] = {
model = `p_d_scuba_mask_s`
}
}
Config.Diving = {
['coords'] = {
['intreactionCoords'] = vector3(-273.87, 6641.97, 7.39),
['ped'] = true,
['pedCoords'] = vector3(-273.87, 6641.97, 7.39),
['pedHeading'] = 232.23,
['pedHash'] = 0x49EA5685,
},
['seelCoords'] = {
['intreactionCoords'] = vector3(-279.59, 6636.75, 7.55),
['ped'] = true,
['pedCoords'] = vector3(-279.59, 6636.75, 7.55),
['pedHeading'] = 221.69,
['pedHash'] = 0x49EA5685,
},
['job'] = 'all',
['blip'] = {
show = true,
blipName = 'Tauch-Job',
blipType = 317,
blipColor = 3,
blipScale = 0.55
},
['marker'] = {
['type'] = 1,
['size'] = vector3(1.5, 1.5, 1.5),
['color'] = { r = 0, g = 255, b = 0 },
},
['drawtext'] = {
['text'] = Drücke ~g~[E]~s~, um das ~g~Tauch-Job~s~ zu öffnen.,
},
['jobVehicle'] = 'tug', -- tuh
['jobDeliverTheVehicleCoords'] = vector3(-849.16, 6592.56, 0.55),
['Mission'] = {
{
regionName = mission1,
regionLabel = Tworst Island,
regionInfo = Du musst übergroße Korallen in bestimmten Bereichen mit Tauchausrüstung und Werkzeugen sammeln und den Müll aufräumen. Du musst jetzt loslegen!,
regionStep = Das Team wird das Boot beschaffen und zum bezeichneten Bereich fahren.,
regionStep2 = Das Team wird Korallen im Bereich sammeln, den Müll im Meer aufräumen und versteckte Gegenstände sammeln.,
minLevel = 0,
jobTask = {
{name = seaChanged, img = coral.png, label = Koralle nehmen, amount = 20, areaDistance = 30, coords = vector3(-929.52, 6666.6, -27.55) },
{name = seaClean, img = trash.png, label = Meer aufräumen, amount = 20, areaDistance = 30, coords = vector3(-929.52, 6666.6, -27.55)},
{name = sealooting, label = Meeresbox, amount = 15, areaDistance = 40, coords = vector3(-929.52, 6666.6, -27.55)},
{name = seaSuitCase, label = Meereskoffer, amount = 10, areaDistance = 30, coords = vector3(-929.52, 6666.6, -27.55)},
},
regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
awards = {
money = 10000,
xp = 1000,
onlinejobextra = 2 -- wie viel Prozent des Geldes wird erhöht, wenn ein Spieler den Onlinejob betritt
},
vehicleSpawnCoords = {
vector4(-306.97, 6678.08, 0.62, 33.31)
},
jobDeliverTheVehicleCoords = vector3(-306.97, 6678.08, 1),
boxModel = {
bigbox = {
model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
random = 50,
liftHeight = 2.9,
riseSpeed = 0.02,
},
smallbox = {
model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
random = 50,
liftHeight = 1.8,
riseSpeed = 0.06,
}
},
ChangeModel = {
['BeforeModel'] = {prop_coral_pillar_01},
['AfterModel'] = {prop_coral_01},
},
CleanModel = {
{prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
},
SuitCaseModel = {
['BeforeModel'] = {prop_suitcase_01d },
['AfterModel'] = {hei_p_attache_case_01b_s},
},
},
{
regionName = mission2,
regionLabel = Tworst Island,
regionInfo = Du musst übergroße Korallen in bestimmten Bereichen mit Tauchausrüstung und Werkzeugen sammeln und den Müll aufräumen. Du musst jetzt loslegen!,
regionStep = Das Team wird das Boot beschaffen und zum bezeichneten Bereich fahren.,
regionStep2 = Das Team wird Korallen im Bereich sammeln, den Müll im Meer aufräumen und versteckte Gegenstände sammeln.,
minLevel = 2,
jobTask = {
{name = seaChanged, img = coral.png, label = Koralle nehmen, amount = 15, areaDistance = 30, coords = vector3(1798.72, -2966.86, -43.23) },
{name = seaClean, img = trash.png, label = Meer aufräumen, amount = 15, areaDistance = 30, coords = vector3(1798.72, -2966.86, -43.23)},
{name = seaSuitCase, label = Meereskoffer, amount = 15, areaDistance = 30, coords = vector3(1798.72, -2966.86, -43.23)},
-- {name = sealooting, label = Meeresbox, amount = 15, areaDistance = 40, coords = vector3(1798.72, -2966.86, -43.23)},
},
regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
awards = {
money = 20000,
xp = 2000,
onlinejobextra = 1.5 -- wie viel Prozent des Geldes wird erhöht, wenn ein Spieler den Onlinejob betritt
},
vehicleSpawnCoords = {
vector4(1319.17, -3078.18, 0.37, 10.11),
},
jobDeliverTheVehicleCoords = vector3(1320.3, -3071.16, -0.05),
boxModel = {
bigbox = {
model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
random = 50,
liftHeight = 2.9,
riseSpeed = 0.02,
},
smallbox = {
model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
random = 50,
liftHeight = 1.8,
riseSpeed = 0.06,
}
},
ChangeModel = {
['BeforeModel'] = {prop_coral_pillar_01},
['AfterModel'] = {prop_coral_01},
},
CleanModel = {
{prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
},
SuitCaseModel = {
['BeforeModel'] = {prop_suitcase_01d },
['AfterModel'] = {hei_p_attache_case_01b_s},
},
},
{
regionName = mission3,
regionLabel = Tworst Island,
regionInfo = Du musst übergroße Korallen in bestimmten Bereichen mit Tauchausrüstung und Werkzeugen sammeln und den Müll aufräumen. Du musst jetzt loslegen!,
regionStep = Das Team wird das Boot beschaffen und zum bezeichneten Bereich fahren.,
regionStep2 = Das Team wird Korallen im Bereich sammeln, den Müll im Meer aufräumen und versteckte Gegenstände sammeln.,
minLevel = 3,
jobTask = {
{name = seaChanged, img = coral.png, label = Koralle nehmen, amount = 40, areaDistance = 60, coords = vector3(4204.08, 3637.51, -43.38) },
{name = seaClean, img = trash.png, label = Meer aufräumen, amount = 40, areaDistance = 60, coords = vector3(4204.08, 3637.51, -43.38)},
{name = seaSuitCase, label = Meereskoffer, amount = 20, areaDistance = 60, coords = vector3(4204.08, 3637.51, -43.38)},
--{name = sealooting, label = Meeresbox, amount = 15, areaDistance = 60, coords = vector3(4204.08, 3637.51, -43.38)}, -- BOX
},
regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
awards = {
money = 30000,
xp = 3000,
onlinejobextra = 1.5 -- wie viel Prozent des Geldes wird erhöht, wenn ein Spieler den Onlinejob betritt
},
vehicleSpawnCoords = {
vector4(3902.53, 4484.97, 0.19, 10.71)
},
jobDeliverTheVehicleCoords = vector3(3902.53, 4484.97, 0.19),
boxModel = {
bigbox = {
model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
random = 50,
liftHeight = 2.9,
riseSpeed = 0.02,
},
smallbox = {
model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
random = 50,
liftHeight = 1.8,
riseSpeed = 0.06,
}
},
ChangeModel = {
['BeforeModel'] = {prop_coral_pillar_01},
['AfterModel'] = {prop_coral_01},
},
CleanModel = {
{prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
},
SuitCaseModel = {
['BeforeModel'] = {prop_suitcase_01d },
['AfterModel'] = {hei_p_attache_case_01b_s},
},
},
{
regionName = mission4,
regionLabel = Tworst Island,
regionInfo = Du musst übergroße Korallen in bestimmten Bereichen mit Tauchausrüstung und Werkzeugen sammeln und den Müll aufräumen. Du musst jetzt loslegen!,
regionStep = Das Team wird das Boot beschaffen und zum bezeichneten Bereich fahren.,
regionStep2 = Das Team wird Korallen im Bereich sammeln, den Müll im Meer aufräumen und versteckte Gegenstände sammeln.,
minLevel = 4,
jobTask = {
{name = seaChanged, img = coral.png, label = Koralle nehmen, amount = 50, areaDistance = 70, coords = vector4(3323.94, 6580.64, -65.03, 102.81) },
{name = seaClean, img = trash.png, label = Meer aufräumen, amount = 50, areaDistance = 70, coords = vector4(3323.94, 6580.64, -65.03, 102.81)},
{name = seaSuitCase, label = Meereskoffer, amount = 20, areaDistance = 70, coords = vector4(3323.94, 6580.64, -65.03, 102.81)},
{name = sealooting, label = Meeresbox, amount = 20, areaDistance = 70, coords = vector4(3323.94, 6580.64, -65.03, 102.81)}, -- BOX
},
regionPNG = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/Mask_group1.png,
awards = {
money = 40000,
xp = 4000,
onlinejobextra = 1.5 -- wie viel Prozent des Geldes wird erhöht, wenn ein Spieler den Onlinejob betritt
},
vehicleSpawnCoords = {
vector4(1540.32, 6712.64, 0.45, 10.04)
},
jobDeliverTheVehicleCoords = vector3(1540.32, 6712.64, 0.45),
boxModel = {
bigbox = {
model = {ba_prop_battle_crate_closed_bc, ba_prop_battle_crate_closed_bc},
random = 50,
liftHeight = 2.9,
riseSpeed = 0.02,
},
smallbox = {
model = {gr_prop_gr_rsply_crate01a, gr_prop_gr_rsply_crate01a},
random = 50,
liftHeight = 1.8,
riseSpeed = 0.06,
}
},
ChangeModel = {
['BeforeModel'] = {prop_coral_pillar_01},
['AfterModel'] = {prop_coral_01},
},
CleanModel = {
{prop_rub_tyre_03, prop_rub_tyre_01, prop_rub_binbag_sd_02}
},
SuitCaseModel = {
['BeforeModel'] = {prop_suitcase_01d },
['AfterModel'] = {hei_p_attache_case_01b_s},
},
},
},
[Market] = {
[BuyItems] = {
{itemName = scuba_tube_l1, itemLabel = Scuba Tube Level 1, itemKG = 1, itemCount = 1, itemPrice = 500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diving-tube-level1.png },
{itemName = scuba_tube_l2, itemLabel = Scuba Tube Level 2, itemKG = 1, itemCount = 1, itemPrice = 1000, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diving-tube-level2.png },
{itemName = scuba_tube_l3, itemLabel = Scuba Tube Level 3, itemKG = 1, itemCount = 1, itemPrice = 1500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diving-tube-level3.png },
{itemName = scuba_gear, itemLabel = Scuba Mask, itemKG = 1, itemCount = 1, itemPrice = 700, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/mask.png },
{itemName = liftbag, itemLabel = Tauch-Liftbag, itemKG = 1, itemCount = 1, itemPrice = 200, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/liftbag.png },
{itemName = weapon_knife, itemLabel = Messer, itemKG = 1, itemCount = 1, itemPrice = 500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/knife.png },
},
[SellItems] = {
{itemName = dendrogyra_coral, itemLabel = Dendrogyra, itemKG = 1, itemCount = 1, itemPrice = 1500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/dendrogyra_coral.png},
{itemName = antipatharia_coral, itemLabel = Antipatharia, itemKG = 1, itemCount = 1, itemPrice = 1500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/antipatharia_coral.png},
{itemName = rolex, itemLabel = Rolex, itemKG = 1, itemCount = 1, itemPrice = 750, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/rolex.png},
{itemName = diamond_ring, itemLabel = Diamantring, itemKG = 1, itemCount = 1, itemPrice = 2000, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/diamond_ring.png},
{itemName = goldbar, itemLabel = Goldbar, itemKG = 1, itemCount = 1, itemPrice = 2500, itemImage = https://r2.fivemanage.com/biv23I9cFWICSObhZsr4C/goldbar.png},
}
}
}
Config.RandomCoral = {{ item = dendrogyra_coral, probability = 70, amount = math.random(1,3) }, -- Die Wahrscheinlichkeit für normale Korallen beträgt 70%
{ item = antipatharia_coral, probability = 20, amount = math.random(1,3) }, -- Es gibt eine 20-prozentige Chance auf eine seltene Koralle.
}
Config.RandomSuitCase = {
{ item = rolex, probability = 70, amount = math.random(1,3) }, -- Die Wahrscheinlichkeit für normale Korallen beträgt 70%
{ item = diamond_ring, probability = 20, amount = math.random(1,3) }, -- Die Wahrscheinlichkeit für eine seltene Koralle beträgt 20%
{ item = goldbar, probability = 10, amount = math.random(1,2) } -- Legendäre Koralle hat eine 10-prozentige Chance zu erscheinen
}
Config.RandomShipBox = {
{ item = rolex, probability = 40, amount = math.random(1,3) }, -- Die Wahrscheinlichkeit für normale Korallen beträgt 70%
{ item = diamond_ring, probability = 40, amount = math.random(1,3) }, -- Die Wahrscheinlichkeit für eine seltene Koralle beträgt 20%
{ item = goldbar, probability = 20, amount = math.random(1,2) } -- Legendäre Koralle hat eine 10-prozentige Chance zu erscheinen
}
Config.Vehiclekey = true
Config.VehicleSystem = qb-vehiclekeys -- cd_garage / qs-vehiclekeys / wasabi-carlock / qb-vehiclekeys
Config.Removekeys = true
Config.RemoveVehicleSystem = qb-vehiclekeys -- cd_garage / qs-vehiclekeys / wasabi-carlock / qb-vehiclekeys
Config.GiveVehicleKey = function(plate, model, vehicle) -- Du kannst das Vehiclekeys-Export ändern, wenn du ein anderes Vehicle-Key-System verwendest
if Config.Vehiclekey then
if Config.VehicleSystem == 'cd_garage' then
TriggerEvent('cd_garage:AddKeys', exports['cd_garage']:GetPlate(vehicle))
elseif Config.VehicleSystem == 'qs-vehiclekeys' then
model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
exports['qs-vehiclekeys']:GiveKeys(plate, model, true)
elseif Config.VehicleSystem == 'wasabi-carlock' then
exports.wasabi_carlock:GiveKey(plate)
elseif Config.VehicleSystem == 'qb-vehiclekeys' then
TriggerServerEvent('qb-vehiclekeys:server:AcquireVehicleKeys', plate)
end
end
end
Config.RemoveVehiclekey = function(plate, model, vehicle)
if Config.Removekeys then
if Config.RemoveVehicleSystem == 'cd_garage' then
TriggerServerEvent('cd_garage:RemovePersistentVehicles', exports['cd_garage']:GetPlate(vehicle))
elseif Config.RemoveVehicleSystem == 'qs-vehiclekeys' then
model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
exports['qs-vehiclekeys']:RemoveKeys(plate, model)
elseif Config.RemoveVehicleSystem == 'wasabi-carlock' then
exports.wasabi_carlock:RemoveKey(plate)
elseif Config.RemoveVehicleSystem == 'qb-vehiclekeys' then
TriggerServerEvent('qb-vehiclekeys:client:RemoveKeys', plate)
end
end
end
Config.FuelSystem = LegacyFuel -- LegacyFuel / x-fuel
Config.SetVehicleFuel = function(vehicle, fuel_level) -- Du kannst das LegacyFuel-Export ändern, wenn du ein anderes Fuel-System verwendest
if Config.FuelSystem == 'LegacyFuel' then
return exports[LegacyFuel]:SetFuel(vehicle, fuel_level)
elseif Config.FuelSystem == 'x-fuel' then
return exports[x-fuel]:SetFuel(vehicle, fuel_level)
else
return SetVehicleFuelLevel(vehicle, fuel_level + 0.0)
end
end
Config.NotificationText = {
['oxygen'] = {
text = Sauerstoff ist ĂĽber.,
type = errorNotify
},
['vehicleexist'] = {
text = Kein Schiff spawns, weil ein Schiff gefunden wurde.,
type = errorNotify
},
['oxygenLow'] = {
text = Sauerstoff ist niedrig.,
type = infoNotify
},
['needoxygen'] = {
text = Du brauchst Sauerstoff.,
type = errorNotify
},
['needoliftbag'] = {
text = Du brauchst einen Liftbag.,
type = errorNotify
},
['level1tube'] = {
text = Du trägst das Tubeniveau 1.,
type = infoNotify
},
['level2tube'] = {
text = Du trägst das Tubeniveau 1.,
type = infoNotify
},
['level3tube'] = {
text = Du trägst das Tubeniveau 1.,
type = infoNotify
},
['requiredTube'] = {
text = Du musst zuerst das Tube tragen.,
type = errorNotify
},
['wearMask'] = {
text = Du trägst die Maske.,
type = infoNotify
},
['achordrop'] = {
text = Anker gefallen.,
type = infoNotify
},
['achorpickeddrop'] = {
text = Anker aufgenommen.,
type = infoNotify
},
['gotosite'] = {
text = Hol das Fahrzeug und fahre zum Standort.,
type = infoNotify
},
['needKnife'] = {
text = Du benötigst ein Messer, um den Koffer zu öffnen.,
type = infoNotify
},
['towedrope'] = {
text = Die Box wird mit Seil gezogen, bitte warten.,
type = infoNotify
},
['needAnchor'] = {
text = Du musst das Fahrzeug verankern.,
type = errorNotify
},
['pressanchor'] = {
text = DrĂĽcke /anchor, um das Fahrzeug zu verankern.,
type = infoNotify
},
['notenoughitem'] = {
text = Nicht genug %s zum Verkauf.,
type = errorNotify
},
['lobbyfull'] = {
text = Der Lobby ist voll.,
type = succesNotify
},
['jobnotstarted'] = {
text = Du hast den Job noch nicht gestartet.,
type = errorNotify
},
['jobalreadystarted'] = {
text = Du hast den Job bereits gestartet.,
type = errorNotify
},
['maxlevel'] = {
text = Du hast das maximale Level erreicht.,
type = errorNotify
},
['playeralreadyinlobby'] = {
text = Du bist bereits im Lobby.,
type = errorNotify
},
['missionnotselected'] = {
text = Du hast keine Mission ausgewählt.,
type = errorNotify
},
['playerleftlobby'] = {
text = Die Mission wird beendet, weil der Spieler das Spiel verlassen hat.,
type = errorNotify
},
['deliverVehile'] = {
text = Liefer das Fahrzeug.,
type = infoNotify
},
['resetJob'] = {
text = Du hast den Job zurĂĽckgesetzt.,
type = errorNotify
},
['notowner'] = {
text = Du bist nicht der Besitzer des Fahrzeugs.,
type = errorNotify
},
}



