Try this

Code:
action trigger_switch()
{
	t_trigger = me; //this is a pointer defining the entity listed at the top
   var active_tri = 0;
	while(1)
	{
		if (key_enter)
		{
			if(active_tri == 0)
			{
				active_tri = 1;
			}
			if(active_tri == 2)
			{
				active_tri = 3;
			}
		}			
		if (active_tri == 1)
		{
			while(trig_percentage > 0)
			{
				trig_percentage -= 2*time_step;
				ent_animate(t_trigger, "off", trig_percentage, ANM_CYCLE);
				wait(1);
			}
			while(trig_percentage < 100)
			{
				trig_percentage += 2*time_step;
				ent_animate(t_trigger, "on", trig_percentage, ANM_CYCLE);
				wait(1);
			}
			active_tri = 2;
		}
		
		if (active_tri == 3)
		{
			while(trig_percentage > 0)
			{
				trig_percentage -= 2*time_step;
				ent_animate(t_trigger, "on", trig_percentage, ANM_CYCLE);
				wait(1);
			}
			while(trig_percentage < 100)
			{
				trig_percentage += 2*time_step;
				ent_animate(t_trigger, "off", trig_percentage, ANM_CYCLE);
				wait(1);
			}
			active_tri = 0;
		}
		wait(1);
	}

}