Столкнулся с проблемой записи и загрузки переменных из файла.
Сначала я сохраняю некоторые переменные :
SaveGame = WriteFile("Save.txt")
WriteString ( SaveGame, EntityX#(player))
WriteString ( SaveGame, EntityY#(player))
WriteString ( SaveGame, EntityZ#(player))
CloseFile( SaveGame )
Затем я загружаю переменные и выставляю игрока в них :
If TestImage (MouseX(),MouseY(), x1-5,170, button) Then
If MouseHit(1)
LoadGame=ReadFile("Save.txt")
PositionEntity player,ReadString(LoadGame),ReadString(LoadGame),ReadString(LoadGame)
CloseFile(LoadGame)
EndIf
Но игрок помещается не в те коардинаты, в которые я его сохранял. Причем если щелкать загрузку несколько раз, что он будет выставлять его в разные коардинаты! Хотя если выводить коардинаты на экран :
LoadGame=ReadFile("Save.txt")
DrawText " " +ReadString(LoadGame)+ " " +ReadString(LoadGame) + " " +ReadString(LoadGame) + " " +ReadString(LoadGame) + " " +ReadString(LoadGame) ,300,200
CloseFile(LoadGame)
То они правельные. У меня есть пара идей на этот счет. Может быть дело в несовпадении типов или связано с вектором?