Code:
void SpeedRun_StartPlay ()
{
	int Previous = 0;
	var Time;// = sys_malloc(sizeof(int));
	var Score; //= sys_malloc(sizeof(int));
	BMAP * Temp; 
	int Row;
	int Correct;
	int Wrong;
	int TechPoints;
	int Current;
	
	//pan_setdigits(SpeedRun_Controls,1,20,20,"Speed Run - Speed","Arial#25b",1,sys_seconds);//sys_seconds for DUMMY - For the sake of a pointer var
	
	//pan_setstring(SpeedRun_Controls,1,100,100,"Arial#25",str_create("Speed Run"));
	//pan_setbutton(SpeedRun_ControlsPlaying,1,0,-100,-100,bmap_create("button1.tga"),bmap_create("button1.tga"),bmap_create("button1.tga"),NULL,NULL,NULL,NULL);
	if(SpeedRun_Running)
	{
		Time = 45;
		Current = integer(random(6));
		//Previous = Current;
		Temp = SpeedRun_Shapes[Current];
		pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
		pan_setdigits(SpeedRun_Controls,3,50,70,"Time Remaining:%d",font_create("Arial#30b"),1,Time);
		pan_setdigits(SpeedRun_Controls,4,320,70,"Score:%d",font_create("Arial#30b"),1,Score);
		pan_setdigits(SpeedRun_Controls,5,2000,20,"%f",font_create("Arial#40"),1,sys_seconds);
		pan_setbutton(SpeedRun_Controls,1,0,2000,0,Temp,Temp,Temp,NULL,NULL,NULL,NULL);
		
		while(Time != 0)
		{
			Row = 1;
			Score = 0;
			if(key_cur) //SAME
			{
				if(Current == Previous)
				{
					//Correct
					//AddUserXP(2);
					Score += 5 * Row;
					Row++;
					Correct++;
					TechPoints++;
					Previous = Current;
					Current = integer(random(6));
					Temp = SpeedRun_Shapes[Current];
					pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);	
					while(key_any) { wait(1); }				
				}
				else
				{
					//Wrong
					//AddUserXP(1);
					Row = 1;
					Score += 5 * Row;
					Wrong++;
					TechPoints--;
					Previous = Current;
					Current = integer(random(6));
					Temp = SpeedRun_Shapes[Current];
					pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);	
					while(key_any) { wait(1); }				
				}
			}
			else if(key_cul) //NOT SAME
			{
				if(Current == Previous)
				{
					//Wrong
					//AddUserXP(1);
					Row = 1;
					Score += 5 * Row;
					Wrong++;
					TechPoints--;
					Previous = Current;
					Current = integer(random(6));
					Temp = SpeedRun_Shapes[Current];
					pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
					while(key_any) { wait(1); }
				}
				else
				{
					//Correct
					//AddUserXP(2);
					Score += 5 * Row;
					Row++;
					Correct++;
					TechPoints++;
					Previous = Current;
					Current = integer(random(6));
					Temp = SpeedRun_Shapes[Current];
					pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);	
					while(key_any) { wait(1); }	
				}				
			}
			wait(1);	
		}
		
	}
	else
	{
		while(SpeedRun_Controls.alpha > 0)
		{
			SpeedRun_Controls.alpha -= 5;
			SpeedRun_Text.alpha -= 5;
			wait(0.01);	
		}
		Current = integer(random(6));
		Previous = Current;
		reset(SpeedRun_Text,SHOW);
		pan_setdigits(SpeedRun_Controls,1,20,20,"Speed Run - Speed",font_create("Arial#40"),1,sys_seconds);
		pan_setdigits(SpeedRun_Controls,2,150,130,"Remember the new shape",font_create("Arial#30b"),1,sys_seconds);
		Temp = SpeedRun_Shapes[Current];
		pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
		while(SpeedRun_Controls.alpha < 100)
		{
			SpeedRun_Controls.alpha += 5;
			wait(0.01);	
		}
		SpeedRun_Running = 1;
	}
}


Here's what I have^^
1. I set Time to 45 but the digits is never updated in the PANEL.
2. Inside "if(SpeedRun_Running)" block, I expect the it to "When I click Right Arrow I want the compare the previous image and the current image,if they are right, I want to ++ Correct else Wrong++." and reverse for left arrow.

CompleteSource with it's required resources:http://www.datafilehost.com/download-90e01251.html


Keep smiling laugh
http://translation.babylon.com/ - Translate many languages