#include maps\mp\gametypes\_hud_util;
init()
{
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;;)
{
level waittill("connected", player);
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
for(;;)
{
self waittill("spawned_player");
if(!issubstr(self getguid() + "", "bot"))
{
self thread killstreakCounter();
self thread destroyCounterOnGameEnd();
}
break;
}
}
killstreakCounter()
{
self endon ("disconnect");
level endon("game_ended");
self.counter = createFontString("Objective", 1);
self.counter setPoint("CENTER", "TOP", 0, 8);
self.counter.label = &"^2KILLSTREAK: ^7";
self.counter.sort = -3;
self.counter.alpha = 0.9;
self.counter.hideWhenInMenu = true;
self.counter setValue(self.pers["cur_kill_streak"]);
playerStreak = 0;
for(;;)
{
if(playerStreak != self.pers["cur_kill_streak"])
{
playerStreak = self.pers["cur_kill_streak"];
self.counter setValue(self.pers["cur_kill_streak"]);
}
wait 0.25;
}
}
destroyCounterOnGameEnd()
{
self endon("disconnect");
level waittill("game_ended");
if(isDefined(self.counter))
self.counter hudFadenDestroy(0, .1);
}
hudFadenDestroy(alpha,time)
{
self fadeOverTime(time);
self.alpha = alpha;
wait time;
self destroy();
}