Privatsphäre-Einstellung für die Bestenliste

  • 1. Art des Vorschlages:
    Es handelt sich um eine Änderung bzw. eine Erweiterung der bestehenden Bestenliste innerhalb des F4-Menüs.


    2. Beschreibung:
    In den Einstellungen des F4-Menüs (unter dem Reiter "Einstellungen") sollte eine Option implementiert werden, mit der sich Spieler aktiv aus der Bestenliste ausblenden können. Sobald der Haken bei "In Bestenliste anzeigen" entfernt wird, erscheint der Spieler nicht mehr in den Rankings oder wird durch einen Platzhalter wie zum Beispiel "Anonymer Spieler" ersetzt.


    3. Begründung:
    Die Einführung dieser Option ist vor allem deshalb sinnvoll, weil aktuell jeder automatisch in der Bestenliste landet, egal ob man will oder nicht. Dabei hat gar nicht jeder Spieler Lust auf diesen kompetitiven Vergleich, sich beweisen oder messen zu müssen, oder möchte seine Statistiken auch einfach gar nicht offenlegen. Ein weiteres Problem ist, dass Top-Platzierte eventuell zum Ziel von Neid oder Angriffen werden könnten, nur weil ihr Erfolg für jeden sofort sichtbar ist. Das Ausblenden würde den Spielern hier selbst die Wahl zurückgeben.


    4. Inhalte:
    Nicht vorhanden.

  • Fusami ist das möglich oder wird die Performance und Lesbarkeit ins Unkenntliche verstümmelt?

    In der Datenbank bekommt jeder Spieler ein zusätzliches Feld, das speichert, ob er sich aus der Rangliste verstecken möchte oder nicht. Dieses Feld wird beim ersten Joinen automatisch angelegt, falls es noch nicht existiert. Wenn ein Spieler die Option im F4 Menü auswählt, wird das Feld in der DB auf "versteckt" gesetzt und gleichzeitig eine Darkrpconvar (z.B. hide 1 idk) von dem Spieler aktualisiert, damit der Server das sofort weiß ohne nochmal in die DB schauen zu müssen. Beim Laden der Ranglist wird dann gecheckt, ob die Convar gesetzt ist wenn ja, wird der Name durch "Anonymer Spieler" ersetzt, der Eintrag bleibt aber drin damit die Rangliste nicht vesetzt wird. Die Bestenliste wird nicht dauerhaft auf dem Server aktualisiert. (Weiß nicht wie das gemacht wurde denke, aber es ist eher ein Timer). Stattdessen wird sie nur dann gesendet, wenn ein Spieler das F4 Menü öffnet. In diesem Moment fragt der Server die aktuellen Werte aller Spieler ab, sortiert sie und schickt das Ergebnis ausschließlich an den Spieler der gerade das Menü geöffnet hat. Dadurch entsteht kein unnötiger Netzwerktraffic und keine performance Probleme, weil nie alle Clients gleichzeitig ein Update bekommen. Der Spieler sieht immer einen aktuellen Snapshot zum Zeitpunkt des Öffnens.

    Zumindest habe ich das so auf meinem Privaten-DarkRP-Server gemacht sowie auch auf dem privaten BaF-Server von mir. Weiß nicht, ob dies das optimiertesten Verfahren ist

  • Wurde umgesetzt. Jeder Spieler hat nun die Möglichkeit, sich in den Einstellungen selbst als anonym einzustellen. Der Rang bleibt bestehen, jedoch wird der Name durch „Anonymer Spieler" ersetzt.

  • Fusami

    Hat das Thema geschlossen.
  • Fusami

    Hat das Label Umgesetzt hinzugefügt.