Hello I do not speak very good English, excuse me for my bad writing.
As said in the title, I try to make a loop of my music on my waiting menu (as long as the player does not press a key, the player remains on the menu). Here are my files:
Code
scriptName "fn_startCinematicCam";
#define __filename "fn_startCinematicCam.sqf"
// Close all dialogs
closeDialog 0;
// Create cam
introcam_object = "camera" camCreate (getPos player);
introcam_object cameraEffect ["Internal", "Back"];
introcam_object camSetFOV .65;
introcam_object camSetFocus [2, 1];
introcam_object camCommit 0;
//[] spawn {sleep 0.1;showCinemaBorder false};
// Let main script init wait until the player continued
introcam_continue = false;
// Display status bar
9500 cutRsc["dialog_introcam_status","PLAIN"];
if (getNumber(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Info" >> "music") == 1) then {
0 fadeMusic (getNumber(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Info" >> "musicVolume"));
playMusic (getText(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Info" >> "musicName"));
0 fadeSound 0;
};
// Load first and start the loop
introcam_scripthandle = [] spawn {
_time = getNumber(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Info" >> "secondsPerCam");
_firstData = (getArray(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Positions" >> "data")) select 0;
9501 cutRsc["dialog_introcam_blackin","PLAIN"];
while {true} do {
// Load new position
_newData = [];
if ((getNumber(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Info" >> "selectRandom")) == 1) then {
_newData = (getArray(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Positions" >> "data")) call BIS_fnc_selectRandom;
} else {
if (isNil "introcam_lastindex") then {
introcam_lastindex = -1;
};
introcam_lastindex = introcam_lastindex + 1;
if (isNil {(getArray(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Positions" >> "data")) select introcam_lastindex}) then {
introcam_lastindex = 0;
};
_newData = (getArray(MissionconfigFile >> (format ["IntroCam_%1", worldName]) >> "Positions" >> "data")) select introcam_lastindex;
};
introcam_object camSetPos (_newData select 0);
introcam_object camSetTarget (_newData select 1);
introcam_object camPreparePos (_newData select 2);
introcam_object camPrepareTarget (_newData select 3);
introcam_object camsetFocus [(_newData select 4),0.7];
introcam_object camCommit 0;
//showCinemaBorder false;
introcam_object camCommitPrepared (_time);
sleep (_time - 4);
9501 cutRsc["dialog_introcam_transition","PLAIN"];
sleep 4;
};
};
Alles anzeigen