then I just slowly changed H adding 1-2 on every X amount of time, it should slowly cycle though the rainbow of colors, but my code iv got isnt working

I found the formula here http://www.easyrgb.com/index.php?X=MATH&H=21#text21
and tried to convert it, but it doesn't want to work
(Note, the S and V seem to work fine, just not the H aspect)timer()
{
llSetTimerEvent( colorwheeltime );
a+=10;
if(a>=360) a==0;
float H=a;
float S=1;
float V=1;
llSetText((string)a,<1.0, 0.0, 0.0>,1);
if ( S == 0 ) //HSV from 0 to 1
{
color.x = V;
color.y = V;
color.z = V;
}
else
{
float var_h = H * 6;
if ( var_h == 6 ) var_h = 0;
float var_i = llFloor( var_h );
float var_1 = V * ( 1 - S );
float var_2 = V * ( 1 - S * ( var_h - var_i ) );
float var_3 = V * ( 1 - S * ( 1 - ( var_h - var_i ) ) );
float var_r;float var_g;float var_b;
if ( var_i == 0 ) { var_r = V ; var_g = var_3 ; var_b = var_1 ;}
else if ( var_i == 1 ) { var_r = var_2 ; var_g = V ; var_b = var_1 ;}
else if ( var_i == 2 ) { var_r = var_1 ; var_g = V ; var_b = var_3; }
else if ( var_i == 3 ) { var_r = var_1 ; var_g = var_2 ; var_b = V ; }
else if ( var_i == 4 ) { var_r = var_3 ; var_g = var_1 ; var_b = V ; }
else { var_r = V ; var_g = var_1 ; var_b = var_2; }
color.x = var_r;
color.y = var_g;
color.z = var_b;
}
llSetColor(color,ALL_SIDES);
}
It just stays a solid purple color

