#include common_scripts\utility; #include maps\mp\_utility; #include maps\mp\gametypes\_hud_util; init() { setDvarIfUninitialized( "scr_showHP", false ); level.showHP = getDvarInt( "scr_showHP" ); level thread onPlayerConnect(); } onPlayerConnect() { for ( ;; ) { level waittill( "connected", player ); player thread onPlayerSpawned(); } } onPlayerSpawned() { self endon( "disconnect" ); for ( ;; ) { self waittill( "spawned_player" ); if ( level.showHP ) self thread drawHP(); } } destoryHPdraw() { self endon( "disconnect" ); self waittill( "death" ); self.drawHP destroy(); self.drawSpeed destroy(); } initHPdraw() { self.drawHP = self createFontString( "default", 1.2 ); self.drawHP setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -150, -20 ); self.drawSpeed = self createFontString( "default", 1.2 ); self.drawSpeed setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -150, -10 ); self thread destoryHPdraw(); } drawHP() { self endon( "disconnect" ); self endon( "death" ); self initHPdraw(); for ( ;; ) { //self.drawHP setText("HP: "+self.health+" KS: "+self.pers["cur_kill_streak"]); self.drawHP setValue( self.health ); vel = self getVelocity(); self.drawSpeed setValue( int( length( ( vel[0], vel[1], 0 ) ) ) ); wait 0.05; } }