diff --git a/ReallifeGamemode.Client/util/animationSync.ts b/ReallifeGamemode.Client/util/animationSync.ts index 34a5ae19..e97aed7f 100644 --- a/ReallifeGamemode.Client/util/animationSync.ts +++ b/ReallifeGamemode.Client/util/animationSync.ts @@ -68,10 +68,13 @@ blockInput = true; } } else if (!loop && player.isPlayingAnim(animDict, animName, 3) && !pair) { - if (player == mp.players.local) { - blockInput = false; - mp.events.callRemote("CLIENT:ClearAnimationData", player); - } + let a = setInterval(function () { + if (player == mp.players.local) { + blockInput = false; + mp.events.callRemote("CLIENT:ClearAnimationData", player); + } + clearInterval(a); + }, duration); } }); }, 100); @@ -79,6 +82,7 @@ mp.events.addDataHandler("AnimationData", (entity: PlayerMp, string) => { entity.clearTasksImmediately(); if (string == null) { + blockInput = false; return; }