From aeaae217d1e9e2e40d84f278d9fa073d2ff28baf Mon Sep 17 00:00:00 2001 From: Rushaway Date: Thu, 5 Mar 2026 09:07:25 +0100 Subject: [PATCH] fix(logic): optimize client time calculations - Refactor Command_Status to use a local variable for GetClientTime to avoid redundant function calls --- addons/sourcemod/scripting/Status.sp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/sourcemod/scripting/Status.sp b/addons/sourcemod/scripting/Status.sp index 94bdde7..6da47a6 100644 --- a/addons/sourcemod/scripting/Status.sp +++ b/addons/sourcemod/scripting/Status.sp @@ -29,7 +29,7 @@ public Plugin myinfo = name = "Status Fixer", author = "zaCade + BotoX + Obus + .Rushaway", description = "Fixes the \"status\" command", - version = "2.1.5", + version = "2.1.6", url = "https://github.com/srcdslab/sm-plugin-Status" }; @@ -173,9 +173,10 @@ public Action Command_Status(int client, const char[] command, int args) if (!IsFakeClient(player)) { - int iHours = RoundToFloor((GetClientTime(player) / 3600)); - int iMinutes = RoundToFloor((GetClientTime(player) - (iHours * 3600)) / 60); - int iSeconds = RoundToFloor((GetClientTime(player) - (iHours * 3600)) - (iMinutes * 60)); + float fTime = GetClientTime(player); + int iHours = RoundToFloor((fTime / 3600)); + int iMinutes = RoundToFloor((fTime - (iHours * 3600)) / 60); + int iSeconds = RoundToFloor((fTime - (iHours * 3600)) - (iMinutes * 60)); if (iHours) FormatEx(sPlayerTime, sizeof(sPlayerTime), "%d:%02d:%02d", iHours, iMinutes, iSeconds);