diff --git a/sources/NicePack.uc b/sources/NicePack.uc index 7f68931..a0a2a3e 100644 --- a/sources/NicePack.uc +++ b/sources/NicePack.uc @@ -322,6 +322,7 @@ auto state loadInteractionnSpawnRate ScrnMut.OriginalWaveSpawnPeriod = FMax(minSpawnRate, FMin(maxSpawnRate, ScrnMut.OriginalWaveSpawnPeriod)); // do not execute below code on dedicated servers! GoToState(''); + DisableServerGlobalTick(); return; } @@ -345,13 +346,23 @@ auto state loadInteractionnSpawnRate } } +// disable tick for servers! +final private function DisableServerGlobalTick() +{ + Disable('Tick'); +} + // global tick simulated function Tick(float Delta) { local int i; local NicePlayerController localPlayer; - super.Tick(Delta); + if (Role == Role_Authority) + { + log("Running tick on server..."); + return; + } localPlayer = NicePlayerController(Level.GetLocalPlayerController()); // Check if the local PlayerController is available yet