From 8dbfcf8386db92447ac57788da9f40091ae507cf Mon Sep 17 00:00:00 2001 From: Dots Date: Mon, 12 Oct 2026 02:25:05 +0300 Subject: [PATCH 1/2] Fix Movement_GetOriginEx tracing a standing hull for ducked players --- addons/sourcemod/scripting/include/movement.inc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/scripting/include/movement.inc b/addons/sourcemod/scripting/include/movement.inc index 7cc5b29..7e971c4 100644 --- a/addons/sourcemod/scripting/include/movement.inc +++ b/addons/sourcemod/scripting/include/movement.inc @@ -100,11 +100,14 @@ stock void Movement_GetOriginEx(int client, float result[3]) GetClientAbsOrigin(client, startPosition); endPosition = startPosition; endPosition[2] = startPosition[2] - 2.0; // Should be less than 2.0 units away + float mins[3], maxs[3]; + GetClientMins(client, mins); + GetClientMaxs(client, maxs); Handle trace = TR_TraceHullFilterEx( startPosition, endPosition, - view_as( { -16.0, -16.0, 0.0 } ), // Players are 32 x 32 x 72 - view_as( { 16.0, 16.0, 72.0 } ), + mins, + maxs, MASK_PLAYERSOLID, TraceEntityFilterPlayers, client); From 049176be76875852236b36eba650a7c95e181e5b Mon Sep 17 00:00:00 2001 From: Dots Date: Mon, 12 Oct 2026 02:25:06 +0300 Subject: [PATCH 2/2] Make TraceEntityFilterPlayers a stock instead of a public --- addons/sourcemod/scripting/include/movement.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sourcemod/scripting/include/movement.inc b/addons/sourcemod/scripting/include/movement.inc index 7e971c4..805e9a7 100644 --- a/addons/sourcemod/scripting/include/movement.inc +++ b/addons/sourcemod/scripting/include/movement.inc @@ -124,7 +124,7 @@ stock void Movement_GetOriginEx(int client, float result[3]) delete trace; } -public bool TraceEntityFilterPlayers(int entity, int contentsMask) +stock bool TraceEntityFilterPlayers(int entity, int contentsMask) { return entity > MaxClients; }