Servus, ich hab mal unseren FPS monitor angepasst nach den neuen Erkenntnissen, evtl. hilft es euch. Ich habe es so gelöst, dass auf dem Server eine HashMap gehalten wird playerUID -> FPS. Der Server hat einen Custom CBA EventHandler für das Empfangen von FPS Updates und jeder Client sendet im Interval seine FPS an den Server (statt wie bisher an alle). Der Server schreibt dann den aktuell Wert in die HashMap.
Jedes Mal wenn ein Admin/Zeus beim Client Initialisieren vom FPS Monitor erkannt wird, meldet sich dieser Client einmal beim Server mit "Hallo hier bin ich" und der Server speichert sich das in einer Liste von Admin/Zeus Spielern. Es gibt ne neue Variable BroadcastInterval, da sendet dann der Server über publicVariableClient die HashMap mit den FPS an die angemeldeten Zeuse. Wichtig ist hierbei, dass letzteres mit der ID, nicht der UID des Players passiert, da publicVariableClient die ID braucht.
Erster Test war erfolgreich. Evtl. muss man noch gucken ob man disconnected Admin/Zeuse nicht wieder aus der Liste schmeißt.
Servus, ich hab mal unseren FPS monitor angepasst nach den neuen Erkenntnissen, evtl. hilft es euch. Ich habe es so gelöst, dass auf dem Server eine HashMap gehalten wird playerUID -> FPS. Der Server hat einen Custom CBA EventHandler für das Empfangen von FPS Updates und jeder Client sendet im Interval seine FPS an den Server (statt wie bisher an alle). Der Server schreibt dann den aktuell Wert in die HashMap.
Jedes Mal wenn ein Admin/Zeus beim Client Initialisieren vom FPS Monitor erkannt wird, meldet sich dieser Client einmal beim Server mit "Hallo hier bin ich" und der Server speichert sich das in einer Liste von Admin/Zeus Spielern. Es gibt ne neue Variable BroadcastInterval, da sendet dann der Server über publicVariableClient die HashMap mit den FPS an die angemeldeten Zeuse. Wichtig ist hierbei, dass letzteres mit der ID, nicht der UID des Players passiert, da publicVariableClient die ID braucht.
Erster Test war erfolgreich. Evtl. muss man noch gucken ob man disconnected Admin/Zeuse nicht wieder aus der Liste schmeißt.
Siehe insgesamt hier: https://github.com/kellerkompanie/kellerkompanie-mods/commit/137b60119919ae2e1a31329677e97a36ee3dc0b7