Erkennen des Todes eines Spielers
Das Todes- und Respawn-System ist eine der grundlegendsten Mechanismen auf jedem FiveM-Roleplay-Server und regelt, was passiert, wenn die Gesundheit eines Spielers Null erreicht, und wie er zum Spiel zurückkehrt. Das standardmäßige Todesverhalten von GTA V beinhaltet einen automatischen Respawn im nächstgelegenen Krankenhaus nach einer kurzen Filmsequenz, wodurch das Eintauchen in das Roleplay vollständig unterbrochen wird. Um ein ordnungsgemäßes System aufzubauen, musst du den Todeszustand abfangen, bevor der Standardhandler des Spiels übernimmt. Überwache die Gesundheit des Spielers in jedem Frame mit GetEntityHealth und erkennst du, wann sie auf die Todesschwelle fällt, die für Kinder bei 0 liegt. Wenn ein Tod erkannt wird, verwende sofort NetworkResurrectLocalPlayer, um zu verhindern, dass der Standard-Todesbildschirm angezeigt wird, und versetzst du den Player dann mit SetPedToRagdoll in einen Ragdoll-Zustand, um zu simulieren, dass er handlungsunfähig ist. Deaktiviere das Standard-Respawn-System, indem du vorübergehend SetPlayerInvincible aufrufen, während du zu deinem benutzerdefinierten Todesstatus-Handler wechseln. Dieser Ansatz gibt Ihnen die vollständige Kontrolle über das Todeserlebnis und behält gleichzeitig den visuellen Realismus bei.
Das Bleedout-Timer-System
Der Bleedout-Timer schafft einen kritischen Zeitraum zwischen dem Niedergang und dem völligen Tod, in dem andere Spieler mit der handlungsunfähigen Person interagieren können. Wenn ein Spieler am Boden liegt, starte einen Countdown-Timer, der anzeigt, dass er langsam ausblutet. Zeige diesen Timer gut sichtbar auf dem Bildschirm durch ein NUI-Overlay an, das die verbleibende Zeit und relevante Anweisungen anzeigt. Während der Ausblutungsphase sollte sich der Spieler in einer Stoffpuppen- oder Kriechanimation auf dem Boden befinden und nicht in der Lage sein, Waffen zu benutzen, Fahrzeuge zu fahren oder mit den meisten Weltobjekten zu interagieren. Erlaube angeschlagenen Spielern, den Proximity-Voice-Chat zu nutzen, damit sie um Hilfe rufen oder ihre Verletzungen nachspielen können. Die Timerdauer sollte konfigurierbar sein, typischerweise zwischen 5 und 15 Minuten, und lang genug sein, damit EMS realistisch reagieren kann. Implementiere ein System, bei dem der Timer beschleunigt wird, wenn der Spieler zusätzlichen Schaden erleidet, während er am Boden liegt, und verlangsamt oder pausiert, wenn ein anderer Spieler beginnt, Erste-Hilfe-Artikel wie Verbände oder ein medizinisches Set anzulegen.
Letzter Gefechtsmechaniker
Die Last-Stand-Mechanik gibt am Boden liegenden Spielern eine kurze Gelegenheit, sich zu wehren oder sich in Sicherheit zu bringen, was den Kampfbegegnungen eine taktische Ebene verleiht. Wenn ein Spieler zum ersten Mal zu Boden geht, biete ihm eine einmalige Aktivierung an, die ihn in eine Bauchlage bringt, in der er 15 bis 30 Sekunden lang eine Seitenwaffe mit stark reduzierter Genauigkeit und Bewegungsgeschwindigkeit abfeuern kann, bevor er vollständig zusammenbricht. Implementiere dies, indem du dest Spieler mithilfe von TaskPlayAnim mit einem bodengestützten Animationswörterbuch in eine Kriechanimation versetzen und dann die Waffennutzung vorübergehend wieder aktivieren, diese jedoch nur auf Pistolen beschränken. Wende mithilfe der Kameramanipulation einen schweren Waffenschwankungseffekt an, um die Schwierigkeit des Zielens zu simulieren, während du tödlich verwundet sind. Der letzte Stand sollte den Ausblutungstimer schneller ablaufen lassen, da die Anstrengung den Blutverlust beschleunigt. Zeige visuelle Indikatoren wie Bildschirmentsättigung, Vignetteneffekte und einen Herzschlagton an, der mit der Zeit langsamer wird, um Spannung zu erzeugen. Diese Mechanik sollte nur einmal pro Todeszyklus verfügbar sein, um Missbrauch zu verhindern, und sie sollte vollständig deaktiviert werden, wenn der Spieler durch einen Kopfschuss getötet wurde, der eine sofort handlungsunfähige Wunde darstellt.
EMS-Interaktion und Wiederbelebung
Im EMS-Wiederbelebungssystem sorgt der Todesmechanismus für sinnvolle Rollenspielinteraktionen zwischen dem am Boden liegenden Spieler und dem Rettungsdienst. Wenn sich ein EMS-Spieler einem am Boden liegenden Spieler nähert, sollte ihm eine Interaktionsaufforderung angezeigt werden, die eine Behandlungssequenz einleitet. Der Behandlungsprozess sollte eine realistische Zeitspanne in Anspruch nehmen, in der Regel 10 bis 20 Sekunden. Während dieser Zeit führt der Rettungsdienstmitarbeiter eine medizinische Animation aus und kann sich nicht bewegen oder verteidigen. Implementiere mehrere Behandlungsstufen: eine grundlegende Stabilisierung, die das Fortschreiten des Ausblutungs-Timers stoppt, eine fortgeschrittene Behandlung, die langsam mit der Wiederherstellung der Gesundheit beginnt, und eine vollständige Wiederbelebung, die den Spieler in einen stehenden Zustand mit teilweiser Gesundheit zurückversetzt. Für jede Stufe sollten bestimmte medizinische Gegenstände aus dem Inventar des EMS-Spielers erforderlich sein, z. B. Bandagen zur Stabilisierung, ein medizinisches Set zur Behandlung und Adrenalin zur Wiederbelebung. Wende nach der Wiederbelebung einen vorübergehenden Debuff an, bei dem der Spieler mehrere Minuten lang seine maximale Gesundheit und Ausdauer verringert hat. Dies stellt eine Erholung von Nahtodverletzungen dar, die ihn davon abhält, sofort wieder in den Kampf zu springen.
Krankenhaus-Respawn-System
Wenn der Ausblutungs-Timer ohne Eingreifen des Rettungsdienstes abläuft oder der Spieler aufgibt, übernimmt das Krankenhaus-Respawn-System die Rückkehr zum Spiel. Präsentiere dem Spieler einen Todesbildschirm NUI, der zwei Optionen anzeigt: Warte auf den Rettungsdienst mit einem visuellen Hinweis auf diensthabende Sanitäter in der Nähe oder tauchen du gegen eine Gebühr im nächstgelegenen Krankenhaus wieder auf. Der Krankenhaus-Respawn sollte nicht sofort erfolgen. Wende eine Ladeanimation oder einen Übergang zu Schwarz an und teleportieren du den Spieler dann mit einer Aufwach-im-Bett-Animation in den Krankenhausinnenraum, indem du eine geeignete Krankenhauszimmereinrichtung und Bettstütze verwenden. Erhebe eine Arztrechnung, die sich an die aktuelle finanzielle Situation des Spielers anpasst, und nehmen du einen Prozentsatz seines Bargeldbestands anstelle einer Pauschalgebühr in Anspruch, was verhindert, dass die Kosten für wohlhabende Spieler trivial und für Neulinge verheerend sind. Nach dem Krankenhaus-Respawn gilt eine Abklingzeit für Verletzungen, in der der Spieler reduzierte Werte hat und optisch einen Krankenhauskittel trägt, bevor er sich umziehen kann. Verfolge die Todeshäufigkeit, um eine sanfte Strafe zu implementieren, bei der Spieler, die sehr häufig innerhalb eines kurzen Zeitraums sterben, mit höheren Respawn-Kosten und längeren Erholungszeiten konfrontiert werden. Dadurch wird rücksichtsloses Verhalten unterbunden, ohne dass sich der Tod bei gelegentlichen Vorfällen als übermäßige Strafe anfühlt.
UI-Design des Todesbildschirms
Der Todesbildschirm ist die primäre Schnittstelle, die Spieler in ihrem verwundbarsten Spielmoment sehen, daher muss er sauber, informativ und atmosphärisch sein. Erstelle es als NUI-Overlay, das die Kontrolle über den Bildschirm übernimmt, wenn der Player in den heruntergefahrenen Zustand eintritt. Wende einen Filter zur allmählichen Entsättigung an, der Farbe aus der Spielwelt entfernt, eine subtile rote Vignette an den Bildschirmrändern, die im Herzschlagrhythmus pulsiert, und einen leichten Unschärfeeffekt, der sich mit abnehmendem Ausblutungstimer verstärkt. Zeige die verbleibende Ausblutungszeit als auffälligen Countdown in der Mitte oder oben auf dem Bildschirm an, zusammen mit Aktionsaufforderungen: Drücke E, um über das Telefon im Spiel um Hilfe zu rufen, halte G gedrückt, um „Letztes Gefecht“ zu aktivieren, falls verfügbar, oder haltest du X gedrückt, um aufzugeben und im Krankenhaus wieder aufzutauchen. Zeige eine Benachrichtigung mit der geschätzten Ankunftszeit an, wenn der Rettungsdienst unterwegs ist, und zeigst du die Namen und Entfernungen von Spielern in der Nähe an, die möglicherweise helfen könnten. Halte die Benutzeroberfläche minimal und vermeide, den Bildschirm in einem angespannten, immersiven Moment mit unnötigen Informationen zu überladen. Verwende subtile GSAP-Animationen für das Einblenden der UI-Elemente und den Countdown des Timers, um den visuellen Glanz beizubehalten.
Verletzungs- und Wiederherstellungssystem
Erweitern das Todessystem um eine Verletzungsschicht, die nach der Wiederbelebung bestehen bleibt, um Tiefe und Konsequenzen zu erzielen. Wenn ein Spieler durch EMS wiederbelebt wird oder im Krankenhaus wieder erscheint, weise die Verletzungseffekte basierend auf der Todesursache zu. Schusswunden verursachen eine schlaffe Animation, die die Bewegungsgeschwindigkeit 15 Minuten lang um 20 % verringert. Bei Fahrzeugunfällen entsteht ein Benommenheitseffekt mit periodischem Bildschirmzittern für 10 Minuten. Stürze aus großer Höhe verursachen eine Beinverletzung, die das Sprinten verhindert. Ertrinken führt zu Hustenreiz und verringerter Ausdauer. Speichere aktive Verletzungen in der Statustasche des Spielers, damit sie über Skriptneustarts hinweg bestehen bleiben und für andere Spieler sichtbar sind. Erstelle einen Weg zur Behandlung von Verletzungen, bei dem Spieler einen NPC-Arzt oder Spielerapotheker aufsuchen können, um Medikamente zu erhalten, die die Dauer von Verletzungsfolgen verkürzen. Implementiere ein Schmerzsystem, bei dem schwere Verletzungen gelegentliche Bildschirmzucken und unterdrückte Stöhngeräusche verursachen, die Spieler in der Nähe hören können, und so besorgten Bürgern oder Raubkriminellen die Möglichkeit geben, kürzlich verletzte Spieler zu identifizieren und mit ihnen zu interagieren. Das Verletzungssystem überbrückt die Lücke zwischen Tod und vollständiger Genesung und macht jeden Tod zu einem mehrphasigen Erlebnis, das das Roleplay erweitert und keine vorübergehende Unannehmlichkeit darstellt.
Konfigurations- und Admin-Steuerelemente
Ein flexibles Sterbesystem benötigt umfassende Konfigurationsmöglichkeiten und Verwaltungstools. Stelle Serverbesitzern eine Konfigurationsdatei zur Verfügung, die alle Timing-Aspekte steuert: Ausblutungsdauer, Dauer und Verfügbarkeit des letzten Gefechts, Formel für Krankenhaus-Respawn-Kosten, EMS-Behandlungsdauer pro Stufe, Dauer von Verletzungseffekten pro Typ und die Abklingzeit zwischen Todesfällen, bevor eskalierende Strafen gelten. Füge Admin-Befehle hinzu, die es Mitarbeitern ermöglichen, einen Spieler sofort wiederzubeleben, einen Spieler zu Verwaltungszwecken zu töten, den Ausblutungstimer eines bestimmten Spielers anzupassen, alle aktiven Verletzungen zu löschen und den Gottmodus für Ereignisse oder Verwaltungssituationen umzuschalten. Erstelle ein Todesprotokoll, das jeden Tod eines Spielers mit Zeitstempel, Standortkoordinaten, Todesursache, ggf. Killer-ID, Reaktionszeit des EMS und der Angabe, ob der Spieler wiederbelebt oder wiederbelebt wurde, aufzeichnet. Stelle dieses Protokoll über dein Admin-Panel zur Verfügung, damit die Mitarbeiter verdächtige Muster untersuchen können, wie z. B. wiederholte Todesfälle am selben Ort, die auf ein Spawn-Camp hinweisen, oder ungewöhnlich schnelle Wiederbelebungen, die auf EMS-Missbrauch hinweisen. Das Todessystem sollte Ereignisse aussenden, in die andere Scripts einbinden können, damit dein Jobsystem diensthabende Rettungsdienste über in der Nähe angeschossene Spieler benachrichtigen kann und dein Polizeisystem Orte mit häufigen gewaltsamen Todesfällen kennzeichnen kann.

