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)
        }   Â
    }
}