From 87dfc18d91ca05038fc3b33d30504182e07168db Mon Sep 17 00:00:00 2001 From: Sardelka9515 Date: Sat, 20 Aug 2022 12:33:55 +0800 Subject: [PATCH] Smoother ped heading calibration --- RageCoop.Client/Sync/Entities/Ped/SyncedPed.cs | 7 ++++++- RageCoop.Client/Sync/EntityPool.cs | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/RageCoop.Client/Sync/Entities/Ped/SyncedPed.cs b/RageCoop.Client/Sync/Entities/Ped/SyncedPed.cs index 4dec030..ae96b08 100644 --- a/RageCoop.Client/Sync/Entities/Ped/SyncedPed.cs +++ b/RageCoop.Client/Sync/Entities/Ped/SyncedPed.cs @@ -694,7 +694,12 @@ namespace RageCoop.Client { if (!IsAiming && !MainPed.IsGettingUp) { - MainPed.Heading=Heading; + var cur=MainPed.Heading; + var diff=Heading-cur; + if (diff > 180) { diff = diff - 360; } + else if (diff < -180) { diff = 360 + diff; } + + MainPed.Heading=cur+diff/2; } MainPed.Velocity=Velocity+5*dist*(Position-MainPed.ReadPosition()); } diff --git a/RageCoop.Client/Sync/EntityPool.cs b/RageCoop.Client/Sync/EntityPool.cs index cbeaad9..73b77a0 100644 --- a/RageCoop.Client/Sync/EntityPool.cs +++ b/RageCoop.Client/Sync/EntityPool.cs @@ -93,6 +93,8 @@ namespace RageCoop.Client public static bool AddPlayer() { Ped p = Game.Player.Character; + // var clipset=p.Gender==Gender.Male? "MOVE_M@TOUGH_GUY@" : "MOVE_F@TOUGH_GUY@"; + // Function.Call(Hash.SET_PED_MOVEMENT_CLIPSET,p,clipset,1f); SyncedPed player = GetPedByID(Main.LocalPlayerID); if (player==null) {