hm i guess you should write +10 then?
But I guess that won't help

So you could also use images with as example 3 frames and then just "switch" them at runtime. Here is a sample code-as always not tested:

Code:
#define fireFrames 10
#define fireParts 3

action fire()
{
int i=0;
while(1)
{
i+=2*time_step;
i%=fireFrames;
temp = integer(i/fireParts);
if(my.skill1!=temp)//need a new pic
{
my.skill1=temp;
ent_morph(me,str_cat(str_cat_num("fire",2.0,temp),".tga"));
}
my.frame = 1+i%fireParts;
wait(1);
}
}