Hassan im glad i caught you here. when i do this:
sprintf_s( str, 128, "Mover Parameter Checker(+/-)(0-64): %d", DebugSwitch5 ); txt->DrawText ( 0,340,str,255,255,255,255,1);
sprintf_s( str, 128, "Mover1 %f", moverparameters[0][DebugSwitch5] ); txt->DrawText ( 0,360,str,255,0,0,200,1);
sprintf_s( str, 128, "Mover2 %f", moverparameters[1][DebugSwitch5] ); txt->DrawText ( 0,380,str,255,0,0,200,1);
sprintf_s( str, 128, "Mover3 %f", moverparameters[2][DebugSwitch5] ); txt->DrawText ( 0,400,str,255,0,0,200,1);
sprintf_s( str, 128, "Mover4 %f", moverparameters[3][DebugSwitch5] ); txt->DrawText ( 0,420,str,255,0,0,200,1);
sprintf_s( str, 128, "Mover10 %f", moverparameters[9][DebugSwitch5] ); txt->DrawText ( 0,440,str,255,0,0,200,1);
txt->RenderText ( );
it prints Mover10 1.000000 always... where it was supposed to write mover1, mover 2 ... etc... how can i change that?
EDIT: ill try to put txt->RenderText ( ); after every statement and see how it goes
EDIT2: yay that fixed it

changed that code to this:
sprintf_s( str, 128, "Mover Parameter Checker(+/-)(0-64): %d", DebugSwitch5 );txt->RenderText ( ); txt->DrawText ( 0,340,str,255,255,255,255,1);txt->RenderText ( );
sprintf_s( str, 128, "Mover1 %f", moverparameters[0][DebugSwitch5] ); txt->DrawText ( 0,360,str,255,0,0,200,1);txt->RenderText ( );
sprintf_s( str, 128, "Mover2 %f", moverparameters[1][DebugSwitch5] ); txt->DrawText ( 0,380,str,255,0,0,200,1);txt->RenderText ( );
sprintf_s( str, 128, "Mover3 %f", moverparameters[2][DebugSwitch5] ); txt->DrawText ( 0,400,str,255,0,0,200,1);txt->RenderText ( );
sprintf_s( str, 128, "Mover4 %f", moverparameters[3][DebugSwitch5] ); txt->DrawText ( 0,420,str,255,0,0,200,1);txt->RenderText ( );
sprintf_s( str, 128, "Mover10 %f", moverparameters[9][DebugSwitch5] ); txt->DrawText ( 0,440,str,255,0,0,200,1);txt->RenderText ( );
Now it works

at last! multicolor text thats not slow
hi
