// If the vote_caller is still here, return their name, otherwise vote_caller_name
string OriginalCallerName()
{
- if (IS_REAL_CLIENT(vote_caller)) return vote_caller.netname;
+ if (IS_REAL_CLIENT(vote_caller)) return playername(vote_caller, false);
return vote_caller_name;
}
{
if (time <= game_starttime)
{
- if (gameover)
+ if (game_stopped)
return;
if (round_handler_IsActive())
round_handler_Reset(game_starttime);
{
if (!MUTATOR_CALLHOOK(reset_map_players))
{
- FOREACH_CLIENT(true, LAMBDA(
- /*
- only reset players if a restart countdown is active
- this can either be due to cvar sv_ready_restart_after_countdown having set
- restart_mapalreadyrestarted to 1 after the countdown ended or when
- sv_ready_restart_after_countdown is not used and countdown is still running
- */
- if (restart_mapalreadyrestarted || (time < game_starttime))
+ if (restart_mapalreadyrestarted || (time < game_starttime))
+ {
+ FOREACH_CLIENT(IS_PLAYER(it),
{
+ /*
+ only reset players if a restart countdown is active
+ this can either be due to cvar sv_ready_restart_after_countdown having set
+ restart_mapalreadyrestarted to 1 after the countdown ended or when
+ sv_ready_restart_after_countdown is not used and countdown is still running
+ */
// NEW: changed behaviour so that it prevents that previous spectators/observers suddenly spawn as players
- if (IS_PLAYER(it))
- {
- // PlayerScore_Clear(it);
- it.killcount = 0;
- // stop the player from moving so that he stands still once he gets respawned
- it.velocity = '0 0 0';
- it.avelocity = '0 0 0';
- it.movement = '0 0 0';
- PutClientInServer(it);
- }
- }
- ));
+ // PlayerScore_Clear(it);
+ it.killcount = 0;
+ // stop the player from moving so that he stands still once he gets respawned
+ it.velocity = '0 0 0';
+ it.avelocity = '0 0 0';
+ it.movement = '0 0 0';
+ PutClientInServer(it);
+ });
+ }
}
}
}
// Forces a restart of the game without actually reloading the map // this is a mess...
void ReadyRestart_force()
{
- if (time <= game_starttime && gameover)
+ if (time <= game_starttime && game_stopped)
return;
bprint("^1Server is restarting...\n");
game_starttime = time + RESTART_COUNTDOWN;
// clear player attributes
- FOREACH_CLIENT(true, LAMBDA(
+ FOREACH_CLIENT(IS_PLAYER(it), LAMBDA(
it.alivetime = 0;
it.killcount = 0;
PS_GR_P_ADDVAL(it, PLAYERSTATS_ALIVETIME, -PS_GR_P_ADDVAL(it, PLAYERSTATS_ALIVETIME, 0));
void ReadyRestart()
{
- if (MUTATOR_CALLHOOK(ReadyRestart_Deny) || gameover || race_completing) localcmd("restart\n");
+ if (MUTATOR_CALLHOOK(ReadyRestart_Deny) || game_stopped || race_completing) localcmd("restart\n");
else localcmd("\nsv_hook_gamerestart\n");
// Reset ALL scores, but only do that at the beginning of the countdown if sv_ready_restart_after_countdown is off!