In diesem Schritt erkläre ich dir, wie du die Datei "Config.lua" findest. Öffne das Script "VPC-Coon". In diesem Ordner befindet sich ein weiterer Ordner namens "shared". Dort findest du die Datei "Config.lua", die wir in den folgenden Schritten benötigen.
Voraussetzung ist natürlich, dass du das Script gemäß den Angaben unter (https://wiki.vpc.li/de/script/download) heruntergeladen hast.
Wichtig: schau dir zuerst den gesamten Wiki Eintrag durch bevor du unseren Support kontaktierst!
Grundsätzlich wird die "Config.lua" standardmäßig ohne aktivierte Funktionen dargestellt. Diese Funktionen sind in der Konfigurationsdatei deaktiviert und können nach Bedarf Schritt für Schritt aktiviert werden.
Config.Framework = 'ESX185'
Hier stellst du dein System ein.
ESX ESX Server mit Versionen VOR 1.8.5 ESX185 ESX Server mit Versionen NACH 1.8.5 (also auch die aktuellste) QB QB Core Server
Config.FrmeworkTrigger = ‘es_extended’
Hier stellst du den Frameworktrigger ein. Das muss NUR für ESX gemacht werden und ist Standardmäßig es_extended für ESX!
Wenn du nicht weiß was du tust, lass es so eingestellt. In nur seltenen Fällen muss hier etwas geändert werden.
Für QB-Core brauchst du hier nichts einstellen oder ändern!
Config.VehicleName = false
Hier kannst du auswählen, ob du die Funktion Fahrzeugsync verwenden möchtest. Durch den Fahrzeugsync werden automatisch alle Fahrzeuge, die auf deinem Server existieren, in dein KFZ-Register im Copnet und Carnet eingetragen.
true Fahrzeugsync soll genutzt werden false Fahrzeugsync soll nicht genutzt werden
Config.VehicleDB = 'owned_vehicles'
Hier kannst du die entsprechende Datenbanktabelle eintragen, in der die Daten für den Fahrzeugsync gespeichert sind. Der Sync nimmt die Fahrzeuge aus dieser Tabelle.
Solltet ihr den Fahrzeugsync nutzen wollen, dann fügt entsprechend folgenden Code zu eurer Datenbank hinzu.
Hinweis: Wenn ihr bereits das Feld ID in eurer DB habt, muss diese Zeile NICHT importiert werden!
ALTER TABLE `owned_vehicles` ADD COLUMN `id` INT AUTO_INCREMENT, ADD KEY (id);
In der Config.lua gibt es auch entsprechende Nets die Jobbezogen aufgerufen werden können und können nur im jeweiligen Konfigurierten Job geöffnet werden..
-- Für das CopNet:
Config.CopNetJob = {'police'}
-- Für das MedicNet:
Config.MedicNetJob = {'ambulance'}
-- Für das CarNet:
Config.CarNetJob = {'car'}
-- Für das FireNet:
Config.FireNetJob = {'fire'}
In diesem Beispiel haben wir entsprechende Jobs hinzugefügt, die als Maßstab genutzt werden können. In eurer Konfigurationsdatei werdet ihr den Wert
nil
finden, den ihr einfach ersetzen müsst. In der Config findet ihr die Beispiele auskommentiert mit “--".Wichtig: Damit diese Funktionen auch funktionieren, muss immer ein Job angegeben sein der auch existiert, sollte dies nicht der Fall sein wird das Script nicht starten!!!
Wichtig: In dieser Config darf kein Nil eingetragen sein, überall muss ein Job eingetragen sein!
Es besteht die Möglichkeit zu entscheiden, ob bei der Nutzung des Tabletts eine Animation ausgeführt werden soll. Diese Option kann je nach Wunsch aktiviert oder deaktiviert werden.
Config.Animation = true
true Animation aktiviert false Animation deaktiviert
Hier besteht die Möglichkeit zu entscheiden, ob ein von euch definiertes Item benötigt wird, um das VPC öffnen zu können.
Wichtig: Da es unterschiedliche Item-Systeme gibt, muss das benötigte Item entweder in der Datenbank unter "Items" hinzugefügt werden oder in der jeweiligen Konfigurationsdatei des Item-Scripts definiert werden. Das Item muss vor dem Start des Scripts vorhanden sein.
Nutzbare Items sind mit Job Erkennung!
Config.ItemTab = 'ItemNAME'
Wichtig: Ersetzt ItemNAME mit eurem Item!
Config.UseableItem = ‘ItemNAME’
Wichtig: Ersetzt ItemNAME mit eurem Item
Config.LivemapAktive = true
true LiveMap aktiviert false LiveMap deaktiviert
Config.ItemMap = ItemNAME
Wichtig: Hier bitte das benötigte Item Eintragen, dieses muss vor Start des Scripts integriert sein!
Weitere Informationen findest du hier: https://wiki.vpc.li/de/CopNet/livemap
In der Konfigurationsdatei besteht auch die Möglichkeit, das VPC nur innerhalb von Fahrzeugen öffnen zu können.
Config.OnlyInVehicle = true
Wichtig: Sollte dies aktiviert sein, achte darauf das eventuell weitere VPC-Nets nicht mehr geöffnet werden können!
true Aktiviert false Deaktiviert
Config.InEmergencyVehicle = true
Wichtig: Hier wird unterschieden ob es sich im ein Einsatzfahrzeug handelt, ist dies aktiviert kann VPC nur noch in definierten Einsatzfahrzeugen geöffnet werden!
true Funktion aktiviert false Funktion deaktiviert
Ebenso besteht die Möglichkeit, einen Hotkey festzulegen, der das Öffnen des VPC ermöglicht. Damit dies ordnungsgemäß funktioniert, beachte bitte die entsprechenden Hinweise.
Config.OpenTabHotkey = ‘Q’
Hier haben wir den die Hotkey Taste als Q gewählt, wahlweise kann man dies selbst entscheiden!
Wichtig: Der Hotkey ist mit Job Erkennung die unter Zeile 80-87 der Config.lua festgelegt sind!
Wichtig: Änderungen des Hotkeys betrifft immer NUR Personen die dem Server das erste mal joinen.
Wichtig: Sollte der Hotkey bereits aktiviert worden sein und ihr möchtest ihn deaktivieren muss jeder Spieler seine FiveM Settings zurücksetzen, sonst ist es weiterhin möglich das VPC zu öffnen!
Wichtig: Damit der Hotkey funktioniert muss ebenfalls Config.OpenCommand aktiviert sein und darf nicht auf
nil
stehen!
Ebenso ist es möglich einen Command festzulegen der das öffnen des VPC möglich macht, damit dies ordnungsgemäß funktioniert beachte bitte die Hinweise!
Config.OpenCommand = 'vpc'
Wir haben hier den Befehl ‘vpc’ (also im Chat /vpc) gewählt, entsprechend könnt ihr eigene Befehle festlegen!
Wichtig: Dieser Befehl ist mit Job Erkennung die unter Zeile 80-87 der Config.lua eingetragen sind!
Eine weitere Funktion ermöglicht es, das VPC auch ohne Job-Erkennung zu öffnen.
Config.OpenCopNetCommand = 'copnet'
Config.OpenCarNetCommand = 'carnet'
Config.OpenMedicNetCommand = 'medicnet'
Config.OpenFireNetCommand = 'firenet'
Wichtig: deaktivieren ist möglich mit z.B
Config.OpenFireNetCommand = nil
Hier besteht die Möglichkeit, Zonen einzurichten. Dadurch kann das VPC in bereits definierten Bereichen aktiviert werden oder auf das Bewerbungsformular oder auch den Strafenkatalog bzw. den Fahrzeugkatalog zugegriffen werden.
Config.ActivateZones = true
true Zonen aktiviert false Zonen deaktiviert
Hier wird dir die "Config.lua" standardmäßig mit allen deaktivierten Funktionen dargestellt. Somit kannst du diese jederzeit im Notfall kopieren.
Bitte folge der "Config.lua" vollständig und aktiviere nur die Funktionen, die du tatsächlich nutzen möchtest. Befolge alle Schritte, bevor du den Support kontaktierst.
Config = {}
--[[
__ _______ _____ _ _ _______ _____ _____ _ _ _ _ _ _ _
\ \ / /_ _/ ____| | | |__ __|_ _/ ____| | | | | | | | |
\ \ /\ / / | || | | |__| | | | | || | __ | | | | | | | |
\ \/ \/ / | || | | __ | | | | || | |_ | | | | | | | | |
\ /\ / _| || |____| | | | | | _| || |__| | |_|_|_|_|_|_|_|
\/ \/ |_____\_____|_| |_| |_| |_____\_____| (_|_|_|_|_|_|_)
Solltet Ihr in der Config eine Funktion deaktivieren wollen (falls möglich),
müsst Ihr den Wert nil OHNE Anführungszeichen eintragen!
Solltet Ihr "nil" oder 'nil' schreiben, hat diese Einstellung keine Funktion und führt zu Fehlern!
__ _______ _____ _ _ _______ _____ _____ _ _ _ _ _ _ _
\ \ / /_ _/ ____| | | |__ __|_ _/ ____| | | | | | | | |
\ \ /\ / / | || | | |__| | | | | || | __ | | | | | | | |
\ \/ \/ / | || | | __ | | | | || | |_ | | | | | | | | |
\ /\ / _| || |____| | | | | | _| || |__| | |_|_|_|_|_|_|_|
\/ \/ |_____\_____|_| |_| |_| |_____\_____| (_|_|_|_|_|_|_)
]]
--[[
_ _ _____ _ _ __ _______ _____ _ _ _______ _____ _____ _ _ _ _ _ _ _
/\ | | | |/ ____| | | | \ \ / /_ _/ ____| | | |__ __|_ _/ ____| | | | | | | |
/ \ | | | | | | |__| | \ \ /\ / / | || | | |__| | | | | || | __| | | | | | | |
/ /\ \| | | | | | __ | \ \/ \/ / | || | | __ | | | | || | |_ | | | | | | | |
/ ____ \ |__| | |____| | | | \ /\ / _| || |____| | | | | | _| || |__| |_|_|_|_|_|_|_|
/_/ \_\____/ \_____|_| |_| \/ \/ |_____\_____|_| |_| |_| |_____\_____(_|_|_|_|_|_|_)
Solltet Ihr einen Fehler bezüglich MySQL erhalten, so müsst Ihr in der fxmanifest Datei die '@mysql-async/lib/MySQL.lua' aktivieren.
Weiteres in der fxmanifest Datei!
_ _ _____ _ _ __ _______ _____ _ _ _______ _____ _____ _ _ _ _ _ _ _
/\ | | | |/ ____| | | | \ \ / /_ _/ ____| | | |__ __|_ _/ ____| | | | | | | |
/ \ | | | | | | |__| | \ \ /\ / / | || | | |__| | | | | || | __| | | | | | | |
/ /\ \| | | | | | __ | \ \/ \/ / | || | | __ | | | | || | |_ | | | | | | | |
/ ____ \ |__| | |____| | | | \ /\ / _| || |____| | | | | | _| || |__| |_|_|_|_|_|_|_|
/_/ \_\____/ \_____|_| |_| \/ \/ |_____\_____|_| |_| |_| |_____\_____(_|_|_|_|_|_|_)
]]
--[[
Welches Framework besitzt dein Server?
ESX = 'ESX'
ESX 1.8.5 oder höher = 'ESX185'
QBCore = 'QB'
]]
Config.Framework = 'ESX185'
-- Hier könnt Ihr die richtigen Trigger setzen (NUR ESX) Falls ihr ESX1.8.5 (oder höher) habt tragt hier den Namen der Ressource ein. (Z.b es_extended)
Config.FrameworkTrigger = 'es_extended'
--[[
Hier aktiviert Ihr den Fahrzeug-Sync bzw. das ausfüllen des Fahrzeugsnamen in der Datenbank.
Wichtig für die Verwendung des Fahrzeug-Syncs ist diese Funktion notwendig.
Bitte die SQL File in die Datenbank migrieren!
Aktiv = true Nicht aktiv = false
]]
Config.VehicleName = false
-- Bitte gebt euren Namen der Tabelle an, wo die Fahrzeuge gespeichert werden (Nur möglich, wenn Config.VehicleName = true)
Config.VehicleDB = 'owned_vehicles'
--[[
Welcher Job, soll welches VPCNet aufrufen?
z. B. Soll das CopNET von Polizei und Zoll aufgerufen werden.
In diesem Fall ist anzugeben Config.CopNetJob = {'polizei','zoll'}
]]
-- Für das CopNet:
Config.CopNetJob = nil
-- Für das MedicNet:
Config.MedicNetJob = nil
-- Für das CarNet:
Config.CarNetJob = nil
-- Für das FireNet:
Config.FireNetJob = nil
-- Soll beim öffnen vom VPC dein IC-Char ein Tablet in die Hand nehmen?
-- Ja = true - nein = false
Config.Animation = true
--[[
Soll ein Item benötigt werden (wen ja Item Name eintragen), um das VPC öffnen zu können?
Wenn nein nil eintragen.
]]
Config.ItemTab = nil
--Welche Items sollen nutzbar sein (inventar) um ins VPC zu gelangen
--Wenn nicht gewünscht nil eintragen
--> Nutzbare Items sind mit Job erkennung
Config.UseableItem = nil
--[[
Soll die Livemap aktiv sein?
Diese Einstellung bennötigt die beiligende Tabelle in der Datenbank!
Wenn ja = true, wenn nein = false
]]
Config.LivemapAktive = false
--[[
Soll ein Item benötigt werden (wen ja Item Name eintragen), um auf der Livemap angezeigt zu werden?
Wenn nein nil eintragen.
]]
Config.ItemMap = 'gps'
--[[
Hier könnt Ihr angeben, welcher Identifier für die Livemap (der somit auch in der Officerverwaltung eingetragen werden muss) genutzt werden soll.
Zur Verfügung steht euch steam:, license:, xbl:, live: und discord:.
Um die Lizenz einfacher herauszufinden, könnt Ihr einen Blick in die Config werfen.
]]
Config.IDMap = 'license:'
-- Soll das VPC nur in einem Auto aufgemacht werden können?
-- Ja = true - nein = false
Config.OnlyInVehicle = false
-- Soll das VPC nur in Einsatzfahrzeugen aufgemacht werden können?
-- Ja = true - nein = false
Config.InEmergencyVehicle = false
--[[
Soll das Tab mit einer Taste aufgemacht werden können?
Wenn nein nil eintragen.
--> Dieser Hotkey ist mit Job erkennung
--> Es handelt sich um die Standard belegung. Jeder Nutzer kann sich diese taste anpassen!
]]
Config.OpenTabHotkey = nil
--[[
Soll das Tab mit einem Befehl aufgemacht werden können?
Wenn nein nil eintragen.
--> Dieser Command ist mit Job erkennung!
--> Für das Nutzen des Hotkeys darf dieser befehl NICHT auf nil geändert werden!
]]
Config.OpenCommand = nil
--[[
Soll das Tab mit einem Befehl aufgemacht werden können?
Wenn nein nil eintragen.
--> Dieser Command ruft das CopNET auf, egal welcher Job gesetzt ist
]]
Config.OpenCopNetCommand = nil
--[[
Soll das Tab mit einem Befehl aufgemacht werden können?
Wenn nein nil eintragen.
--> Dieser Command ruft das CarNET auf, egal welcher Job gesetzt ist
]]
Config.OpenCarNetCommand = nil
--[[
Soll das Tab mit einem Befehl aufgemacht werden können?
Wenn nein nil eintragen.
--> Dieser Command ruft das MedicNET auf, egal welcher Job gesetzt ist
]]
Config.OpenMedicNetCommand = nil
--[[
Soll das Tab mit einem Befehl aufgemacht werden können?
Wenn nein nil eintragen.
--> Dieser Command ruft das FireNET auf, egal welcher Job gesetzt ist
]]
Config.OpenFireNetCommand = nil
--[[
Zum kopieren der aktuellen Coords. Näheres im Wiki
]]
Config.CopyCoordsCommand = 'vpccoords'
--[[
Zum kopieren des Identifier von deinem gegenüber. Nähres im Wiki
]]
Config.IdentifierCommand = nil
--[[
Soll beim restart / Start des Scripts eine MSG in der Server Console ausgegeben werden?
Diese Zeigt die aktuelle Version und einen wichtige Hinweis.
true = aktiv, false = deaktiviert
]]
Config.StartUpMSG = false
--[[
Soll die qb-target integration aktiviert werden?
Die einrichtung der Punkte erfolgt mittels der target.lua Datei in deinem shared Ordner.
NUR bei verwendung von QB-Core in verbindung mit qb-target
]]
Config.ActivateQbTarget = false
--[[
Sollen die normalen Zones aktiviert werden?
Wenn du qb-target nutzt, sollte dies deaktivert werden.
Die Zonen richtest du ab Zeile 214 ein.
]]
Config.ActivateZones = false
--[[
Zum einrichten normaler Zonen befolge die anweisungen weiter unten.
]]
Config.Zones = {
{
Coords = vector3(189.17802429199, -854.22857666016, 30.370969772339),
Info = 'Drücke E um den PC zu nutzen.',
Marker = { type = 1, x = 2.0, y = 2.0, z = 0.5, r = 102, g = 0, b = 102, a = 100, rotate = false },
-- cop, medic, fire oder car
VPCNET = 'cop',
-- pc , bewerben oder shop
Type = 'pc',
-- Job der benötigt wird um den PC zu nutzen
NeedJob = 'police',
-- Im Folgenden Radius soll der PC nutzbar sein
Radius = 4
},
{
Coords = vector3(427.29, -597.218, 43.2821),
Marker = { type = 1, x = 2.0, y = 2.0, z = 0.5, r = 102, g = 0, b = 102, a = 100, rotate = false },
Info = 'Drücke E um den PC zu nutzen.',
VPCNET = 'medic',
Type = 'pc',
NeedJob = 'police',
Radius = 4
},
--[[ Besp. Für einen CarNet - Shop
{
Coords = vector3(312.9, -1447, 29.69),
Info = 'Drücke E um den Shop zu nutzen.',
Marker = { type = 1, x = 2.0, y = 2.0, z = 0.5, r = 102, g = 0, b = 102, a = 100, rotate = false },
Type = 'shop',
Radius = 4,
PublicID = '' -- <--Deine PublicID vom Shop hier einfügen
},
]]
--[[ Beispiel für ein Bewerbungsformular
{
Coords = vector3(427.5, -985.6, 30.71),
Info = 'Drücke E um das Bewerbungsformular zu nutzen.',
Marker = { type = 1, x = 2.0, y = 2.0, z = 0.5, r = 102, g = 0, b = 102, a = 100, rotate = false },
VPCNET = 'cop',
Type = 'bewerben',
Radius = 4,
PublicID = '' -- <--Deine PublicID vom PC hier einfügen
},
]]
--[[ Beispiel für einen Punkt für das Strafgesetzbuch
{
Coords = vector3(427.29, -597.218, 28.6),
Info = 'Drücke E um in das Strafgesetzbuch zu schauen.',
Marker = { type = 1, x = 2.0, y = 2.0, z = 0.5, r = 102, g = 0, b = 102, a = 100, rotate = false },
VPCNET = 'cop',
Type = 'stgb',
Radius = 4,
PublicID = '' -- <--Deine PublicID vom PC hier einfügen
},
]]
}
-- 45617374657265676720676566756e64656e203b29204d616368652065696e205469636b6574206d69742064656d20666f6c67656e64656e20566964656f2061756620756e64206475206b72696567737420333074616765205072656d69756d20756d736f6e73742e202846fc72206469652065727374656e203130206469652065732066696e64656e292068747470733a2f2f7777772e796f75747562652e636f6d2f77617463683f763d79364e5364474c38637a77