looking like it works smile
While filling array, you may use

correct
Code:
vPlayers = createGSVector();
	
	var i;
	for (i=0; i<players_number; i++)
	{
		CHARACTER* tempChar = (CHARACTER*)malloc(sizeof(CHARACTER));
		
		tempChar.s = file_var_read(fhandle);
		tempChar.i = file_var_read(fhandle);
		tempChar.j = file_var_read(fhandle);
		
		tempChar.step_max = file_var_read(fhandle);
		tempChar.step_left = file_var_read(fhandle);
		
		insertIntoGSVector(vPlayers,tempChar);
	}


but not
wrong
Code:
vPlayers = createGSVector();
	
	var i;
CHARACTER* tempChar = (CHARACTER*)malloc(sizeof(CHARACTER));
	for (i=0; i<players_number; i++)
	{		
		tempChar.s = file_var_read(fhandle);
		tempChar.i = file_var_read(fhandle);
		tempChar.j = file_var_read(fhandle);
		
		tempChar.step_max = file_var_read(fhandle);
		tempChar.step_left = file_var_read(fhandle);
		
		insertIntoGSVector(vPlayers,tempChar);
	}



1st prize: Lite-C and Newton 2.17 by Vasilenko Vitaliy

Newton2 videos: http://tinyurl.com/NewtonVideos
LiteC+Newton2 discussion: http://tinyurl.com/NewtonWrapperDiscussion
Latest LiteC+Newton2 version(v23, from 29.10.2009): http://depositfiles.com/files/ae1l0tpro