hi nruser
Your variable SecNum counts how many objects are in the file, and then you do this for...next loop to load the objects accordingly:
for i=12 to 12+SecNum
`get id, position, angle and scale data for each brush object
BrushObj$=GetString(file$,str$(i+1),"Brush")
BrushPosX$=GetString(file$,str$(i+1),"PosX")
BrushPosY$=GetString(file$,str$(i+1),"PosY")
BrushPosZ$=GetString(file$,str$(i+1),"PosZ")
BrushAngX$=GetString(file$,str$(i+1),"AngX")
BrushAngY$=GetString(file$,str$(i+1),"AngY")
BrushAngZ$=GetString(file$,str$(i+1),"AngZ")
BrushScaleX$=GetString(file$,str$(i+1),"ScaleX")
BrushScaleY$=GetString(file$,str$(i+1),"ScaleY")
BrushScaleZ$=GetString(file$,str$(i+1),"ScaleZ")
`convert data to integer values
BrushObj#=intval(BrushObj$)
BrushPosX#=intval(BrushPosX$)
BrushPosY#=intval(BrushPosY$)
BrushPosZ#=intval(BrushPosZ$)
BrushAngX#=intval(BrushAngX$)
BrushAngY#=intval(BrushAngY$)
BrushAngZ#=intval(BrushAngZ$)
BrushScaleX#=intval(BrushScaleX$)
BrushScaleY#=intval(BrushScaleY$)
BrushScaleZ#=intval(BrushScaleZ$)
`load object
WriteLog("Loading object")
load object "models/editor/3_sided_brush.x",BrushObj#
position object BrushObj#,BrushPosX#,BrushPosY#,BrushPosZ#
rotate object BrushObj#,BrushAngX#,BrushAngY#,BrushAngZ#
scale object BrushObj#,BrushScaleX#,BrushScaleY#,BrushScaleZ#
next i
However, if SecNum were 0, you'd sill be loading an object, because
for i=12 to 12 would still loop once. Tell me if this fixes it:
for i=12 to 11+SecNum
`get id, position, angle and scale data for each brush object
BrushObj$=GetString(file$,str$(i+1),"Brush")
BrushPosX$=GetString(file$,str$(i+1),"PosX")
BrushPosY$=GetString(file$,str$(i+1),"PosY")
BrushPosZ$=GetString(file$,str$(i+1),"PosZ")
BrushAngX$=GetString(file$,str$(i+1),"AngX")
BrushAngY$=GetString(file$,str$(i+1),"AngY")
BrushAngZ$=GetString(file$,str$(i+1),"AngZ")
BrushScaleX$=GetString(file$,str$(i+1),"ScaleX")
BrushScaleY$=GetString(file$,str$(i+1),"ScaleY")
BrushScaleZ$=GetString(file$,str$(i+1),"ScaleZ")
`convert data to integer values
BrushObj#=intval(BrushObj$)
BrushPosX#=intval(BrushPosX$)
BrushPosY#=intval(BrushPosY$)
BrushPosZ#=intval(BrushPosZ$)
BrushAngX#=intval(BrushAngX$)
BrushAngY#=intval(BrushAngY$)
BrushAngZ#=intval(BrushAngZ$)
BrushScaleX#=intval(BrushScaleX$)
BrushScaleY#=intval(BrushScaleY$)
BrushScaleZ#=intval(BrushScaleZ$)
`load object
WriteLog("Loading object")
load object "models/editor/3_sided_brush.x",BrushObj#
position object BrushObj#,BrushPosX#,BrushPosY#,BrushPosZ#
rotate object BrushObj#,BrushAngX#,BrushAngY#,BrushAngZ#
scale object BrushObj#,BrushScaleX#,BrushScaleY#,BrushScaleZ#
next i
Quote: "I had already told him this, im not shure he understands,i even posted a example.I hope he gets it to work for him, dont give up my friend."
What are you blabbering about?

You haven't mentioned the word "memblock" anywhere in your previous posts. You obviously have no idea what you're talking about
Please restrain yourself from posting useless and unhelpful posts, as all it does is clutter up the thread. That goes for you too MrValentine.
TheComet