diff --git a/ReallifeGamemode.Client/util/animationSync.ts b/ReallifeGamemode.Client/util/animationSync.ts index 1ee7bcb8..920512c8 100644 --- a/ReallifeGamemode.Client/util/animationSync.ts +++ b/ReallifeGamemode.Client/util/animationSync.ts @@ -62,8 +62,12 @@ export default function animationSync() { loadAnimDict(animDict, function () { mp.players.exists(player) && 0 !== player.handle && player.taskPlayAnim(animDict, animName, 8, 1, duration, parseInt(flag), 0, !1, !1, !1) }); - if (player == mp.players.local) + if (player == mp.players.local) { //block player from using LMB to attack mp.game.controls.disableControlAction(32, 24, true); + mp.game.controls.disableControlAction(32, 140, true); + mp.game.controls.disableControlAction(32, 141, true); + mp.game.controls.disableControlAction(32, 142, true); + } } }); }, 100); @@ -71,8 +75,12 @@ export default function animationSync() { mp.events.addDataHandler("AnimationData", (entity: PlayerMp, string) => { entity.clearTasksImmediately(); - if (entity == mp.players.local) + if (entity == mp.players.local) { //allow player using LMB to attack mp.game.controls.disableControlAction(32, 24, false); + mp.game.controls.disableControlAction(32, 140, false); + mp.game.controls.disableControlAction(32, 141, false); + mp.game.controls.disableControlAction(32, 142, false); + } if (string == null) { return; @@ -90,8 +98,12 @@ export default function animationSync() { mp.players.exists(entity) && 0 !== entity.handle && entity.taskPlayAnim(animDict, animName, 8, 1, duration, parseInt(flag), 0, !1, !1, !1) }); - if (entity == mp.players.local) + if (entity == mp.players.local) { //block player from using LMB to attack mp.game.controls.disableControlAction(32, 24, true); + mp.game.controls.disableControlAction(32, 140, true); + mp.game.controls.disableControlAction(32, 141, true); + mp.game.controls.disableControlAction(32, 142, true); + } let pair = pairData.find(pair => pair.from == string); if (!pair)