Log Warnings

dantedevil

Well-known member
What this means this on the log ?:

Warning: 15 script variants are not freed, dumping...
openbor_array
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_allocscreen
openbor_allocscreen
openbor_array
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
 
It means somes variables were created via script but never freed from memory until the engine closed.

openbor_array => an array (created with array()) was not freed
openbor_loadsprite => a sprite (created with loadsprite) was not freed

You can free variables with functions such as free, reset and clearlocalvar.
 
BeasTie said:
you have update scripts for custom menu or something?

Ahh yes.

Here my update.c

Code:
#include "data/scripts/anititle.c"
#include "data/scripts/story/story_define.h"
#include "data/scripts/story.c"
#include "data/scripts/gettick.c"


void zoom()
{
   void vscreen = openborvariant("vscreen");
   int maxz=openborvariant("PLAYER_MAX_Z")+1000;
   int zoom_value=getglobalvar("zoomvalue");
   int zoom_x=getglobalvar("zoomx");
   int zoom_y=getglobalvar("zoomy");
   void ent=getglobalvar("zoomentity");
   int px=getentityproperty(ent,"x") +  zoom_x - openborvariant("xpos");
   int py=getentityproperty(ent,"z") + zoom_y - openborvariant("ypos") - getentityproperty(ent,"a");
   void zoom_scr = getglobalvar("zoomscreen");
   if(!zoom_scr){
      zoom_scr = allocscreen(openborvariant("hResolution"),openborvariant("vResolution"));
      setglobalvar("zoomscreen",zoom_scr);
   }
   clearscreen(zoom_scr);

   //draw what we need 
   drawspriteq(zoom_scr,0,openborconstant("MIN_INT"),maxz,0,0);
   //setup drawMethod
   changedrawmethod(NULL(),"reset",1);
   changedrawmethod(NULL(),"enabled",1);
   changedrawmethod(NULL(),"scalex",zoom_value);
   changedrawmethod(NULL(),"scaley",zoom_value);
   changedrawmethod(NULL(),"centerx",px);
   changedrawmethod(NULL(),"centery",py);
   //Draw the resized customized screen to main screen.
   drawscreen(zoom_scr,px,py, maxz+1);
   changedrawmethod(NULL(),"enabled", 0);
   drawspriteq(vscreen, 0, maxz+1,maxz+1, 0, 0);
   drawspriteq(vscreen, 0, maxz+2,openborconstant("MAX_INT"), 0, 0);
   clearspriteq();
}


void main(){
   if(getglobalvar("zoomentity"))
   {
      zoom();       
   }
      mainLoop();
}

void mainLoop(){
	void scene=openborvariant("current_scene");
	if(openborvariant("in_level"))
	{
		turnWhite();
		storySystem();
	}
	if(openborvariant("in_titlescreen")){
		if (scene!="data/scenes/intro.txt"){
			inTitleLoop(1);
		}
	}
	else {
		inTitleLoop(0);	
	}
}
 
Back
Top Bottom