I have made the script below. But I want that if the player re spawns the timer gets stopped/deleted/hidden. Now the timer just continues till the end no matter what I try.
Below this script are a few things I have tried.
Script:
Code: Select all
healthBoost()
{
self notify( "health_boost" );
self endon( "health_boost" );
self endon( "disconnect" );
self.maxhealth = 45;
self.health = self.maxhealth;
self.health_boost_time = level.health_boost_time;
if( isDefined( self.health_boost_count ))
self.health_boost destroy();
if( isDefined( self.health_boost_count ))
self.health_boost destroy();
wait 0.05;
self.health_boost = newClientHudElem( self );
self.health_boost.x = 120;
self.health_boost.y = 10;
self.health_boost.horzAlign = "left";
self.health_boost.vertAlign = "top";
self.health_boost.alignX = "left";
self.health_boost.alignY = "top";
self.health_boost.alpha = 1;
self.health_boost.fontScale = 2;
self.health_boost.hidewheninmenu = true;
self.health_boost.color = ( .99, .99, .99 );
self.health_boost.label = ( &"Health Boost" );
self.health_boost_count = newClientHudElem( self );
self.health_boost_count.x = 120;
self.health_boost_count.y = 30;
self.health_boost_count.horzAlign = "left";
self.health_boost_count.vertAlign = "top";
self.health_boost_count.alignX = "left";
self.health_boost_count.alignY = "top";
self.health_boost_count.alpha = 1;
self.health_boost_count.fontScale = 2;
self.health_boost_count.hidewheninmenu = true;
self.health_boost_count.color = ( .99, .99, .99 );
self.health_boost_count setTimer( self.health_boost_time );
wait self.health_boost_time;
self.maxhealth = 30;
self.health = self.maxhealth;
if( isDefined( self.health_boost ))
self.health_boost destroy();
if( isDefined( self.health_boost_count ))
self.health_boost_count destroy();
}
Code: Select all
onPlayerSpawn()
{
self iPrintLnBold( "Spawn" ); // This message is visible so the thread gets called
// None of the things below can hide the timer or make it stop
self.health_boost_count.hidden = true;
self.health_boost_count.alpha = 0;
self.health_boost_time = 0; // it also doesn't work when I try: self.health_boost_time = undefined;
self.health_boost_count setTimer( self.health_boost_time );
self.health_boost_count destroy();
}