From 5aea4293b807263e8f5cbb251d1ee336b998077a Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sat, 16 Apr 2022 21:46:12 -0500 Subject: [PATCH] Fix animations --- scripts/server/client.js | 46 ++++++---------------------------------- 1 file changed, 7 insertions(+), 39 deletions(-) diff --git a/scripts/server/client.js b/scripts/server/client.js index 8e2251a4..1c6e6f79 100644 --- a/scripts/server/client.js +++ b/scripts/server/client.js @@ -987,54 +987,22 @@ function sendPlayerEnterPropertyKey(client, key) { // =========================================================================== function makePedPlayAnimation(ped, animationSlot, positionOffset) { - let animationData = getAnimationData(animationSlot); - let freezePlayer = false; - //if(animationData[9] != VRR_ANIMMOVE_NONE) { - switch(animationData[9]) { - case VRR_ANIMMOVE_FORWARD: - setElementCollisionsEnabled(ped, false); - setElementPosition(ped, getPosInFrontOfPos(getElementPosition(ped), fixAngle(getElementHeading(ped)), positionOffset)); - freezePlayer = true; - break; - - case VRR_ANIMMOVE_BACK: - setElementCollisionsEnabled(ped, false); - setElementPosition(ped, getPosBehindPos(getElementPosition(ped), fixAngle(getElementHeading(ped)), positionOffset)); - freezePlayer = true; - break; - - case VRR_ANIMMOVE_LEFT: - setElementCollisionsEnabled(ped, false); - setElementPosition(ped, getPosToLeftOfPos(getElementPosition(ped), fixAngle(getElementHeading(ped)), positionOffset)); - freezePlayer = true; - break; - - case VRR_ANIMMOVE_RIGHT: - setElementCollisionsEnabled(ped, false); - setElementPosition(ped, getPosToRightOfPos(getElementPosition(ped), fixAngle(getElementHeading(ped)), positionOffset)); - freezePlayer = true; - break; - } - //} - - setEntityData(ped, "vrr.animation", animationData[1], animationData[2]); - sendNetworkEventToPlayer("vrr.pedAnim", null, ped.id, animationData[1], animationData[2], animationData[3], animationData[4], animationData[5], positionOffset, freezePlayer); + setEntityData(ped, "vrr.anim", animationSlot, true); + sendNetworkEventToPlayer("vrr.pedAnim", null, getPedForNetworkEvent(ped), animationSlot, positionOffset); } // =========================================================================== function makePedStopAnimation(ped) { - removeEntityData(ped, "vrr.animation"); - sendNetworkEventToPlayer("vrr.pedStopAnim", null, ped.id); + removeEntityData(ped, "vrr.anim"); + sendNetworkEventToPlayer("vrr.pedStopAnim", null, getPedForNetworkEvent(ped)); } // =========================================================================== -function forcePedAnimation(ped, animationSlot) { - let animationData = getAnimationData(animationSlot); - - removeEntityData(ped, "vrr.animation", [animationData[1], animationData[2]], true); - sendNetworkEventToPlayer("vrr.forcePedAnim", null, ped.id, animationData[1], animationData[2], animationData[3], animationData[4]); +function forcePedAnimation(ped, animationSlot, positionOffset = 0) { + addEntityData(ped, "vrr.anim", animationSlot, true); + sendNetworkEventToPlayer("vrr.forcePedAnim", null, getPedForNetworkEvent(ped), animationSlot, positionOffset); } // ===========================================================================