diff --git a/_jump.gsc b/_jump.gsc index 7bf1af5..a8e359b 100644 --- a/_jump.gsc +++ b/_jump.gsc @@ -11,14 +11,58 @@ onPlayerConnect() { level waittill( "connected", player ); - if ( player isTestClient() ) + if ( isDefined( player.pers["isBot"] ) ) { - continue; + if ( player.pers["isBot"] ) + { + continue; + } } player notifyOnPlayerCommand( "save_pos", "+melee" ); player notifyOnPlayerCommand( "load_saved_pos", "+activate" ); player thread jumper(); + player thread displayPlayerKillstreak(); + } +} + +displayPlayerKillstreak() +{ + level endon( "game_ended" ); + self endon( "disconnect" ); + + self.speed_text = maps\mp\gametypes\_hud_util::createFontString( "hudsmall" , 1 ); + self.speed_text maps\mp\gametypes\_hud_util::setPoint( "TOP", "TOP", -2, -2 ); + self.speed_text.hideWhenInMenu = true; + self.speed_text.label = &""; + + self.last_speed_sample = 0; + + while ( true ) + { + player_speed = distance( ( 0, 0, 0 ), self getvelocity() ); + current_speed = int( player_speed ); + + if ( self.last_speed_sample == current_speed ) + { + // White + self.speed_text.color = ( 255, 255, 255 ); + } + else if ( self.last_speed_sample > current_speed ) + { + // Slowing down (Red) + self.speed_text.color = ( 255, 0, 0 ); + } + else + { + // Speeding up (Green) + self.speed_text.color = ( 0, 255, 0 ); + } + + self.last_speed_sample = current_speed; + + self.speed_text setValue( current_speed ); + wait( 0.1 ); } } @@ -40,7 +84,8 @@ canSave( player ) jumper() { - self endon ( "disconnect" ); + level endon( "game_ended "); + self endon( "disconnect" ); self.jumper_pos = (0, 0, 0); self.jumper_angles = (0, 0, 0);