• All, I am currently in the process of migrating domain registrations. During this time there may be some intermittent outages or slowdowns. Please contact staff if you have any questions.

[DEMO] Animated Title and Base mod

Bloodbane

Well-known member
I've released a demo to show how to set up animated title before (in Map demo)  but then I realized that the script in that demo was already mixed with other scripts  e.g WIP achievement and character lock/unlock

Therefore I released another demo to show animated title. Here's the link:

https://www.mediafire.com/?mdld5ez2778jdr9

I've made notes about it but I'll explain a bit here. To make animated title, use update.c and updated.c from this demo. Then have script.txt in data folder which has alwaysupdate 1 in it
Frames for animated title are placed in data/bgs folder and they are named Judul1.png, Judul2.png, Judul3.png, Judul4.png, Judul5.png, Judul6.png, Judul7.png and Judul8.png. Replace these images with your own images to make animated title :)

As for the demo itself, it's originally blank mod by NickyP but since it's not blank anymore, I named it into Base mod. It contains couple stuffs to start a mod. Read Modding Notes for more info

[UPDATES]

For those who wants to have animated title screen and animated select screen, update updated.c into this:
Code:
void main(){
    if(openborvariant("in_menuscreen")==1 || openborvariant("in_titlescreen")==1){
      int TC = getglobalvar("TC");
      int Time = getglobalvar("Time");
      void Gambar;

      if(!Gambar){
        Gambar = getglobalvar("Jud1");
      }

      if(Time == NULL() || Time >= 40){ // 20 centiseconds
        Time = 0;

        if(TC == NULL() || TC > 4){
          TC = 1;
        }

        if(TC == 1){
          Gambar = getglobalvar("Jud1");
        } else if(TC == 2){
          Gambar = getglobalvar("Jud3");
        } else if(TC == 3){
          Gambar = getglobalvar("Jud5");
        } else if(TC == 4){
          Gambar = getglobalvar("Jud7");
        }
        setglobalvar("TC", TC + 1);
      }

      drawsprite(Gambar, 0, 0, -2500);
      setglobalvar("Time", Time+1);
    } else if(openborvariant("in_selectscreen")){
      int TC = getglobalvar("TC");
      int Time = getglobalvar("Time");
      void Gambar;

      if(!Gambar){
        Gambar = getglobalvar("Jud2");
      }

      if(Time == NULL() || Time >= 40){ // 20 centiseconds
        Time = 0;

        if(TC == NULL() || TC > 4){
          TC = 1;
        }

        if(TC == 1){
          Gambar = getglobalvar("Jud2");
        } else if(TC == 2){
          Gambar = getglobalvar("Jud4");
        } else if(TC == 3){
          Gambar = getglobalvar("Jud6");
        } else if(TC == 4){
          Gambar = getglobalvar("Jud8");
        }
        setglobalvar("TC", TC + 1);
      }

      drawsprite(Gambar, 0, 0, -2500);
      setglobalvar("Time", Time+1);
    }
}

This code plays four colored images as animated title and plays four grayscaled images as animated select screen.
 
This is great Bloodbane...thanks..
Btw, how can i put this update.c and updated.c from this demo in the same flag of update.c and updated.c that im already using ( like zoom script)?
I tried just copy and past...but didnt work for me....
 
Bloodbane said:
I've released a demo to show how to set up animated title before (in Map demo)  but then I realized that the script in that demo was already mixed with other scripts  e.g WIP achievement and character lock/unlock

Therefore I released another demo to show animated title. Here's the link:

https://www.mediafire.com/?mdld5ez2778jdr9

I've made notes about it but I'll explain a bit here. To make animated title, use update.c and updated.c from this demo. Then have script.txt in data folder which has alwaysupdate 1 in it
Frames for animated title are placed in data/bgs folder and they are named Judul1.png, Judul2.png, Judul3.png, Judul4.png, Judul5.png, Judul6.png, Judul7.png and Judul8.png. Replace these images with your own images to make animated title :)

As for the demo itself, it's originally blank mod by NickyP but since it's not blank anymore, I named it into Base mod. It contains couple stuffs to start a mod. Read Modding Notes for more info

Thank you Blood. I remember checking out your previous demo some time ago and not being able to understand. I'm sure I'll do better with this new demo. :)
 
kdo said:
This is great Bloodbane...thanks..
Btw, how can i put this update.c and updated.c from this demo in the same flag of update.c and updated.c that im already using ( like zoom script)?
I tried just copy and past...but didnt work for me....

Post your update.c or updated.c here and I'll help you merge the code :)
 
kdo said:
This is great Bloodbane...thanks..
Btw, how can i put this update.c and updated.c from this demo in the same flag of update.c and updated.c that im already using ( like zoom script)?
I tried just copy and past...but didnt work for me....

I do not know if my example will help. I combined the script "updated.c" so like this:

Code:
-----"Update.c"-----------------------------------------------------------------

void main()
{// Update script 

}

void oncreate()
{
    void Title1;
	void Title2;
	void Title3;
	void Title4;
	void Title5;
	void Title6;
	void Title7;
	void Title8;

    Title1 = loadsprite("data/bgs/Title/1.gif");
	Title2 = loadsprite("data/bgs/Title/2.gif");
	Title3 = loadsprite("data/bgs/Title/3.gif");
	Title4 = loadsprite("data/bgs/Title/4.gif");
	Title5 = loadsprite("data/bgs/Title/5.gif");
	Title6 = loadsprite("data/bgs/Title/6.gif");
	Title7 = loadsprite("data/bgs/Title/7.gif");
	Title8 = loadsprite("data/bgs/Title/8.gif");

    setglobalvar("Title1", Title1);
	setglobalvar("Title2", Title2);
	setglobalvar("Title3", Title3);
	setglobalvar("Title4", Title4);
	setglobalvar("Title5", Title5);
	setglobalvar("Title6", Title6);
	setglobalvar("Title7", Title7);
	setglobalvar("Title8", Title8);
}

void ondestroy(){
    void Title1 = getglobalvar("Title1");
	void Title2 = getglobalvar("Title2");
	void Title3 = getglobalvar("Title3");
	void Title4 = getglobalvar("Title4");
	void Title5 = getglobalvar("Title5");
	void Title6 = getglobalvar("Title6");
	void Title7 = getglobalvar("Title7");
	void Title8 = getglobalvar("Title8");

    free(Title1);
	free(Title2);
	free(Title3);
	free(Title4);
	free(Title5);
	free(Title6);
	free(Title7);
	free(Title8);

    setglobalvar("Title1", NULL());
	setglobalvar("Title2", NULL());
	setglobalvar("Title3", NULL());
	setglobalvar("Title4", NULL());
	setglobalvar("Title5", NULL());
	setglobalvar("Title6", NULL());
	setglobalvar("Title7", NULL());
	setglobalvar("Title8", NULL());
}


Code:
-----"Updated.c"------------------------------------------

#include "data/scripts/common/constants.h"
#include "data/scripts/story/story_define.h"
#include "data/scripts/story.c"
#include "data/scripts/gettick.c"


void main()
{
	mainLoop();
}

void mainLoop()
{

	if(SYS_INLEVEL)
	{
		inLevelLoop();
	}
	else if (SYS_SCENE != "intro.txt"){
		if(SYS_INMENU || SYS_INTITLE){
			drawstring(85,212,0,"ххххххххххххххх");
		}
	}

    if(openborvariant("in_titlescreen")==1 || openborvariant("in_menuscreen")==1){
      int TC = getglobalvar("TC");
      int Time = getglobalvar("Time");
      void Title1 = getglobalvar("Title1");
      void Title2 = getglobalvar("Title2");
      void Title3 = getglobalvar("Title3");
      void Title4 = getglobalvar("Title4");
      void Title5 = getglobalvar("Title5");
      void Title6 = getglobalvar("Title6");
      void Title7 = getglobalvar("Title7");
      void Title8 = getglobalvar("Title8");
      void Gambar;

      if(Time == NULL() || Time >= 40){ // 12 сантисекунд
        Time = 0;

        if(TC == NULL() || TC > 8){
          TC = 1;
        }
		
        if(TC == 1){
          Gambar = Title1;
        } else if(TC == 2){
          Gambar = Title2;
        } else if(TC == 3){	
          Gambar = Title1;
        } else if(TC == 4){
          Gambar = Title3;
        } else if(TC == 5){
          Gambar = Title4;
        } else if(TC == 6){
          Gambar = Title3;
        } else if(TC == 7){
          Gambar = Title5;
        } else if(TC == 8){
          Gambar = Title6;
        } else if(TC == 9){
          Gambar = Title5;
        } else if(TC == 10){
          Gambar = Title7;
        } else if(TC == 11){
          Gambar = Title8;
        } else if(TC == 12){
        }
        setglobalvar("TC", TC + 1);
      }

      drawsprite(Gambar, 0, 0, -2500);
      setglobalvar("Time", Time+1);
	  
    }

}



void inLevelLoop()
{
	turnWhite();
	storySystem();
}

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);


   drawspriteq(zoom_scr,0,openborconstant("MIN_INT"),maxz,0,0);
   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);
   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 zoom2(){
   if(getglobalvar("zoomentity"))
   {
      zoom();        
   }
}

Here, only the "Zoom" functions do not work for me. It seems I did not do it right ...
 
You should include all lines from main() into single main like this:

Code:
-----"Updated.c"------------------------------------------

#include "data/scripts/common/constants.h"
#include "data/scripts/story/story_define.h"
#include "data/scripts/story.c"
#include "data/scripts/gettick.c"


void main()
{
	mainLoop();
}

void mainLoop()
{

	if(SYS_INLEVEL)
	{
		inLevelLoop();
	}
	else if (SYS_SCENE != "intro.txt"){
		if(SYS_INMENU || SYS_INTITLE){
			drawstring(85,212,0,"ххххххххххххххх");
		}
	}

   if(getglobalvar("zoomentity"))
   {
      zoom();       
   }

    if(openborvariant("in_titlescreen")==1 || openborvariant("in_menuscreen")==1){
      int TC = getglobalvar("TC");
      int Time = getglobalvar("Time");
      void Title1 = getglobalvar("Title1");
      void Title2 = getglobalvar("Title2");
      void Title3 = getglobalvar("Title3");
      void Title4 = getglobalvar("Title4");
      void Title5 = getglobalvar("Title5");
      void Title6 = getglobalvar("Title6");
      void Title7 = getglobalvar("Title7");
      void Title8 = getglobalvar("Title8");
      void Gambar;

      if(Time == NULL() || Time >= 40){ // 12 сантисекунд
        Time = 0;

        if(TC == NULL() || TC > 8){
          TC = 1;
        }
		
        if(TC == 1){
          Gambar = Title1;
        } else if(TC == 2){
          Gambar = Title2;
        } else if(TC == 3){	
          Gambar = Title1;
        } else if(TC == 4){
          Gambar = Title3;
        } else if(TC == 5){
          Gambar = Title4;
        } else if(TC == 6){
          Gambar = Title3;
        } else if(TC == 7){
          Gambar = Title5;
        } else if(TC == 8){
          Gambar = Title6;
        } else if(TC == 9){
          Gambar = Title5;
        } else if(TC == 10){
          Gambar = Title7;
        } else if(TC == 11){
          Gambar = Title8;
        } else if(TC == 12){
        }
        setglobalvar("TC", TC + 1);
      }

      drawsprite(Gambar, 0, 0, -2500);
      setglobalvar("Time", Time+1);
	 
    }

}



void inLevelLoop()
{
	turnWhite();
	storySystem();
}

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);


   drawspriteq(zoom_scr,0,openborconstant("MIN_INT"),maxz,0,0);
   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);
   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();
}
 
Bloodbane said:
You should include all lines from main() into single main like this:

Code:
-----"Updated.c"------------------------------------------

#include "data/scripts/common/constants.h"
#include "data/scripts/story/story_define.h"
#include "data/scripts/story.c"
#include "data/scripts/gettick.c"


void main()
{
	mainLoop();
}

void mainLoop()
{

	if(SYS_INLEVEL)
	{
		inLevelLoop();
	}
	else if (SYS_SCENE != "intro.txt"){
		if(SYS_INMENU || SYS_INTITLE){
			drawstring(85,212,0,"ххххххххххххххх");
		}
	}

   if(getglobalvar("zoomentity"))
   {
      zoom();       
   }

    if(openborvariant("in_titlescreen")==1 || openborvariant("in_menuscreen")==1){
      int TC = getglobalvar("TC");
      int Time = getglobalvar("Time");
      void Title1 = getglobalvar("Title1");
      void Title2 = getglobalvar("Title2");
      void Title3 = getglobalvar("Title3");
      void Title4 = getglobalvar("Title4");
      void Title5 = getglobalvar("Title5");
      void Title6 = getglobalvar("Title6");
      void Title7 = getglobalvar("Title7");
      void Title8 = getglobalvar("Title8");
      void Gambar;

      if(Time == NULL() || Time >= 40){ // 12 сантисекунд
        Time = 0;

        if(TC == NULL() || TC > 8){
          TC = 1;
        }
		
        if(TC == 1){
          Gambar = Title1;
        } else if(TC == 2){
          Gambar = Title2;
        } else if(TC == 3){	
          Gambar = Title1;
        } else if(TC == 4){
          Gambar = Title3;
        } else if(TC == 5){
          Gambar = Title4;
        } else if(TC == 6){
          Gambar = Title3;
        } else if(TC == 7){
          Gambar = Title5;
        } else if(TC == 8){
          Gambar = Title6;
        } else if(TC == 9){
          Gambar = Title5;
        } else if(TC == 10){
          Gambar = Title7;
        } else if(TC == 11){
          Gambar = Title8;
        } else if(TC == 12){
        }
        setglobalvar("TC", TC + 1);
      }

      drawsprite(Gambar, 0, 0, -2500);
      setglobalvar("Time", Time+1);
	 
    }

}



void inLevelLoop()
{
	turnWhite();
	storySystem();
}

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);


   drawspriteq(zoom_scr,0,openborconstant("MIN_INT"),maxz,0,0);
   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);
   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();
}

Yeah, now everything works fine! Thanks again! ;)
 
update.c


void drawmenu()
{
int selector = getglobalvar("selector");
if(selector==NULL())
{
selector = 0;
setglobalvar("selector", selector);
}
drawstring(100, 80, 2, "DIFFICULTY");
if(selector==0)
{
drawstring(100, 100, 1, "Beat");
}
else
{
drawstring(100, 100, 0, "Beat");
}
if(selector==1)
{
drawstring(100, 120, 1, "Elevator");
}
else
{
drawstring(100, 120, 0, "Elevator");
}
if(selector==2)
{
drawstring(100, 140, 1, "Car");
}
else
{
drawstring(100, 140, 0, "Car");
}
}

void vs()
{
void p1 = getplayerproperty(0, "entity");
void p2 = getplayerproperty(1, "entity");
void p3 = getplayerproperty(2, "entity");
void p4 = getplayerproperty(3, "entity");
int e1 = getentityproperty(p1, "exists");
int e2 = getentityproperty(p2, "exists");
int e3 = getentityproperty(p3, "exists");
int e4 = getentityproperty(p4, "exists");
if(e1 == NULL() && e2 == NULL() && e3 == NULL() && e4 == NULL())
{
drawstring(135, 105, 3, "Draw");
}
else if(e2 == NULL() && e3 == NULL() && e4 == NULL())
{
drawstring(100, 105, 3, "Player 1 Win");
}
else if(e1 == NULL() && e3 == NULL() && e4 == NULL())
{
drawstring(100, 105, 3, "Player 2 Win");
}
else if(e1 == NULL() && e2 == NULL() && e4 == NULL())
{
drawstring(100, 105, 3, "Player 3 Win");
}
else if(e1 == NULL() && e2 == NULL() && e3 == NULL())
{
drawstring(100, 105, 3, "Player 4 Win");
}
}

void main()
{
if(getglobalvar("menu"))
{
drawmenu();
}
if(getglobalvar("vsmode"))
{
vs();
}
}
 
updated.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();       
  }
}
 
Hey Bloodbane, can you make a similar script or a variant of this to work as animated select character screen?
 
Here's your updated update.c and updated.c:

update.c
Code:
void main()
{
	if(getglobalvar("menu"))
	{
		drawmenu();
	}
	if(getglobalvar("vsmode"))
	{
		vs();
	}
}

void oncreate()
{
    void Jud1; void Jud2; void Jud3; void Jud4; void Jud5; void Jud6; void Jud7; void Jud8;

    Jud1 = loadsprite("data/bgs/judul1.png");
    Jud2 = loadsprite("data/bgs/judul2.png");
    Jud3 = loadsprite("data/bgs/judul3.png");
    Jud4 = loadsprite("data/bgs/judul4.png");
    Jud5 = loadsprite("data/bgs/judul5.png");
    Jud6 = loadsprite("data/bgs/judul6.png");
    Jud7 = loadsprite("data/bgs/judul7.png");
    Jud8 = loadsprite("data/bgs/judul8.png");

    setglobalvar("Jud1", Jud1);
    setglobalvar("Jud2", Jud2);
    setglobalvar("Jud3", Jud3);
    setglobalvar("Jud4", Jud4);
    setglobalvar("Jud5", Jud5);
    setglobalvar("Jud6", Jud6);
    setglobalvar("Jud7", Jud7);
    setglobalvar("Jud8", Jud8);
}

void ondestroy(){
    void Jud1 = getglobalvar("Jud1");
    void Jud2 = getglobalvar("Jud2");
    void Jud3 = getglobalvar("Jud3");
    void Jud4 = getglobalvar("Jud4");
    void Jud5 = getglobalvar("Jud5");
    void Jud6 = getglobalvar("Jud6");
    void Jud7 = getglobalvar("Jud7");
    void Jud8 = getglobalvar("Jud8");

    free(Jud1);
    free(Jud2);
    free(Jud3);
    free(Jud4);
    free(Jud5);
    free(Jud6);
    free(Jud7);
    free(Jud8);

    setglobalvar("Jud1", NULL());
    setglobalvar("Jud2", NULL());
    setglobalvar("Jud3", NULL());
    setglobalvar("Jud4", NULL());
    setglobalvar("Jud5", NULL());
    setglobalvar("Jud6", NULL());
    setglobalvar("Jud7", NULL());
    setglobalvar("Jud8", NULL());
}

void drawmenu()
{
	int selector = getglobalvar("selector");
	if(selector==NULL())
	{
		selector = 0;
		setglobalvar("selector", selector);
	}
	drawstring(100, 80, 2, "DIFFICULTY");
	if(selector==0)
	{
		drawstring(100, 100, 1, "Beat");
	}
	else
	{
		drawstring(100, 100, 0, "Beat");
	}
	if(selector==1)
	{
		drawstring(100, 120, 1, "Elevator");
	}
	else
	{
		drawstring(100, 120, 0, "Elevator");
	}
	if(selector==2)
	{
		drawstring(100, 140, 1, "Car");
	}
	else
	{
		drawstring(100, 140, 0, "Car");
	}
}

void vs()
{
	void p1 = getplayerproperty(0, "entity");
	void p2 = getplayerproperty(1, "entity");
	void p3 = getplayerproperty(2, "entity");
	void p4 = getplayerproperty(3, "entity");
	int e1 = getentityproperty(p1, "exists");
	int e2 = getentityproperty(p2, "exists");
	int e3 = getentityproperty(p3, "exists");
	int e4 = getentityproperty(p4, "exists");
	if(e1 == NULL() && e2 == NULL() && e3 == NULL() && e4 == NULL())
	{
		drawstring(135, 105, 3, "Draw");
	}
	else if(e2 == NULL() && e3 == NULL() && e4 == NULL())
	{
		drawstring(100, 105, 3, "Player 1 Win");
	}
	else if(e1 == NULL() && e3 == NULL() && e4 == NULL())
	{
		drawstring(100, 105, 3, "Player 2 Win");
	}
	else if(e1 == NULL() && e2 == NULL() && e4 == NULL())
	{
		drawstring(100, 105, 3, "Player 3 Win");
	}
	else if(e1 == NULL() && e2 == NULL() && e3 == NULL())
	{
		drawstring(100, 105, 3, "Player 4 Win");
	}
}

updated.c
Code:
void main(){
    if(openborvariant("in_menuscreen")==1 || openborvariant("in_titlescreen")==1){
      int TC = getglobalvar("TC");
      int Time = getglobalvar("Time");
      void Jud1 = getglobalvar("Jud1");
      void Jud2 = getglobalvar("Jud2");
      void Jud3 = getglobalvar("Jud3");
      void Jud4 = getglobalvar("Jud4");
      void Jud5 = getglobalvar("Jud5");
      void Jud6 = getglobalvar("Jud6");
      void Jud7 = getglobalvar("Jud7");
      void Jud8 = getglobalvar("Jud8");
      void Gambar;

      if(Time == NULL() || Time >= 24){ // 12 centiseconds
        Time = 0;

        if(TC == NULL() || TC > 8){
          TC = 1;
        }

        if(TC == 1){
          Gambar = Jud1;
        } else if(TC == 2){
          Gambar = Jud2;
        } else if(TC == 3){
          Gambar = Jud3;
        } else if(TC == 4){
          Gambar = Jud4;
        } else if(TC == 5){
          Gambar = Jud5;
        } else if(TC == 6){
          Gambar = Jud6;
        } else if(TC == 7){
          Gambar = Jud7;
        } else if(TC == 8){
          Gambar = Jud8;
        }
        setglobalvar("TC", TC + 1);
      }

      drawsprite(Gambar, 0, 0, -2500);
      setglobalvar("Time", Time+1);
    }

   if(getglobalvar("zoomentity"))
   {
      zoom();        
   }
}

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();
}

can you make a similar script or a variant of this to work as animated select character screen?

Yes :). Just need to add more images to be loaded and couple lines of scripts
 
Thanks Bloodbane, i'll try the scrpits..
So, Can you make a demo with animated character select screen scripts when you have some time?
 
You can check out KratusGH's Street Fighter VS King of Fighters mod because there is an animated character select screen with scripts. If not, we'll wait for Bloodbane to make an animated select screen scripts.
 
I checked , but didnt work for me, iam using a old openbor version to make games for dreamcast, this old version not suport some new stuffs..but the Bloodbane's scripts works perfect!!! even in the old version OpenBOR_v3.0_Build_4086...thanks Bloodbane.
 
I didn't have time to make new examples but I can post this. Open updated.c and find this line:

Code:
if(openborvariant("in_menuscreen")==1 || openborvariant("in_titlescreen")==1){

That line means animated title will be displayed on title screen and menu screen
You can change it into this:

Code:
if(openborvariant("in_selectscreen")){

to make it displayed on select screen
 
I tried using it with "in_selectscreen" in updated.c but somehow the images aren't animated or displayed at all. Dunno why.

update.c:

Code:
void main(){
	LifeBar();
	playerNameScorePos();
//	getchar(1,1);
//	digit_num(8);
//	trunc(1);
}

void LifeBar(){
	void P1 = getplayerproperty(0, "entity");
	void P2 = getplayerproperty(1, "entity");
	void P1LBar = getglobalvar("P1LBar");
	void P2LBar = getglobalvar("P2LBar");
	void Box = getglobalvar("Box");
	void CheckeredLifeBarBox = getglobalvar("CheckeredLifeBarBox");
	
	if(P1){
		drawsprite(P1LBar, 8, 0, 1000);
		drawsprite(CheckeredLifeBarBox,40,9,285);
		
//		int MP1 = getentityproperty(P1, "mp");
		int LP1 = getentityproperty(P1, "health");//Player 1 health bar
		int TP1 = getentityproperty(P1, "maxhealth");//Player 1 total health bar
		int HP1 = 96*LP1/TP1;//Player 1 main health bar   health value * health/maxhealth (e.g. 114*100/100 = 11400/100 = 114)
		
		//Main P1 lifebar
		drawbox(40,9,HP1,1,1800,rgbcolor(99,140,0),0); //drawbox(x,y,width,height,color,alpha)
		drawbox(40,10,HP1,1,1800,rgbcolor(222,239,0),0);
		drawbox(40,11,HP1,2,1800,rgbcolor(255,255,0),0);
		drawbox(40,13,HP1,2,1800,rgbcolor(198,214,0),0);
		
		//Main P1 MP
		
		//Zipper bars
		//48 bars
		if(LP1==1){
			NULL();
		}
		if(LP1>=TP1*0.02){ //1 (e.g. 1/48 = 0.02)
			drawsprite(Box,40,12,5000); //First bar;
		}
		if(LP1>=TP1*0.04){ //2
			drawsprite(Box,42,12,5000);
		}
		if(LP1>=TP1*0.06){ //3
			drawsprite(Box,44,12,5000);
		}
		if(LP1>=TP1*0.08){ //4
			drawsprite(Box,46,12,5000);
		}
		if(LP1>=TP1*0.10){ //5
			drawsprite(Box,48,12,5000);
		}
		if(LP1>=TP1*0.13){ //6
			drawsprite(Box,50,12,5000);
		}
		if(LP1>=TP1*0.15){ //7
			drawsprite(Box,52,12,5000);
		}
		if(LP1>=TP1*0.17){ //8
			drawsprite(Box,54,12,5000);
		}
		if(LP1>=TP1*0.19){ //9
			drawsprite(Box,56,12,5000);
		}
		if(LP1>=TP1*0.21){ //10
			drawsprite(Box,58,12,5000);
		}
		if(LP1>=TP1*0.23){ //11
			drawsprite(Box,60,12,5000);
		}
		if(LP1>=TP1*0.25){ //12
			drawsprite(Box,62,12,5000);
		}
		if(LP1>=TP1*0.27){ //13
			drawsprite(Box,64,12,5000);
		}
		if(LP1>=TP1*0.29){ //14
			drawsprite(Box,66,12,5000);
		}
		if(LP1>=TP1*0.31){ //15
			drawsprite(Box,68,12,5000);
		}
		if(LP1>=TP1*0.33){ //16
			drawsprite(Box,70,12,5000);
		}
		if(LP1>=TP1*0.35){ //17
			drawsprite(Box,72,12,5000);
		}
		if(LP1>=TP1*0.38){ //18
			drawsprite(Box,74,12,5000);
		}
		if(LP1>=TP1*0.40){ //19
			drawsprite(Box,76,12,5000);
		}
		if(LP1>=TP1*0.42){ //20
			drawsprite(Box,78,12,5000);
		}
		if(LP1>=TP1*0.44){ //21
			drawsprite(Box,80,12,5000);
		}
		if(LP1>=TP1*0.46){ //22
			drawsprite(Box,82,12,5000);
		}
		if(LP1>=TP1*0.48){ //23
			drawsprite(Box,84,12,5000);
		}
		if(LP1>=TP1*0.50){ //24
			drawsprite(Box,86,12,5000);
		}
		if(LP1>=TP1*0.52){ //25
			drawsprite(Box,88,12,5000);
		}
		if(LP1>=TP1*0.54){ //26
			drawsprite(Box,90,12,5000);
		}
		if(LP1>=TP1*0.56){ //27
			drawsprite(Box,92,12,5000);
		}
		if(LP1>=TP1*0.58){ //28
			drawsprite(Box,94,12,5000);
		}
		if(LP1>=TP1*0.60){ //29
			drawsprite(Box,96,12,5000);
		}
		if(LP1>=TP1*0.63){ //30
			drawsprite(Box,98,12,5000);
		}
		if(LP1>=TP1*0.65){ //31
			drawsprite(Box,100,12,5000);
		}
		if(LP1>=TP1*0.67){ //32
			drawsprite(Box,102,12,5000);
		}
		if(LP1>=TP1*0.69){ //33
			drawsprite(Box,104,12,5000);
		}
		if(LP1>=TP1*0.71){ //34
			drawsprite(Box,106,12,5000);
		}
		if(LP1>=TP1*0.73){ //35
			drawsprite(Box,108,12,5000);
		}
		if(LP1>=TP1*0.75){ //36
			drawsprite(Box,110,12,5000);
		}
		if(LP1>=TP1*0.77){ //37
			drawsprite(Box,112,12,5000);
		}
		if(LP1>=TP1*0.79){ //38
			drawsprite(Box,114,12,5000);
		}
		if(LP1>=TP1*0.81){ //39
			drawsprite(Box,116,12,5000);
		}
		if(LP1>=TP1*0.83){ //40
			drawsprite(Box,118,12,5000);
		}
		if(LP1>=TP1*0.85){ //41
			drawsprite(Box,120,12,5000);
		}
		if(LP1>=TP1*0.88){ //42
			drawsprite(Box,122,12,5000);
		}
		if(LP1>=TP1*0.90){ //43
			drawsprite(Box,124,12,5000);
		}
		if(LP1>=TP1*0.92){ //44
			drawsprite(Box,126,12,5000);
		}
		if(LP1>=TP1*0.94){ //45
			drawsprite(Box,128,12,5000);
		}
		if(LP1>=TP1*0.96){ //46
			drawsprite(Box,130,12,5000);
		}
		if(LP1>=TP1*0.98){ //47 ... 47/48 ==0.9791666
			drawsprite(Box,132,12,5000);
		}
		if(LP1>=TP1*1){ //48 ... maxhealth is total health... so... 48/48 = 1
			drawsprite(Box,134,12,5000);
		}
		

	}
	if(P2){
		drawsprite(P2LBar, 178, 0, 1000);
		drawsprite(CheckeredLifeBarBox,184,9,285);
		
//		int MP2 = getentityproperty(P2, "mp");
		int LP2 = getentityproperty(P2, "health");
		int TP2 = getentityproperty(P2, "maxhealth");
		int HP2 = 96*LP2/TP2;
		
		drawbox(280-HP2,9,HP2,1,1800,rgbcolor(99,140,0),0); 
		drawbox(280-HP2,10,HP2,1,1800,rgbcolor(222,239,0),0); 
		drawbox(280-HP2,11,HP2,2,1800,rgbcolor(255,255,0),0);
		drawbox(280-HP2,13,HP2,2,1800,rgbcolor(198,214,0),0);
		
		//Zipper bars
		//48 bars
		if(LP2==1){
			NULL();
		}
		if(LP2>=TP2*0.02){ //1 (e.g. 1/48 = 0.02)
			drawsprite(Box,279,12,5000); //First bar;
		}
		if(LP2>=TP2*0.04){ //2	=> 2/48 = 0.04
			drawsprite(Box,277,12,5000);
		}
		if(LP2>=TP2*0.06){ //3
			drawsprite(Box,275,12,5000);
		}
		if(LP2>=TP2*0.08){ //4
			drawsprite(Box,273,12,5000);
		}
		if(LP2>=TP2*0.10){ //5
			drawsprite(Box,271,12,5000);
		}
		if(LP2>=TP2*0.13){ //6
			drawsprite(Box,269,12,5000);
		}
		if(LP2>=TP2*0.15){ //7
			drawsprite(Box,267,12,5000);
		}
		if(LP2>=TP2*0.17){ //8
			drawsprite(Box,265,12,5000);
		}
		if(LP2>=TP2*0.19){ //9
			drawsprite(Box,263,12,5000);
		}
		if(LP2>=TP2*0.21){ //10
			drawsprite(Box,261,12,5000);
		}
		if(LP2>=TP2*0.23){ //11
			drawsprite(Box,259,12,5000);
		}
		if(LP2>=TP2*0.25){ //12
			drawsprite(Box,257,12,5000);
		}
		if(LP2>=TP2*0.27){ //13
			drawsprite(Box,255,12,5000);
		}
		if(LP2>=TP2*0.29){ //14
			drawsprite(Box,253,12,5000);
		}
		if(LP2>=TP2*0.31){ //15
			drawsprite(Box,251,12,5000);
		}
		if(LP2>=TP2*0.33){ //16
			drawsprite(Box,249,12,5000);
		}
		if(LP2>=TP2*0.35){ //17
			drawsprite(Box,247,12,5000);
		}
		if(LP2>=TP2*0.38){ //18
			drawsprite(Box,245,12,5000);
		}
		if(LP2>=TP2*0.40){ //19
			drawsprite(Box,243,12,5000);
		}
		if(LP2>=TP2*0.42){ //20
			drawsprite(Box,241,12,5000);
		}
		if(LP2>=TP2*0.44){ //21
			drawsprite(Box,239,12,5000);
		}
		if(LP2>=TP2*0.46){ //22
			drawsprite(Box,237,12,5000);
		}
		if(LP2>=TP2*0.48){ //23
			drawsprite(Box,235,12,5000);
		}
		if(LP2>=TP2*0.50){ //24
			drawsprite(Box,233,12,5000);
		}
		if(LP2>=TP2*0.52){ //25
			drawsprite(Box,231,12,5000);
		}
		if(LP2>=TP2*0.54){ //26
			drawsprite(Box,229,12,5000);
		}
		if(LP2>=TP2*0.56){ //27
			drawsprite(Box,227,12,5000);
		}
		if(LP2>=TP2*0.58){ //28
			drawsprite(Box,225,12,5000);
		}
		if(LP2>=TP2*0.60){ //29
			drawsprite(Box,223,12,5000);
		}
		if(LP2>=TP2*0.63){ //30
			drawsprite(Box,221,12,5000);
		}
		if(LP2>=TP2*0.65){ //31
			drawsprite(Box,219,12,5000);
		}
		if(LP2>=TP2*0.67){ //32
			drawsprite(Box,217,12,5000);
		}
		if(LP2>=TP2*0.69){ //33
			drawsprite(Box,215,12,5000);
		}
		if(LP2>=TP2*0.71){ //34
			drawsprite(Box,213,12,5000);
		}
		if(LP2>=TP2*0.73){ //35
			drawsprite(Box,211,12,5000);
		}
		if(LP2>=TP2*0.75){ //36
			drawsprite(Box,209,12,5000);
		}
		if(LP2>=TP2*0.77){ //37
			drawsprite(Box,207,12,5000);
		}
		if(LP2>=TP2*0.79){ //38
			drawsprite(Box,205,12,5000);
		}
		if(LP2>=TP2*0.81){ //39
			drawsprite(Box,203,12,5000);
		}
		if(LP2>=TP2*0.83){ //40
			drawsprite(Box,201,12,5000);
		}
		if(LP2>=TP2*0.85){ //41
			drawsprite(Box,199,12,5000);
		}
		if(LP2>=TP2*0.88){ //42
			drawsprite(Box,197,12,5000);
		}
		if(LP2>=TP2*0.90){ //43
			drawsprite(Box,195,12,5000);
		}
		if(LP2>=TP2*0.92){ //44
			drawsprite(Box,193,12,5000);
		}
		if(LP2>=TP2*0.94){ //45
			drawsprite(Box,191,12,5000);
		}
		if(LP2>=TP2*0.96){ //46
			drawsprite(Box,189,12,5000);
		}
		if(LP2>=TP2*0.98){ //47
			drawsprite(Box,187,12,5000);
		}
		if(LP2>=TP2*1){ //48
			drawsprite(Box,185,12,5000);
		}
		
	}
}

void oncreate()
{
    void P1LBar;
	void P2LBar;
	void Box;
	void LP1;
	void CheckeredLifeBarBox;
	
	void Sel1; void Sel2; void Sel3; void Sel4; void Sel5; void Sel6; void Sel7; void Sel8; void Sel9;
	
	Sel1 = loadsprite("data/bgs/select/select01.png");
	Sel2 = loadsprite("data/bgs/select/select02.png");
	Sel3 = loadsprite("data/bgs/select/select03.png");
	Sel4 = loadsprite("data/bgs/select/select04.png");
	Sel5 = loadsprite("data/bgs/select/select05.png");
	Sel6 = loadsprite("data/bgs/select/select06.png");
	Sel7 = loadsprite("data/bgs/select/select07.png");
	Sel8 = loadsprite("data/bgs/select/select08.png");
	Sel9 = loadsprite("data/bgs/select/select09.png");
	
	setglobalvar("Sel1",Sel1);
	setglobalvar("Sel2",Sel2);
	setglobalvar("Sel3",Sel3);
	setglobalvar("Sel4",Sel4);
	setglobalvar("Sel5",Sel5);
	setglobalvar("Sel6",Sel6);
	setglobalvar("Sel7",Sel7);
	setglobalvar("Sel8",Sel8);
	setglobalvar("Sel9",Sel9);

	P1LBar = loadsprite("data/sprites/playerhud/p1lifebar.png");
	setglobalvar("P1LBar", P1LBar);
	
	P2LBar = loadsprite("data/sprites/playerhud/p2lifebar.png");
	setglobalvar("P2LBar", P2LBar);
	
	Box = loadsprite("data/sprites/playerhud/box.png");
	setglobalvar("Box", Box);
	
	CheckeredLifeBarBox = loadsprite("data/sprites/playerhud/checkeredlifebar.png");
	setglobalvar("CheckeredLifeBarBox",CheckeredLifeBarBox);
}

void ondestroy(){
	void P1LBar = getglobalvar("P1LBar");
	void P2LBar = getglobalvar("P2LBar");
	void Box = getglobalvar("Box");
	void CheckeredLifeBarBox = getglobalvar("CheckeredLifeBarBox");

	if(Box){
	    free(P1LBar);
		free(P2LBar);
		free(Box);
		free(CheckeredLifeBarBox);
		
		setglobalvar("P1LBar", NULL());
		setglobalvar("P2LBar", NULL());
		setglobalvar("Box", NULL());
		setglobalvar("CheckeredLifeBarBox",NULL());
	}
	
	void Sel1 = getglobalvar("Sel1");
	void Sel2 = getglobalvar("Sel2");
	void Sel3 = getglobalvar("Sel3");
	void Sel4 = getglobalvar("Sel4");
	void Sel5 = getglobalvar("Sel5");
	void Sel6 = getglobalvar("Sel6");
	void Sel7 = getglobalvar("Sel7");
	void Sel8 = getglobalvar("Sel8");
	void Sel9 = getglobalvar("Sel9");
	
	free(Sel1);
	free(Sel2);
	free(Sel3);
	free(Sel4);
	free(Sel5);
	free(Sel6);
	free(Sel7);
	free(Sel8);
	free(Sel9);
	
	setglobalvar("Sel1",NULL());
	setglobalvar("Sel2",NULL());
	setglobalvar("Sel3",NULL());
	setglobalvar("Sel4",NULL());
	setglobalvar("Sel5",NULL());
	setglobalvar("Sel6",NULL());
	setglobalvar("Sel7",NULL());
	setglobalvar("Sel8",NULL());
	setglobalvar("Sel9",NULL());
}

void playerNameScorePos(){
	void p1Ent = getplayerproperty(0, "entity");
	void p2Ent = getplayerproperty(1, "entity");
	//char p1Score = getplayerproperty(p1Ent, "score");
	int p1Score = getplayerproperty(0, "score"); //get calling players score
	char p2Score = getplayerproperty(1, "score");

	int hres = openborvariant("hresolution");
	int xpos = openborvariant("xpos");
	
	if(p1Score != NULL()){
		float x = 206;

		if(p1Score>999999999){
			x = 134;
		}
		else if(p1Score>99999999){
			x = 142;
		}
		else if(p1Score>9999999){
			x = 150;
		}
		else if(p1Score>999999){
			x = 158;
		}
		else if(p1Score>99999){
			x = 166;
		}
		else if(p1Score>9999){
			x = 174;
		}
		else if(p1Score>999){
			x = 182;
		}else if(p1Score>99){
			x = 190;
		}else if(p1Score>9){
			x = 198;
		}
		drawstring(x, 85, 0, p1Score);


	}

	if(p1Ent != NULL()){ // When player 1 entity is not empty
		char p1Name = getentityproperty(p1Ent, "name"); //Player 1 entity's name
		char p1Score = getplayerproperty(p1Ent, "score"); //Player 1 entity's score
		int p1NameX = getentityproperty(p1Ent, "x");
		int p1NameZ = getentityproperty(p1Ent, "z");
		int p1NameA = getentityproperty(p1Ent, "y");
		
	}

	if(p2Ent != NULL()){
		char p2Name = getentityproperty(p2Ent, "name"); //Calling player 2's name
		
		char p2Score = getplayerproperty(p2Ent, "score");
		
		
		int p2NameX = getentityproperty(p2Ent, "x");
		int p2NameZ = getentityproperty(p2Ent, "z");
		int p2NameA = getentityproperty(p2Ent, "y");
		
		
/*		if(p2Score){
			drawstring(254,85,0,p2Score);
		}*/
		if(p2Name){
			drawstring(hres-27-strwidth(p2Name, 0), 55, 0, p2Name);
		}

	}
	
}

updated.c:

Code:
void main(){
	if(openborvariant("in_selectscreen")){
		int TC = getglobalvar("TC");
		int Time = getglobalvar("Time");
		void Sel1 = getglobalvar("Sel1");
		void Sel2 = getglobalvar("Sel2");
		void Sel3 = getglobalvar("Sel3");
		void Sel4 = getglobalvar("Sel4");
		void Sel5 = getglobalvar("Sel5");
		void Sel6 = getglobalvar("Sel6");
		void Sel7 = getglobalvar("Sel7");
		void Sel8 = getglobalvar("Sel8");
		void Sel9 = getglobalvar("Sel9");
		void BGFlash;
		
		if(Time == NULL() || Time >= 24){
			Time = 0;
			
			if(TC == NULL() || TC > 9){
				TC = 1;
			}
			
			if(TC == 1){
				BGFlash = Sel1;
			}else if(TC == 2){
				BGFlash = Sel2;
			}else if(TC == 3){
				BGFlash = Sel3;
			}else if(TC == 4){
				BGFlash = Sel4;
			}else if(TC == 5){
				BGFlash = Sel5;
			}else if(TC == 6){
				BGFlash = Sel6;
			}else if(TC == 7){
				BGFlash = Sel7;
			}else if(TC == 8){
				BGFlash = Sel8;
			}else if(TC == 9){
				BGFlash = Sel9;
			}
			setglobalvar("TC", TC + 1);
		}
		
		drawsprite(BGFlash, 0, 0, 2500);
		setglobalvar("Time", Time+1);
	}
}
 
Good news...it works perfect in the select screen...but how can we put all thogether animated title screen, menu screen and select screen in the same updated.c  flag?

 
Back
Top Bottom