maxman
Well-known member
I wonder if there's some way to make a continue screen just like Ninja Gaiden (Arcade), Alien VS Predator, and Final Fight. The continue script I use is based on BonusJZ's Night Slashers X mod. I want to make everything freeze after player dies during continuation until pressing start to continue. I can possibly cover everything with black screen since I prepared a sprite. Dunno where to start.
update.c:
I forgot about ondeathscript.
death.c:
update.c:
Code:
void main(){
void vSelf = getplayerproperty(0, "entity");
void vSelf2 = getplayerproperty(1, "entity");
int time = openborvariant("elapsed_time");//Calling time
//void goselect = openborvariant("in_selectscreen");// Move to select screen
//void golvl = openborvariant("in_level"); //Move to level, not select screen
//void cstage = openborvariant("current_stage"); //In current stage
//void clvl = openborvariant("current_level"); //In current level
int One = loadsample("data/sounds/one.wav");
int Two = loadsample("data/sounds/two.wav");
int Three = loadsample("data/sounds/three.wav");
int Four = loadsample("data/sounds/four.wav");
int Five = loadsample("data/sounds/five.wav");
int Six = loadsample("data/sounds/six.wav");
int Seven = loadsample("data/sounds/seven.wav");
int Eight = loadsample("data/sounds/eight.wav");
int Nine = loadsample("data/sounds/nine.wav");
// void blackbg = loadsprite("data/chars/misc/black.gif");
if (vSelf == NULL() && vSelf2 == NULL()){
if (getglobalvar("crd") >= 1 || getglobalvar("crd2") >= 1 || getglobalvar("pause") >= 1){
drawstring(125, 100, 4, "continue");
// drawsprite(blackbg, 0, 0, 5000, 0);
if (time >= getglobalvar("elapsed_time") + 600 && time <= getglobalvar("elapsed_time") + 999){
drawstring(155, 120, 3, "9");
playsample(Nine, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0); //playsample(sample, priority, lvolume, rvolume, speed, loop)
}if (time >= getglobalvar("elapsed_time") + 1000 && time <= getglobalvar("elapsed_time") + 1399){
drawstring(155, 120, 3, "8");
playsample(Eight, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 1400 && time <= getglobalvar("elapsed_time") + 1799){
drawstring(155, 120, 3, "7");
playsample(Seven, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 1800 && time <= getglobalvar("elapsed_time") + 2099){
drawstring(155, 120, 3, "6");
playsample(Six, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 2100 && time <= getglobalvar("elapsed_time") + 2399){
drawstring(155, 120, 3, "5");
playsample(Five, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 2400 && time <= getglobalvar("elapsed_time") + 2699){
drawstring(155, 120, 3, "4");
playsample(Four, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 2700 && time <= getglobalvar("elapsed_time") + 2999){
drawstring(155, 120, 4, "3");
playsample(Three, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 3000 && time <= getglobalvar("elapsed_time") + 3299){
drawstring(155, 120, 4, "2");
playsample(Two, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 3300 && time <= getglobalvar("elapsed_time") + 3599){
drawstring(155, 120, 4, "1");
playsample(One, 0, openborvariant("effectvol"), openborvariant("effectvol"), 0, 0);
}if (time >= getglobalvar("elapsed_time") + 3600){
drawstring(155, 120, 4, "0");
}if (time >= getglobalvar("elapsed_time") + 4200){
jumptobranch("end", 1);
}
}
}
}
I forgot about ondeathscript.
death.c:
Code:
void main(){
setglobalvar("elapsed_time", openborvariant("elapsed_time"));
setglobalvar("crd", getplayerproperty(0, "credits"));
setglobalvar("crd2", getplayerproperty(1, "credits"));
// setglobalvar("pause", openborvariant("pause"));
// setglobalvar("black", loadsprite("data/chars/misc/black.gif"));
}