Fix animations

This commit is contained in:
Vortrex
2022-04-16 21:46:12 -05:00
parent b6f8513c0d
commit 5aea4293b8

View File

@@ -987,54 +987,22 @@ function sendPlayerEnterPropertyKey(client, key) {
// =========================================================================== // ===========================================================================
function makePedPlayAnimation(ped, animationSlot, positionOffset) { function makePedPlayAnimation(ped, animationSlot, positionOffset) {
let animationData = getAnimationData(animationSlot); setEntityData(ped, "vrr.anim", animationSlot, true);
let freezePlayer = false; sendNetworkEventToPlayer("vrr.pedAnim", null, getPedForNetworkEvent(ped), animationSlot, positionOffset);
//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);
} }
// =========================================================================== // ===========================================================================
function makePedStopAnimation(ped) { function makePedStopAnimation(ped) {
removeEntityData(ped, "vrr.animation"); removeEntityData(ped, "vrr.anim");
sendNetworkEventToPlayer("vrr.pedStopAnim", null, ped.id); sendNetworkEventToPlayer("vrr.pedStopAnim", null, getPedForNetworkEvent(ped));
} }
// =========================================================================== // ===========================================================================
function forcePedAnimation(ped, animationSlot) { function forcePedAnimation(ped, animationSlot, positionOffset = 0) {
let animationData = getAnimationData(animationSlot); addEntityData(ped, "vrr.anim", animationSlot, true);
sendNetworkEventToPlayer("vrr.forcePedAnim", null, getPedForNetworkEvent(ped), animationSlot, positionOffset);
removeEntityData(ped, "vrr.animation", [animationData[1], animationData[2]], true);
sendNetworkEventToPlayer("vrr.forcePedAnim", null, ped.id, animationData[1], animationData[2], animationData[3], animationData[4]);
} }
// =========================================================================== // ===========================================================================