void main()
{// Update script
//IN MENU OR TITLE SCREENS
if(openborvariant("in_menuscreen") || openborvariant("in_titlescreen"))
{
setglobalvar("Plays", 0);
setglobalvar("Win1", 0);
setglobalvar("Win2", 0);
setglobalvar("SpBall", 0);
setglobalvar("0Shot", 0); // resets kill counter by player 1
setglobalvar("1Shot", 0); // resets kill counter by player 2
setglobalvar("2Shot", 0); // resets kill counter by player 3
setglobalvar("3Shot", 0); // resets kill counter by player 4
}
//IN SELECT SCREEN
if(openborvariant("in_selectscreen"))
{
void set = openborvariant("current_set");
if(set==3 || set==6)
{
setglobalvar("Plays", 2);
// } else if(set==0 || set==1 || set==2 || set==4 || set==5 || set==7 || set==8){
// changeplayerproperty(0, "credits", 0);
// changeplayerproperty(1, "credits", 0);
// changeplayerproperty(1, "newkeys", 0);
}
}
//IN LEVEL
if(openborvariant("in_level"))
{
pauseMenu();
}
}
void oncreate()
{
void Jud1; void Jud2; void Jud3; void Jud4; void Jud5; void Jud6; void Jud7; void Jud8; void Jud9; void Jud10; void Jud11; void Jud12; void Jud13; void Jud14; void Jud15; void Jud16; void Jud17; void Jud18; void Jud19; void Jud20; void Jud21; void Jud22; void Jud23; void Jud24; void Jud25;
Jud1 = loadsprite("data/bgs/stage0/versus/wall01.png");
Jud2 = loadsprite("data/bgs/stage0/versus/wall02.png");
Jud3 = loadsprite("data/bgs/stage0/versus/wall03.png");
Jud4 = loadsprite("data/bgs/stage0/versus/wall04.png");
Jud5 = loadsprite("data/bgs/stage0/versus/wall05.png");
Jud6 = loadsprite("data/bgs/stage0/versus/wall06.png");
Jud7 = loadsprite("data/bgs/stage0/versus/wall07.png");
Jud8 = loadsprite("data/bgs/stage0/versus/wall08.png");
Jud9 = loadsprite("data/bgs/stage0/versus/wall09.png");
Jud10 = loadsprite("data/bgs/stage0/versus/wall10.png");
Jud11 = loadsprite("data/bgs/stage0/versus/wall11.png");
Jud12 = loadsprite("data/bgs/stage0/versus/wall12.png");
Jud13 = loadsprite("data/bgs/stage0/versus/wall13.png");
Jud14 = loadsprite("data/bgs/stage0/versus/wall14.png");
Jud15 = loadsprite("data/bgs/stage0/versus/wall15.png");
Jud16 = loadsprite("data/bgs/stage0/versus/wall16.png");
Jud17 = loadsprite("data/bgs/stage0/versus/wall17.png");
Jud18 = loadsprite("data/bgs/stage0/versus/wall18.png");
Jud19 = loadsprite("data/bgs/stage0/versus/wall19.png");
Jud20 = loadsprite("data/bgs/stage0/versus/wall20.png");
Jud21 = loadsprite("data/bgs/stage0/versus/wall21.png");
Jud22 = loadsprite("data/bgs/stage0/versus/wall22.png");
Jud23 = loadsprite("data/bgs/stage0/versus/wall23.png");
Jud24 = loadsprite("data/bgs/stage0/versus/wall24.png");
Jud25 = loadsprite("data/bgs/stage0/versus/wall25.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);
setglobalvar("Jud9", Jud9);
setglobalvar("Jud10", Jud10);
setglobalvar("Jud11", Jud11);
setglobalvar("Jud12", Jud12);
setglobalvar("Jud13", Jud13);
setglobalvar("Jud14", Jud14);
setglobalvar("Jud15", Jud15);
setglobalvar("Jud16", Jud16);
setglobalvar("Jud17", Jud17);
setglobalvar("Jud18", Jud18);
setglobalvar("Jud19", Jud19);
setglobalvar("Jud20", Jud20);
setglobalvar("Jud21", Jud21);
setglobalvar("Jud22", Jud22);
setglobalvar("Jud23", Jud23);
setglobalvar("Jud24", Jud24);
setglobalvar("Jud25", Jud25);
}
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");
void Jud9 = getglobalvar("Jud9");
void Jud10 = getglobalvar("Jud10");
void Jud11 = getglobalvar("Jud11");
void Jud12 = getglobalvar("Jud12");
void Jud13 = getglobalvar("Jud13");
void Jud14 = getglobalvar("Jud14");
void Jud15 = getglobalvar("Jud15");
void Jud16 = getglobalvar("Jud16");
void Jud17 = getglobalvar("Jud17");
void Jud18 = getglobalvar("Jud18");
void Jud19 = getglobalvar("Jud19");
void Jud20 = getglobalvar("Jud20");
void Jud21 = getglobalvar("Jud21");
void Jud22 = getglobalvar("Jud22");
void Jud23 = getglobalvar("Jud23");
void Jud24 = getglobalvar("Jud24");
void Jud25 = getglobalvar("Jud25");
free(Jud1); free(Jud2); free(Jud3); free(Jud4); free(Jud5);
free(Jud6); free(Jud7); free(Jud8); free(Jud9); free(Jud10);
free(Jud11); free(Jud12); free(Jud13); free(Jud14); free(Jud15);
free(Jud16); free(Jud17); free(Jud18); free(Jud19); free(Jud20);
free(Jud21); free(Jud22); free(Jud23); free(Jud24); free(Jud25);
setglobalvar("Jud1", NULL());
setglobalvar("Jud2", NULL());
setglobalvar("Jud3", NULL());
setglobalvar("Jud4", NULL());
setglobalvar("Jud5", NULL());
setglobalvar("Jud6", NULL());
setglobalvar("Jud7", NULL());
setglobalvar("Jud8", NULL());
setglobalvar("Jud9", NULL());
setglobalvar("Jud10", NULL());
setglobalvar("Jud11", NULL());
setglobalvar("Jud12", NULL());
setglobalvar("Jud13", NULL());
setglobalvar("Jud14", NULL());
setglobalvar("Jud15", NULL());
setglobalvar("Jud16", NULL());
setglobalvar("Jud17", NULL());
setglobalvar("Jud18", NULL());
setglobalvar("Jud19", NULL());
setglobalvar("Jud20", NULL());
setglobalvar("Jud21", NULL());
setglobalvar("Jud22", NULL());
setglobalvar("Jud23", NULL());
setglobalvar("Jud24", NULL());
setglobalvar("Jud25", NULL());
}
void pauseMenu()
{
if(openborvariant("in_titlescreen")){
if(getglobalvar("menuPause") != 0){setglobalvar("menuPause", 0);}
}
if(openborvariant("in_level")){
int volume = openborvariant("effectvol");
int speed = 100;
int loop = 0;
int max = 3;
int min = 0;
int add = 1;
if(openborvariant("game_paused") && !openborvariant("in_options")){
if( playerkeys(0, 1, "movedown")|| playerkeys(1, 1, "movedown")||
playerkeys(2, 1, "movedown")|| playerkeys(3, 1, "movedown")){
if(getglobalvar("menuPause") >= min && getglobalvar("menuPause") < max){
setglobalvar("menuPause", getglobalvar("menuPause")+add);
} else {
setglobalvar("menuPause", min);
}
}
if( playerkeys(0, 1, "moveup")|| playerkeys(1, 1, "moveup")||
playerkeys(2, 1, "moveup")|| playerkeys(3, 1, "moveup")){
if(getglobalvar("menuPause") > min && getglobalvar("menuPause") <= max){
setglobalvar("menuPause", getglobalvar("menuPause")-add);
} else {
setglobalvar("menuPause", max);
}
}
if( playerkeys(0, 1, "anybutton")|| playerkeys(1, 1, "anybutton")||
playerkeys(2, 1, "anybutton")|| playerkeys(3, 1, "anybutton")){
changeplayerproperty(0, "newkeys", 0);
changeplayerproperty(1, "newkeys", 0);
changeplayerproperty(2, "newkeys", 0);
changeplayerproperty(3, "newkeys", 0);
if(getglobalvar("menuPause") == 0){
changeplayerproperty(0, "newkeys", openborconstant("FLAG_ESC"));
changeplayerproperty(1, "newkeys", openborconstant("FLAG_ESC"));
changeplayerproperty(2, "newkeys", openborconstant("FLAG_ESC"));
changeplayerproperty(3, "newkeys", openborconstant("FLAG_ESC"));
}
if(getglobalvar("menuPause") == 1){
playsample(openborconstant("SAMPLE_BEEP2"), 0, volume, volume, speed, loop);
options();
}
if(getglobalvar("menuPause") == 2){
playsample(openborconstant("SAMPLE_BEEP2"), 0, volume, volume, speed, loop);
setglobalvar("menuPause", 0);
playgif("data/scenes/Caro00.gif");
}
if(getglobalvar("menuPause") == 3){
changeplayerproperty(0, "newkeys", openborconstant("FLAG_ESC"));
changeplayerproperty(1, "newkeys", openborconstant("FLAG_ESC"));
changeplayerproperty(2, "newkeys", openborconstant("FLAG_ESC"));
changeplayerproperty(3, "newkeys", openborconstant("FLAG_ESC"));
}
}
void str;
float hRes = openborvariant("hresolution");
int align;
int yPos = 80;
int fontPause = 3;
int font0 = 0;
int font1 = 0;
int font2 = 0;
int font3 = 0;
int yAdd = 11;
int layer = -1000000003;
if(getglobalvar("menuPause") == 0){font0 = 1;}
else if(getglobalvar("menuPause") == 1){font1 = 1;}
else if(getglobalvar("menuPause") == 2){font2 = 1;}
else if(getglobalvar("menuPause") == 3){font3 = 1;}
str = "Pause"; align = (hRes-(strwidth(str, fontPause)))/2;
drawstring(align, yPos, fontPause, str, layer);
yPos += yAdd*3;
str = "Continue"; align = (hRes-(strwidth(str, font0)))/2;
drawstring(align, yPos, font0, str, layer);
yPos += yAdd;
str = "Options"; align = (hRes-(strwidth(str, font1)))/2;
drawstring(align, yPos, font1, str, layer);
yPos += yAdd;
str = "How To Play"; align = (hRes-(strwidth(str, font2)))/2;
drawstring(align, yPos, font2, str, layer);
yPos += yAdd;
str = "End Game"; align = (hRes-(strwidth(str, font3)))/2;
drawstring(align, yPos, font3, str, layer);
}
if(openborvariant("game_paused") && openborvariant("in_options")){
changeplayerproperty(0, "newkeys", 0);
changeplayerproperty(1, "newkeys", 0);
changeplayerproperty(2, "newkeys", 0);
changeplayerproperty(3, "newkeys", 0);
}
if(!openborvariant("game_paused") && !openborvariant("in_options")){
if(getglobalvar("menuPause") == 3){
gameover();
}
}
}
}