forked from Simnation/Main
196 lines
No EOL
6.8 KiB
Lua
196 lines
No EOL
6.8 KiB
Lua
Config = {}
|
|
|
|
|
|
local isESXLoaded, isQBLoaded = GetResourceState('es_extended') == 'started', GetResourceState('qb-core') == 'started'
|
|
if not isESXLoaded and not isQBLoaded then
|
|
print("^1ERROR - ESX not started and QB-Core not started! ^7")
|
|
print("^1Config.Framework is set to QB, this could cause issues if you use ESX ^7")
|
|
end
|
|
|
|
--Do not touch! The script searches for your framework by itself.
|
|
Config.Framework = nil
|
|
if isESXLoaded then
|
|
Config.Framework = "ESX" --never change this!
|
|
else
|
|
Config.Framework = "QB" --never change this!
|
|
end
|
|
|
|
|
|
|
|
Config.Locale = 'de'
|
|
|
|
Config.UseMotDateFromMyMechanicMDT = true -- allow use data from the mot from myMechanicMDT (via plate)
|
|
Config.showLastMotDetailFromMyMechanicMDT = true -- allow show last mot-details from myMechanicMDT (via plate)
|
|
Config.showPartAcceptanceFromMyMechanicMDT = true -- allow show last part-acceptance from myMechanicMDT (via plate)
|
|
|
|
Config.UseWeaponRegister = true --additional
|
|
Config.HandleParagraphsAsNumber = false --if you type your paragraphs like 1.1 etc without chars
|
|
|
|
-- ADDITIONAL SCRIPTS
|
|
Config.UseMyImpound = false
|
|
Config.UseMyProperty = false --will only work if the file-sync is active. either UseQsHousing or UseMyProperty can be true
|
|
Config.UseQsHousing = false --will only work if the file-sync is active. either UseQsHousing or UseMyProperty can be true
|
|
Config.UseMySpeedcam = false
|
|
Config.UseMyPrison = false
|
|
-- END ADDITIONAL SCRIPTS
|
|
|
|
|
|
-- SYSTEM SECTION
|
|
--[[
|
|
documentation for Config.Systems:
|
|
https://daburnergermany.gitbook.io/mymdt/myemergency-2.0/info/general-config/configure-systems-jobs
|
|
|
|
differences between jobs in the same system to different systems with same behaviour
|
|
https://daburnergermany.gitbook.io/mymdt/myemergency-2.0/info/general-config/differences-between-jobs-and-behavior
|
|
]]
|
|
Config.Systems = {
|
|
["police"] = {
|
|
MainJob = {
|
|
|
|
|
|
["police"] = {
|
|
offdutyjobs = {"off-police","offpolice"},
|
|
bossranks = {"9","director_of_marshals","assistant_chief"}
|
|
},
|
|
["marshal"] = {
|
|
offdutyjobs = {"off-sheriff", "offsheriff"},
|
|
bossranks = {"director_of_marshals"}
|
|
},
|
|
}
|
|
,theme = "dark" --here are all defined color schemes : https://daisyui.com/docs/themes/
|
|
,behaviour = "police" --possible values: police, medic, nil
|
|
,systemName = 'Police' --the systemname displayed when file is shared!
|
|
},
|
|
["medic"] = {
|
|
MainJob = {
|
|
["ambulance"] = {
|
|
offdutyjobs = {"off-ambulance","offambulance"},
|
|
bossranks = {"leitung_lsmd","stv__leitung_lsmd"}
|
|
}
|
|
},
|
|
|
|
theme = "dark", --here are all defined color schemes : https://daisyui.com/docs/themes/
|
|
behaviour = "medic" --possible values : police, medic, nil
|
|
,systemName = 'Ambulance' --the systemname displayed when file is shared!
|
|
},
|
|
}
|
|
-- END SYSTEM SECTION
|
|
|
|
--[[
|
|
translations.. there ui translations are in /html/locale/
|
|
]]--
|
|
Config.NoSystemText = {
|
|
["de"] = 'Es gibt kein System für deinen Job!',
|
|
["en"] = 'There is no system for your job!',
|
|
["dk"] = 'Der findes ikke noget system til dit job!',
|
|
["fr"] = 'Il n\'y a pas de système pour votre travail!',
|
|
["nl"] = 'Er is geen systeem voor jouw baan!',
|
|
["it"] = 'Non esiste un sistema per il vostro lavoro!',
|
|
}
|
|
Config.FixedZonesText = {
|
|
["de"] = 'Drücke ~INPUT_CONTEXT~ um den PC zu nutzen.',
|
|
["en"] = 'Press ~INPUT_CONTEXT~ to use the pc.',
|
|
["dk"] = 'Tryk på ~INPUT_CONTEXT~ for at bruge pc\'en.',
|
|
["fr"] = 'Appuyez sur ~INPUT_CONTEXT~ pour utiliser le PC.',
|
|
["nl"] = 'Druk op ~INPUT_CONTEXT~ om de pc te gebruiken.',
|
|
["it"] = 'Premere ~INPUT_CONTEXT~ per utilizzare il pc.',
|
|
}
|
|
Config.NuiNotReadyText = {
|
|
["de"] = 'Tablet noch nicht bereit..',
|
|
["en"] = 'Tablet not yet ready..',
|
|
["dk"] = 'Tabletten er ikke klar endnu..',
|
|
["fr"] = 'La tablette n\'est pas encore prête..',
|
|
["nl"] = 'Tablet nog niet klaar..',
|
|
["it"] = 'Il tablet non è ancora pronto...',
|
|
}
|
|
Config.NuiNowReadyText = {
|
|
["de"] = 'Tablet ist nun bereit.',
|
|
["en"] = 'Tablet is now ready.',
|
|
["dk"] = 'Tabletten er nu klar.',
|
|
["fr"] = 'La tablette est prête.',
|
|
["nl"] = 'Tablet is nu klaar.',
|
|
["it"] = 'Il tablet è pronto.',
|
|
}
|
|
|
|
|
|
--[[
|
|
List of areas where tablet can be opened
|
|
If table is empty no areas are used
|
|
]]--
|
|
Config.UseFixedZones = false
|
|
Config.DrawMarkerDistance = 20.0
|
|
Config.EnteredMarkerDistance = 2.0
|
|
Config.FixesZonesMarkerCfg = { type = 1, x = 2.0, y = 2.0, z = 0.5, r = 102, g = 0, b = 102, a = 100, rotate = false }
|
|
Config.FixedZones = {
|
|
vector3(453.55, -983.75, 29.69), --Misson Row PD
|
|
vector3(312.29, -597.218, 43.2821), --Pillbox Hill MD
|
|
}
|
|
|
|
|
|
--config RadioHUD
|
|
Config.RadioHUD = {
|
|
Position = {
|
|
vertical = "right" --left, middle, right
|
|
,horizontal = "middle" --bottom top middle
|
|
}
|
|
,extraMargins={ --margins in percentage
|
|
top = 0 --if vertical not middle
|
|
,left = 0 --if horizontal not middle
|
|
,bottom = 0 --if vertical not middle
|
|
,right = 0 --if horizontal not middle
|
|
}
|
|
}
|
|
|
|
--revent start of multiple housing scripts
|
|
if Config.UseMyProperty and Config.UseQsHousing then
|
|
Config.UseMyProperty = false
|
|
Config.UseQsHousing = false
|
|
|
|
print("Config.UseMyProperty is now set to false, Config.UseQsHousing is also true!")
|
|
print("Config.UseQsHousing is now set to false, Config.UseMyProperty is also true!")
|
|
|
|
end
|
|
|
|
|
|
local useExportSettings = ExportSettings ~= nil
|
|
local useSyncSettings = SyncSettings ~= nil and SyncSettings.MainData ~= nil
|
|
local FilesAreCreatedByExport = false
|
|
local FilesAreCreatedBySync = false
|
|
|
|
if useExportSettings then
|
|
FilesAreCreatedByExport = ExportSettings.SaveCitizenByExport
|
|
end
|
|
|
|
if useSyncSettings then
|
|
FilesAreCreatedBySync = SyncSettings.MainData.active == true and SyncSettings.MainData.Types.Users == true
|
|
end
|
|
|
|
-- prevent myProperties = true if esx is not loaded
|
|
if not isESXLoaded and Config.UseMyProperty then
|
|
Config.UseMyProperty = false
|
|
elseif GetResourceState('myProperties') ~= 'started' and Config.UseMyProperty then
|
|
Config.UseMyProperty = false
|
|
print("Config.UseMyProperty is now set to false, myProperties not started!")
|
|
elseif (Config.UseMyProperty and not FilesAreCreatedByExport and not FilesAreCreatedBySync) then
|
|
Config.UseMyProperty = false
|
|
print("Config.UseMyProperty is now set to false, Neither file sync nor file creation via export is active!")
|
|
end
|
|
|
|
if GetResourceState('qs-housing') ~= 'started' and Config.UseQsHousing then
|
|
Config.UseQsHousing = false
|
|
print("Config.UseQsHousing is now set to false, qs-housing not started!")
|
|
elseif Config.UseQsHousing and not FilesAreCreatedByExport and not FilesAreCreatedBySync then
|
|
Config.UseQsHousing = false
|
|
print("Config.UseQsHousing is now set to false, Neither file sync nor file creation via export is active!")
|
|
end
|
|
|
|
|
|
if GetResourceState('myImpound') ~= 'started' and Config.UseMyImpound then
|
|
Config.UseMyImpound = false
|
|
print("Config.UseMyImpound is now set to false, myImpound not started!")
|
|
end
|
|
|
|
if GetResourceState('mySpeedcam') ~= 'started' and Config.UseMySpeedcam then
|
|
Config.UseMySpeedcam = false
|
|
print("Config.UseMySpeedcam is now set to false, mySpeedcam not started!")
|
|
end |