- // a negative value means we are awaiting respawn, time value is still the same
- respawn_time *= -1; // remove our mark now that we checked it
- str = strcat("Respawning in ^3", ftos(respawn_time - time), "^7 seconds...");
+ // a negative number means we are awaiting respawn, time value is still the same
+ respawn_time *= -1; // remove mark now that we checked it
+ respawn_time = max(time, respawn_time); // don't show a negative value while the server is respawning the player (lag)
+
+ str = sprintf(_("^1Respawning in ^3%s^1 seconds..."), ftos_decimals(respawn_time - time, autocvar_scoreboard_respawntime_decimals));