diff --git a/raw/scripts/showHP.gsc b/raw/scripts/showHP.gsc new file mode 100644 index 0000000..9bc14fa --- /dev/null +++ b/raw/scripts/showHP.gsc @@ -0,0 +1,66 @@ +#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; + } +} \ No newline at end of file