My code:
//
Function SaveObjects()
//How to save a data file CTRL + S
If Keystate(29) = 1 and Keystate(31) = 1
SaveFileName$ = "NativeSave.txt"
`If File Exist(SaveFileName$) = 1 Then Delete File SaveFileName$
If File Exist(SaveFileName$) = 0 Then OPEN DATAFILE TO Write 1, SaveFileName$ Else OPEN DATAFILE TO Update 1, SaveFileName$
// `IsOpen = OPEN DATAFILE TO WRITE( 1, "save.txt" )
aptr = GET ARRAYPTR( ObjPool(0) )
`Save ARRAYPTR to DATAFILE aptr, 1
Save ARRAY To Datafile ObjPool(),1
Close dataFile 1
tEXT 0,0,"Saving To File..."
Sync
Wait 1000
Endif
Endfunction
//
LoadObjects:
//
Global DFILE_LOADED
//How to save a data file
SaveFileName$ = "NativeSave.txt"
Text 0,0,"Initializing Loading Of Data File: "+SaveFileName$
Sync :Wait 1000
If File Exist(SaveFileName$) = 1
Text 0,0,"Reading Data File:"+SaveFileName$
Sync :Wait 1000
//How to load datafile
OPEN DATAFILE TO read 1, SaveFileName$
` IsOpen = OPEN DATAFILE TO WRITE( 1, "save.txt" )
aptr = GET ARRAYPTR( ObjPool(0) )
Nrraointer = LOAD ARRAYPTR FROM DATAFILE ( aptr, 1 )
`Load ARRAY from Datafile ObjPool(),1
Close dataFile 1
` Open To Read 1,SaveFileName$
` While File End(1) = 0
//GET INDEX
For n = 0 to 999
If ObjPool(n).ID > 0
If ObjPool(n).File_Shape <> ""
Text 0,0,"Found - "+ObjPool(n).File_Shape
Sync :Wait 100
`If Object Exist(ObjPool(n).ID) = 0
FileShape$ = ObjPool(n).File_Shape
Select FileShape$
Case "Cube"
Text 0,0,"Making Cube From Array"
Sync :Wait 100
Indx = UseImage(ObjPool(n).Image)
`For n = 1 to 999
`If Object Exist(n) = 0
`Exit
`Endif
`Next n
oidIndx = B3D Make Object Cube (100)
oid = oidIndx
ObjPool(n).ID = oid
` Load Image ObjPool(n).Image,Indx
Texture Object oid,Indx
Position Object oid,ObjPool(n).px,ObjPool(n).py,ObjPool(n).pz
Rotate Object oid,ObjPool(n).ax,ObjPool(n).ay,ObjPool(n).az
Endcase
Case "Sphere"
Endcase
Case "Cone"
Endcase
Case "Cylinder"
Endcase
Endselect
Endif
Endif
Next n
` Endwhile
Close File 1
//
`Text 0,0,"Loading Objs From Array:"+SaveFileName$
`Sync :Wait 1000
Endif
Return
Thanks,