I have a problem with cut scene that repeat itself.
This is the code I used, and before this I want to mention that I know I used a lot of variables.
Now I used the variable once_scene for the second cut scene that play just once and won't repeat it self after the player come back again to the room. And after all that this is what happening and the problem.
I put the code in "Player enters room (after fadein)".
The Code â€"
----
int once_scene;
if (GetGlobalInt(1) == 99) {
if (once_scene == 0) {
StartCutscene(eSkipESCOnly);
cMan1.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan1.Say("<Foreign Language Here>");
cMan2.Say("<Foreign Language Here>");
cMan3.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMend.Say("<Foreign Language Here>");
cSah.SpeechView = 31;
cSah.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMend.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cSah.SpeechView = 6;
EndCutscene();
SetGlobalInt(1, 1);
dHAIM.SetOptionState(4, eOptionOff);
dHAIM.SetOptionState(5, eOptionOn);
once_scene = 1;
}
}
//// This is the problem cut scene.
if ((GetGlobalInt(1) == 3 && GetGlobalInt(4) == 0 ) || (GetGlobalInt(1) == 2 && GetGlobalInt(4) == 0) ) {
if (once_scene != 2) {
StartCutscene(eSkipESCOnly);
cMan1.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan1.Say("<Foreign Language Here>");
cMan2.Say("<Foreign Language Here>");
cMan3.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan1.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan2.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan3.Say("<Foreign Language Here>");
cMend.Say("<Foreign Language Here>");
once_scene = 2;
Display("ecnes_ecno = 2;");
EndCutscene();
if (dHAIM.GetOptionState(4) == eOptionOn) {
dHAIM.SetOptionState(4, eOptionOff);
dHAIM.SetOptionState(5, eOptionOn);
}
}
}
---
What do you think?
Thank you!
This is the code I used, and before this I want to mention that I know I used a lot of variables.
Now I used the variable once_scene for the second cut scene that play just once and won't repeat it self after the player come back again to the room. And after all that this is what happening and the problem.
I put the code in "Player enters room (after fadein)".
The Code â€"
----
int once_scene;
if (GetGlobalInt(1) == 99) {
if (once_scene == 0) {
StartCutscene(eSkipESCOnly);
cMan1.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan1.Say("<Foreign Language Here>");
cMan2.Say("<Foreign Language Here>");
cMan3.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMend.Say("<Foreign Language Here>");
cSah.SpeechView = 31;
cSah.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMend.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cSah.SpeechView = 6;
EndCutscene();
SetGlobalInt(1, 1);
dHAIM.SetOptionState(4, eOptionOff);
dHAIM.SetOptionState(5, eOptionOn);
once_scene = 1;
}
}
//// This is the problem cut scene.
if ((GetGlobalInt(1) == 3 && GetGlobalInt(4) == 0 ) || (GetGlobalInt(1) == 2 && GetGlobalInt(4) == 0) ) {
if (once_scene != 2) {
StartCutscene(eSkipESCOnly);
cMan1.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan1.Say("<Foreign Language Here>");
cMan2.Say("<Foreign Language Here>");
cMan3.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan1.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan2.Say("<Foreign Language Here>");
cSah.Say("<Foreign Language Here>");
cMan3.Say("<Foreign Language Here>");
cMend.Say("<Foreign Language Here>");
once_scene = 2;
Display("ecnes_ecno = 2;");
EndCutscene();
if (dHAIM.GetOptionState(4) == eOptionOn) {
dHAIM.SetOptionState(4, eOptionOff);
dHAIM.SetOptionState(5, eOptionOn);
}
}
}
---
What do you think?
Thank you!