[Solved] ent_createlayer level_load error

Posted By: Ayumi

[Solved] ent_createlayer level_load error - 02/06/17 18:59

Hey,

I have tryed to load a Skycube after level_load. It does works just before level_load. Why? Other peoples dosnt have this problem.

I have tryed to load any Sky Objects after level_load....not working. Why?

-> Engine Version A7, last Update

Code:
// Level Switch Function

// Skycube Switch -> works , if before level_load
	if(skyType == -1)
	{		
		switch(ActiveLevel.Id)
		{		
			case 0:	
			case 1: ent_createlayer(Skyspace1, SKY|CUBE|SHOW, -1); break;
			case 2: ent_createlayer(Skyspace2, SKY|CUBE|SHOW, -1); break;
			case 3: ent_createlayer(Skyspace2, SKY|CUBE|SHOW, -1); break;
			case 4: ent_createlayer(Skyspace1, SKY|CUBE|SHOW, -1); break;				 
		}	
	}
	else
	{
		switch (skyType)
		{  
			// Holo Menu
			case 1: ent_createlayer(Skyspace1,SKY|CUBE|SHOW,1); break;  	
		}
	}



	wait(3);

	level_load(level);	
	wait(-2);
	
// First time, this layers works fine (First level, first run).
// After level_load, the next level_load crashes 
// No error, just crash
// I have saved the Models, created new Level,  changed Models and so on...nothing works. Sometimes 1 or 2 works (not often). 

	ent_createlayer(MnuPlanet, SKY, 4);		
	ent_createlayer(MnuPlanetLight, SKY, 5);
	ent_createlayer(MnuPlanetAtmo, SKY, 3);

//



Posted By: Ayumi

Re: ent_createlayer level_load error - 02/06/17 23:29

Ok found it...
One Pointer of an other bitmap (bmap_for_entity(my..)) has failed. I have to fix it.
Posted By: txesmi

Re: ent_createlayer level_load error - 02/07/17 07:59

Hi,
I would save the skybox pointer in order to remove it before level loading.

Salud!
Posted By: Ayumi

Re: ent_createlayer level_load error - 02/07/17 10:20

That i have tryed too but it not works. But maybe

ENTITY* EntSky = ...
is usefull. I will try it later.

EDIT: It works
Posted By: txesmi

Re: ent_createlayer level_load error - 02/08/17 05:52

Originally Posted By: Ayumi
EDIT: It works

cool laugh
Posted By: Ayumi

Re: ent_createlayer level_load error - 02/08/17 19:36

But it s a bad alternative...because the Entity isn t really override.

ENTITY* SkyEnt;

ptr_remove(SkyEnt);
...

SkyEnt = ent_createlayer...
wait(1);

...is a better way.
© 2024 lite-C Forums