#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 waittill_either("disconnect", "death");
	self.drawHP destroy();
	self.drawSpeed destroy();
}

initHPdraw()
{
	self.drawHP = self createFontString("default", 1.2);
	self.drawHP setPoint("BOTTOMRIGHT", "BOTTOMRIGHT", -150, -20);
	self thread destoryHPdraw();

	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;
	}
}