TacticalBaconDevs / TBMod

The mod of the group TacticalBacon
http://tacticalbacon.de
MIT License
12 stars 9 forks source link

Make FPS Monitor great again! #663

Open Schwaggot opened 3 years ago

Schwaggot commented 3 years ago

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

Schwaggot commented 3 years ago

Letzters auch noch grad implementiert: https://github.com/kellerkompanie/kellerkompanie-mods/commit/aad36c106ba44c6fb8a31a9114fe9165f85b84d9

shukari commented 3 years ago

Danke Dir schaue mal rein. Mein Plan war eigentlich mal: