From 25061a4a852cbe1c9af4540c389bc6f11c135cdc Mon Sep 17 00:00:00 2001 From: Dots Date: Mon, 29 Jun 2026 02:49:17 +0300 Subject: [PATCH] fix landing bug on skz --- addons/sourcemod/scripting/movementapi/hooks.sp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/addons/sourcemod/scripting/movementapi/hooks.sp b/addons/sourcemod/scripting/movementapi/hooks.sp index 440588f..8bd0f7e 100644 --- a/addons/sourcemod/scripting/movementapi/hooks.sp +++ b/addons/sourcemod/scripting/movementapi/hooks.sp @@ -622,14 +622,6 @@ public MRESReturn DHooks_OnTryPlayerMove_Post(Address pThis, DHookReturn hReturn static void NobugLandingOrigin(int client, float landingOrigin[3]) { - // Jump is bugged, try to use the trace result of TryPlayerMove if possible. - if (tryPlayerMoveThisTick && gI_CollisionCount[client] > 0) - { - landingOrigin = gF_TraceEndOrigin[client][0]; - return; - } - // Fallback when no collision happened during TryPlayerMove, or that function was not called. - // NOTE: Get ground position and distance to ground. float groundEndPoint[3]; groundEndPoint = gF_Origin[client]; @@ -671,7 +663,14 @@ static void NobugLandingOrigin(int client, float landingOrigin[3]) velocity = gF_PostAAVelocity[client]; origin = gF_PostAAOrigin[client]; } - + + // Jump is bugged, try to use the trace result of TryPlayerMove if possible. + if (tryPlayerMoveThisTick && gI_CollisionCount[client] > 0) + { + landingOrigin = gF_TraceEndOrigin[client][0]; + return; + } + // Fallback when no collision happened during TryPlayerMove, or that function was not called. float firstTraceEndpoint[3], scaledVelocity[3]; scaledVelocity = velocity; ScaleVector(scaledVelocity, GetTickInterval());