Code: Select all
dropHealth()
{
        self waittill("death");
        
        healthpackorigin = self.origin + (0, 0, 30);
        healthpack = spawn( "script_model", healthpackorigin );
        healthpack thread do_healthtrigger();
        healthpack setModel("p_lights_cagelight01_red_on");//<-- red health
        wait 30;
        if(isdefined(healthpack))
        {
                healthpack delete();            //-- waits 30 seconds, if nobody has touched the health (healthpack still exists) then it is deleted
                healthtrigger delete();
        }
                
}
 
do_healthtrigger()
{
        triggerorigin = healthpackorigin - (0, 0, 25);
        healthtrigger = spawn("trigger_radius", triggerorigin, 0, 30, 50);
 
        for(i=0; i>0;)
        {
                healthtrigger waittill("trigger", player);
 
                if(player.team == "allies" && player.health < 100 && isdefined(healthpack))
                {
                        player thread givehealth();
                                                                                
                        healthpack delete();
                        healthtrigger delete();
                        i++;
//-- when player touches trigger, checks to see if 30 secs has been (If it has, healthpack won't be defined because it will have been deleted)
                }       
        }
}



