Events¶
Framework-Events für Spieler-Tod, Fahrzeug-Ein-/Aussteigen und sonstige Spielereignisse.
Tod-Events¶
Werden clientseitig erkannt und sowohl lokal als auch ans Server-Event weitergeleitet.
cv_framework:onPlayerKilled¶
Spieler wurde von einem anderen Spieler getötet.
-- Client & Server
AddEventHandler('cv_framework:onPlayerKilled', function(killedBy, data)
-- killedBy: Server-ID des Killers (-1 = unbekannt/Selbst)
-- data: {
-- killertype, weaponhash, killerinveh (bool),
-- killervehseat, killervehname, killerpos
-- }
end)
cv_framework:onPlayerDied¶
Spieler ist durch Umgebung/Selbst gestorben (kein Killer-Spieler).
AddEventHandler('cv_framework:onPlayerDied', function(killerType, pos)
-- killerType: Typ des Killers (NPC-Typ-Enum)
-- pos: { x, y, z } als numerisches Array
end)
Löst zusätzlich cv_event:onPlayerDied mit dem CVPlayer-Objekt aus:
AddEventHandler('cv_event:onPlayerDied', function(cvPlayer, killerType, pos)
-- cvPlayer: vollständiges Player-Objekt
end)
cv_framework:onPlayerWasted¶
Spieler hat den Bewusstlosigkeits-/Respawn-Zustand ausgelöst.
Fahrzeug-Events¶
Client-seitig (lokaler Spieler)¶
-- Spieler versucht einzusteigen
AddEventHandler('cv_event:enteringVehicle', function(vehicle, seat, modelName, netId)
end)
-- Einstieg abgebrochen
AddEventHandler('cv_event:enteringAborted', function()
end)
-- Eingestiegen
AddEventHandler('cv_event:enteredVehicle', function(vehicle, seat, modelName, netId)
end)
-- Ausgestiegen
AddEventHandler('cv_event:leftVehicle', function(vehicle, seat, modelName, netId)
end)
-- Alternative: gameEvent (für alle Spieler im Sichtbereich)
AddEventHandler('cv_framework:event:playerEnteredVehicle', function(ped, vehicle, seat)
end)
Server-seitig¶
-- Server-Events (source = einsteigende/aussteigende Spieler-ID)
AddEventHandler('cv_framework:enteringVehicle', function(vehicleNetId) end)
AddEventHandler('cv_framework:enteringAborted', function() end)
AddEventHandler('cv_framework:enteredVehicle', function(vehicleNetId, seat) end)
AddEventHandler('cv_framework:leftVehicle', function(vehicleNetId) end)
-- Via cv_event-Namespace
AddEventHandler('cv_event:enteringVehicle', function(vehicle, seat, modelName, netId) end)
AddEventHandler('cv_event:enteredVehicle', function(vehicle, seat, modelName, netId) end)
AddEventHandler('cv_event:leftVehicle', function(vehicle, seat, modelName, netId) end)
Logging
Die Tod- und Fahrzeug-Events werden automatisch im Discord (Kanal killlogs/playerevents) und in der Datenbank geloggt.
E-Interaktions-Event¶
Drückt der Spieler E, wird clientseitig gefeuert:
AddEventHandler('cv_interact:pressedE', function(state, playerPed, playerCoords)
-- state: true = gedrückt
-- Eigene Interaktionslogik hier registrieren
end)
Andere Ressourcen können auf dieses Event lauschen, um Interaktionsmenüs oder Aktionen zu starten.