Code:
function draw_text_outline_color(var x,var y,STRING* str, VECTOR* color,VECTOR* outline_color, var outline_size)
{
   var i, j;
   for (i = x - outline_size; i <= x + outline_size; i++)
   {
      for (j = y - outline_size; j <= y + outline_size; j++)
      {
      	draw_text(str, i, j, outline_color);
      }
   }
	draw_text(str,x,y,color);
}


Nice idea...
This one is for a specific outline size.




I <3 LINQ