diff --git a/scripting/practicemode/commands.sp b/scripting/practicemode/commands.sp
index f978ddd..b38cb8e 100644
--- a/scripting/practicemode/commands.sp
+++ b/scripting/practicemode/commands.sp
@@ -398,11 +398,27 @@ public Action Command_Time(int client, int args) {
g_RunningTimeCommand[client] = false;
float dt = GetEngineTime() - g_LastTimeCommand[client];
PM_Message(client, "Timer result: %.2f seconds", dt);
+ PrintHintText(client, "Time: %.2f seconds", dt);
} else { // Starting the timer
PM_Message(client, "Starting timer");
g_RunningTimeCommand[client] = true;
g_LastTimeCommand[client] = GetEngineTime();
+ CreateTimer(0.1, Timer_DisplayClientTimer, GetClientSerial(client), TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}
return Plugin_Handled;
}
+
+public Action Timer_DisplayClientTimer(Handle timer, int serial) {
+ int client = GetClientFromSerial(serial);
+ if (IsPlayer(client) && g_RunningTimeCommand[client]) {
+ if (g_RunningTimeCommand[client]) {
+ float dt = GetEngineTime() - g_LastTimeCommand[client];
+ PrintHintText(client, "Time: %.1f seconds", dt);
+ return Plugin_Continue;
+ } else {
+ return Plugin_Stop;
+ }
+ }
+ return Plugin_Stop;
+}