Okay BAAAD problem with the models..
So, when you create the model at the first time, it runs THIS sript:
laitettu=false
laittaa=false
alarm[1]=5
EFMO=get_open_filename("EFPS model files (*.EFMO)|*.EFMO;","")
if string_length(EFMO)>0{
file_copy(EFMO,filename_name(EFMO))
ini_open(filename_name(EFMO))
file=ini_read_string("EFMO","model","")
mytexe=ini_read_string("EFMO","texture","")
mymaske=ini_read_string("EFMO","mask","")
//myx=ini_read_real("EFMO","x-origin",2)
//myy=ini_read_real("EFMO","y-origin",2)
//file=get_open_filename("Model files (*.obj,*.gmmod)|*.obj;*.gmmod;","")
//mytexe=get_open_filename("Image files (*.bmp,*.gif,*.jpg)|*.bmp;*.gif;*.jpg","")
mytex=sprite_add(mytexe,0,0,0,x,y)
mymask=sprite_add(mymaske,0,0,0,0,0)
myx=sprite_get_height(mymask)/2
myy=sprite_get_width(mymask)/2
mask_index=mymask
myz=1
model = d3d_model_create();
d3d_model_load(model,file);
file_delete(filename_name(EFMO))
ini_close()
ini_open("texid.EFTEX")
obj_tex_shower.id2+=2
obj_tex_shower.modid+=1
myid=obj_tex_shower.id2
myidd=obj_tex_shower.modid
ini_write_string("model","amount",string(myidd))
ini_write_string("model",string(myidd)+"model",file)
ini_write_string("textures",string(myid-1),mytexe)
ini_write_string("textures","amount",string(myid))
ini_write_string("textures",string(myid),mymaske)
ini_write_string("model",string(myidd)+"x-origin",string(myx))
ini_write_string("model",string(myidd)+"y-origin",string(myy))
ini_write_string("model",string(myidd)+"EFMO",EFMO)
ini_close()
}
zekata=false
mydir=obj_tex_shower.modeldir(laittaa, and laitettu is fin, and it means "put")
And so, when you create the model again, it runs in this script:
laitettu=false
laittaa=false
alarm[1]=5
ini_open("texid.EFTEX")
mydir=obj_tex_shower.modeldir
myid=obj_tex_shower.id2
myidd=obj_tex_shower.modid
file=ini_read_string("model",string(myidd)+"model","")
mytexe=ini_read_string("textures",string(myid-1),"")
mymaske=ini_read_string("textures",string(myid),"")
myzi=ini_read_real("EFMO",string(myidd)+"z2","0")
obj_tex_shower.modid+=1
obj_tex_shower.id2+=2
myid=obj_tex_shower.id2
myidd=obj_tex_shower.modid
ini_write_string("model","amount",string(myidd))
ini_write_string("textures","amount",string(myid))
ini_write_string("model",string(myidd)+"model",file)
ini_write_string("textures",string(myid-1),mytexe)
ini_write_string("textures",string(myid),mymaske)
//file=get_open_filename("Model files (*.obj,*.gmmod)|*.obj;*.gmmod;","")
//mytexe=get_open_filename("Image files (*.bmp,*.gif,*.jpg)|*.bmp;*.gif;*.jpg","")
mytex=sprite_add(mytexe,0,0,0,x,y)
mymask=sprite_add(mymaske,0,0,0,0,0)
myx=sprite_get_height(mymask)/2
myy=sprite_get_width(mymask)/2
mask_index=mymask
myz=1
ini_write_string("model",string(myidd)+"x-origin",string(myx))
ini_write_string("model",string(myidd)+"y-origin",string(myy))
model = d3d_model_create();
d3d_model_load(model,file);And it works fine.
And when you load your map, it runs this code:
if myid<amount+1{
myid+=1
newtex=ini_read_string("textures",string(myid),"0")
sprite_add(newtex,0,0,0,0,0)
alarm[1]=1
}
else
myid+=1
newtex=ini_read_string("textures",string(myid),"0")
sprite_add(newtex,0,0,0,0,0)
and then it loads the models, which is working pefrectly.
So, whats the problem then?
Let me show you BEFORE/AFTER pics.
BEFORE- :

and AFTER the map is loaded:
DO NOT COPY THESE CODES! REllU HAS MADE THEM, AND YOU DONT COPY THEM IN YOUR GAME!!!!