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

