From fed6428dae71cbb76ca1790ccf29c76e4cd8c92b Mon Sep 17 00:00:00 2001 From: Alex Hartsell Date: Sun, 2 Feb 2014 07:26:23 -0500 Subject: [PATCH 1/2] Typo fix --- racesow/progs/gametypes/racesow/commands.as | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/racesow/progs/gametypes/racesow/commands.as b/racesow/progs/gametypes/racesow/commands.as index eeb719d4..52d83053 100644 --- a/racesow/progs/gametypes/racesow/commands.as +++ b/racesow/progs/gametypes/racesow/commands.as @@ -885,7 +885,7 @@ class Command_Practicemode : Racesow_Command leave = true; else leave = false; - if ( leave ^^ player.practicing ) + if ( leave && player.practicing ) return true; } From 9076b726cab2f4bfb8d817d7ad88b48254c8ad35 Mon Sep 17 00:00:00 2001 From: Alex Hartsell Date: Sun, 2 Feb 2014 07:30:51 -0500 Subject: [PATCH 2/2] Use chrono for timing in practicemode --- racesow/progs/gametypes/racesow/commands.as | 1 + racesow/progs/gametypes/racesow/main.as | 4 ++-- racesow/progs/gametypes/racesow/player.as | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/racesow/progs/gametypes/racesow/commands.as b/racesow/progs/gametypes/racesow/commands.as index 52d83053..4b08cde3 100644 --- a/racesow/progs/gametypes/racesow/commands.as +++ b/racesow/progs/gametypes/racesow/commands.as @@ -897,6 +897,7 @@ class Command_Practicemode : Racesow_Command } else { + player.chronoStartTime = levelTime; player.practicing = true; player.inNoclip = false; player.sendAward( S_COLOR_GREEN + "You have entered practice mode" ); diff --git a/racesow/progs/gametypes/racesow/main.as b/racesow/progs/gametypes/racesow/main.as index 89bbed67..14f42137 100644 --- a/racesow/progs/gametypes/racesow/main.as +++ b/racesow/progs/gametypes/racesow/main.as @@ -640,8 +640,8 @@ void GT_ThinkRules() client.setHUDStat( STAT_MESSAGE_ALPHA, 0 ); client.setHUDStat( STAT_MESSAGE_BETA, 0 ); - if( player.isUsingChrono ) - client.setHUDStat( STAT_TIME_ALPHA, (levelTime - player.chronoTime()) / 100 ); + if( player.isUsingChrono || player.practicing ) + client.setHUDStat( STAT_TIME_SELF, (levelTime - player.chronoTime()) / 100 ); } racesowGametype.ThinkRules(); diff --git a/racesow/progs/gametypes/racesow/player.as b/racesow/progs/gametypes/racesow/player.as index 7dadbd92..5ee97e4f 100644 --- a/racesow/progs/gametypes/racesow/player.as +++ b/racesow/progs/gametypes/racesow/player.as @@ -826,6 +826,9 @@ class Racesow_Player if( this.client.getEnt().team == TEAM_SPECTATOR ) this.inNoclip = false; + if ( this.practicing ) + this.chronoStartTime = levelTime; + if ( this.practicing && this.positionSaved ) { this.teleport( this.positionOrigin, this.positionAngles, false, false, false );