FLIPREACTION Auto-Detect ist über die Datei config.lua umfassend anpassbar. Diese Seite erklärt alle Konfigurationsoptionen und wie sie verwendet werden.
Framework-spezifische Einstellungen überschreiben immer die allgemeinen. Setzt du Config.NotificationMessage und Config.ESX.NotificationMessage, gilt unter ESX die ESX-Variante.
Erkennung
FlipAngleThreshold = 75.0 -- Winkel in Grad, ab dem ein Überschlag zählt
MinSpeedForTrigger = 20.0 -- Mindestgeschwindigkeit (km/h) für die Erkennung
DetectionCooldown = 3000 -- Abklingzeit in ms zwischen zwei Erkennungen
FlipAngleThresholdnumberStandard: 75.0Wie weit das Fahrzeug gekippt sein muss (in Grad), um als überschlagen zu gelten. Niedrigere Werte machen die Erkennung empfindlicher.
MinSpeedForTriggernumberStandard: 20.0Das Fahrzeug muss mindestens so schnell fahren (km/h), damit die Überschlagserkennung aktiviert wird. Verhindert, dass stehende oder langsame Fahrzeugüberschläge das System auslösen.
DetectionCooldownnumberStandard: 3000Mindestzeit in Millisekunden zwischen zwei Erkennungen. Verhindert mehrfache Auslösungen während eines einzelnen Überschlagsereignisses.
Benachrichtigungen (allgemein)
Diese Einstellungen gelten unabhängig davon, welches Framework erkannt wird.
EnableNotification = true -- Benachrichtigungen bei Überschlägen aktivieren
CustomNotificationEvent = "" -- Eigener Event-Name (leer lassen für Standard)
NotificationTitle = "Warnung" -- Allgemeiner Titel
NotificationMessage = "Dein Fahrzeug hat sich überschlagen!"
EnableNotificationbooleanStandard: trueAuf true setzen, um Benachrichtigungen bei Fahrzeugüberschlägen anzuzeigen, false um sie zu deaktivieren.
CustomNotificationEventstringStandard: ""Verwendet dein Server ein eigenes Benachrichtigungssystem, trägst du hier dessen Event-Namen ein.
NotificationTitlestringStandard: "Warnung"Der Titel, der in Benachrichtigungen angezeigt wird — von beiden Frameworks verwendet.
NotificationMessagestringDer Nachrichtentext, der in Benachrichtigungen angezeigt wird — von beiden Frameworks verwendet.
Benachrichtigungen je Framework
Diese Einstellungen gelten nur, wenn ESX erkannt wird.
ESX = {
NotificationTitle = "Warnung",
NotificationSubtitle = "Fahrzeugüberschlag",
NotificationMessage = "Dein Fahrzeug hat sich überschlagen!",
NotificationIcon = "CHAR_CARSITE",
NotificationIconType = 1
}
| Wert | Bedeutung |
|---|---|
NotificationTitle |
Überschreibt den allgemeinen Titel für ESX |
NotificationSubtitle |
Untertitel der ESX-Benachrichtigung |
NotificationMessage |
Überschreibt die allgemeine Nachricht für ESX |
NotificationIcon |
Name des GTA-V-Texturdictionary für das Symbol |
NotificationIconType |
Typ des Benachrichtigungssymbols |
Diese Einstellungen gelten nur, wenn QBCore erkannt wird.
QBCore = {
NotificationType = "error",
NotificationMessage = "Dein Fahrzeug hat sich überschlagen!",
NotificationDuration = 5000
}
| Wert | Bedeutung |
|---|---|
NotificationType |
Stil der Benachrichtigung: success, error, info, primary |
NotificationMessage |
Überschreibt die allgemeine Nachricht für QBCore |
NotificationDuration |
Anzeigedauer in Millisekunden |
Spielereffekte
EjectPlayerOnFlip = false -- Spieler bei Überschlag aus dem Fahrzeug werfen
DamageOnFlip = true -- Spieler bekommt Schaden beim Überschlag
DamageAmount = 25 -- Schadensmenge (Gesundheitspunkte)
EjectPlayerOnFlipbooleanStandard: falseWenn true, wird der Spieler beim Überschlag aus dem Fahrzeug geworfen.
DamageOnFlipbooleanStandard: trueWenn true, erleidet der Spieler Schaden, wenn sein Fahrzeug überschlägt.
DamageAmountnumberStandard: 25Wie viele Gesundheitspunkte dem Spieler beim Fahrzeugüberschlag abgezogen werden.
Performance
CheckFrequencyNormal = 500 -- Prüfintervall bei normaler Fahrt (ms)
CheckFrequencyFast = 100 -- Prüfintervall bei hoher Geschwindigkeit (ms)
IdleCheckFrequency = 1000 -- Prüfintervall ausserhalb eines Fahrzeugs (ms)
CheckFrequencyNormalnumberStandard: 500Beim Fahren unter der Mindestauslösegeschwindigkeit: wie oft auf Überschläge geprüft wird (in Millisekunden).
CheckFrequencyFastnumberStandard: 100Beim Fahren über der Mindestauslösegeschwindigkeit: wie oft auf Überschläge geprüft wird (in Millisekunden).
IdleCheckFrequencynumberStandard: 1000Wie oft geprüft wird, wenn der Spieler in keinem Fahrzeug sitzt (in Millisekunden).
Höhere Werte bedeuten seltenere Prüfungen. Das verbessert die Serverleistung, kann die Überschlagserkennung aber weniger reaktionsschnell machen.
Eigenes Benachrichtigungssystem
Verwendet dein Server ein eigenes Benachrichtigungssystem, lässt es sich direkt einbinden:
Benachrichtigungen aktivieren
Setze EnableNotification = true.
Event eintragen
Setze CustomNotificationEvent auf den Event-Namen deines Benachrichtigungssystems.
Fertig
Bei einem erkannten Überschlag löst das Skript deinen Event mit Titel und Nachricht aus:
TriggerEvent(Config.CustomNotificationEvent, Config.NotificationTitle, Config.NotificationMessage)
Viele verbreitete Benachrichtigungs-Resourcen werden auf diese Weise unterstützt, zum Beispiel:
- okokNotify
- mythic_notify
- pNotify
- t-notify
Einstellungen mischen
Die Auto-Detect-Version erlaubt unterschiedliches Verhalten je nach erkanntem Framework:
-- Für beide Frameworks
Config.DamageOnFlip = true
Config.DamageAmount = 25
-- Einzelne Einstellungen pro Framework überschreiben
Config.ESX.NotificationIcon = "CHAR_INSURANCE" -- betrifft nur ESX
Config.QBCore.NotificationType = "success" -- betrifft nur QBCore
So lässt sich das Verhalten gezielt auf die Fähigkeiten des jeweiligen Frameworks zuschneiden.
Beispiel-Konfigurationen
FlipAngleThreshold = 80.0 -- höherer Schwellenwert, realistischere Erkennung
MinSpeedForTrigger = 30.0 -- höhere Mindestgeschwindigkeit
DetectionCooldown = 5000 -- längere Abklingzeit
EjectPlayerOnFlip = true -- Spieler auswerfen
DamageOnFlip = true
DamageAmount = 40 -- mehr Schaden
ESX = {
NotificationIcon = "CHAR_CALL911",
NotificationMessage = "Dein Fahrzeug hat sich überschlagen. Rettungsdienste wurden benachrichtigt."
}
QBCore = {
NotificationType = "error",
NotificationDuration = 8000
}
CheckFrequencyNormal = 800 -- seltenere Prüfungen
CheckFrequencyFast = 200 -- seltenere Prüfungen bei Geschwindigkeit
IdleCheckFrequency = 2000 -- deutlich seltenere Leerlaufprüfungen
FlipAngleThreshold = 60.0 -- niedrigerer Schwellenwert, häufigere Erkennung
MinSpeedForTrigger = 10.0 -- niedrigere Mindestgeschwindigkeit
DetectionCooldown = 1500 -- kürzere Abklingzeit
EjectPlayerOnFlip = false -- kein Auswerfen
DamageOnFlip = false -- kein Schaden
ESX = {
NotificationMessage = "Wow! Dein Fahrzeug hat gerade einen Flip gemacht!"
}
QBCore = {
NotificationType = "primary",
NotificationMessage = "Wow! Dein Fahrzeug hat gerade einen Flip gemacht!"
}
Über die framework-spezifischen Abschnitte sind Benachrichtigungen und Funktionen für ESX oder QBCore optimiert, ohne dass du den Skriptcode ändern musst.