Code:
int WriteProfileToFile(STRING * ProfileFile,UserProfile* profile)
{
	STRING * ResultString;
	var filehandle = file_open_write(ProfileFile);
	
	file_str_write(filehandle,profile->Password);
	file_str_write(filehandle,",");
	
	file_str_write(filehandle,profile->Name);
	file_str_write(filehandle,",");
	
	str_for_num(ResultString,profile->DOB.day);
	error(ResultString);
	file_str_write(filehandle,ResultString);
	file_str_write(filehandle,",");
	str_for_num(ResultString,profile->DOB.month);
	file_str_write(filehandle,ResultString);
	file_str_write(filehandle,",");
	str_for_num(ResultString,profile->DOB.year);
	file_str_write(filehandle,ResultString);
	file_str_write(filehandle,",");

	str_for_num(ResultString,profile->DOC.day);
	file_str_write(filehandle,ResultString);
	file_str_write(filehandle,",");
	str_for_num(ResultString,profile->DOC.month);
	file_str_write(filehandle,ResultString);
	file_str_write(filehandle,",");
	str_for_num(ResultString,profile->DOC.year);
	file_str_write(filehandle,ResultString);
	file_str_write(filehandle,",");
	

	
	file_close(filehandle);
	return 0;
}


The above code is causing Script Crash , error gives "Script Crash in WriteProfileToFile."


This how I submit the arguments and call WriteProfileToFile.
Code:
void RegisterUser ()
{
	STRING * ProfileFile = str_cat(str_cat(str_create("Accounts\\"),((LoginPrompt_Name->pstring)[0])),".ini");
	if(file_exists(ProfileFile))
	{
		snd_play(ErrorSound,MenuVolume,MenuBalance);
		(LoginStatus_Message->pstring)[0] = "Username already in use(Choose another Username)";
		LoginStatus_Message->red = 255;
		LoginStatus_Message->blue = 0;
		LoginStatus_Message->green = 0;
		return;	
	}
	else
	{
		ActiveProfile.DOC.day = sys_day;
		ActiveProfile.DOC.month = sys_month;
		ActiveProfile.DOC.year = sys_year;
		ActiveProfile.DOB.day = 0;
		ActiveProfile.DOB.month = 0;
		ActiveProfile.DOB.year = 0;
		
		ActiveProfile.BPI = 0;
		ActiveProfile.XP = 10;
		
		ActiveProfile.RegionSpeed = 0;
		ActiveProfile.RegionMemory = 0;
		ActiveProfile.RegionAttentition = 0; 
		ActiveProfile.RegionFlexibility = 0;
		ActiveProfile.RegionLogic = 0;
		ActiveProfile.MostCommonRegion = 0;
		ActiveProfile.SelectedRegion = 0;
		ActiveProfile.BestRegion = 0;
		
		ActiveProfile.Name = (LoginPrompt_Name->pstring)[0];
		ActiveProfile.Password = (LoginPrompt_Pass->pstring)[0];
		WriteProfileToFile(ProfileFile,&ActiveProfile);
		(LoginStatus_Message->pstring)[0] = "User Profile Registered";
		LoginStatus_Message->red = 160;
		LoginStatus_Message->blue = 160;
		LoginStatus_Message->green = 160;
		LoginUser();
	}
}


Just want to know whats causing the script crash.


Thanks and Regards!


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