Zum Inhalt

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.

AddEventHandler('cv_framework:onPlayerWasted', function(pos)
    -- pos: { x, y, z }
end)

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.