function Wee::OnEnterTrigger(%this, %trigger, %obj){
$sch[%obj] = schedule(5000, 0, "BlahDeBlah", %client);
}
function Wee::OnLeaveTrigger(%this, %trigger, %obj){
cancel($sch[%obj]);
}
That'll create a new schedule for every object which enters the trigger. It could be used like this:
function Wee::OnEnterTrigger(%this, %trigger, %obj){
$sch[%obj] = %obj.schedule(5000, 0, "kill", 1);
commandtoclient(%obj.client,'centerprint',"Watch out! You die in 5 seconds!",2,2,5000);
}
function Wee::OnLeaveTrigger(%this, %trigger, %obj){
cancel($sch[%obj]);
commandtoclient(%obj.client,'centerprint',"Bah, whatever. You win...",2,2,250);
}
(Unsure whether that code actually works, I think it does...)