Français Afficher une vidéo sur un panneau dans le jeu

  • Auteur de la discussion Auteur de la discussion Rosil Ortega
  • Date de début Date de début
20/5/20
21
1
4
450
Bonjour à tous,

Je vais vous expliquer comment crée un cinéma ^^

1) Dans votre mission, créez un dossier "video"
2) Faites votre vidéo et enregistrer le fichier "video.ovg" dans votre dossier "video"
3) Dans votre mission, dans le dossier core, créez un fichier showVideo.sqf :
[CODE title="video.sqf"]
_object = _this select 0;
_caller = _this select 1;
_id = _this select 2;

_object removeaction _id;
[_object,3] call BIS_fnc_dataTerminalAnimate;

sleep 2;

with uiNamespace do {
disableserialization;
_object setObjectTexture [0,"video\video.ogv"];
1100 cutRsc ["RscMissionScreen","PLAIN"];
_scr = BIS_RscMissionScreen displayCtrl 1100;
_scr ctrlSetPosition [-10,-10,0,0];
_scr ctrlSetText "video\video.ogv";
_scr ctrlAddEventHandler ["VideoStopped", {
(uiNamespace getVariable "BIS_RscMissionScreen") closeDisplay 1;
}];
_scr ctrlCommit 0;
};
[/CODE]

4) Sur votre mapping, ajoutez un panneau de publicité et mettez dans l'init de l'objet :
Code:
this addAction ["Cinéma","core\showVideo.sqf"];

Voila tout cela fonctionne ^^
 
Dernière édition par un modérateur:
Salut !

Merci pour le tuto ! Le soucis c’est que tu rajoutes du poids à ta mission, un openYoutubeVideo serait peut être mieux
 
C’est exactement ça, ça ouvre l’overlay steam (ALL tab)
 
Bonjour à tous,

Je vais vous expliquer comment crée un cinéma ^^

1) Dans votre mission, créez un dossier "video"
2) Faites votre vidéo et enregistrer le fichier "video.ovg" dans votre dossier "video"
3) Dans votre mission, dans le dossier core, créez un fichier showVideo.sqf :
[CODE title="video.sqf"]
_object = _this select 0;
_caller = _this select 1;
_id = _this select 2;

_object removeaction _id;
[_object,3] call BIS_fnc_dataTerminalAnimate;

sleep 2;

with uiNamespace do {
disableserialization;
_object setObjectTexture [0,"video\video.ogv"];
1100 cutRsc ["RscMissionScreen","PLAIN"];
_scr = BIS_RscMissionScreen displayCtrl 1100;
_scr ctrlSetPosition [-10,-10,0,0];
_scr ctrlSetText "video\video.ogv";
_scr ctrlAddEventHandler ["VideoStopped", {
(uiNamespace getVariable "BIS_RscMissionScreen") closeDisplay 1;
}];
_scr ctrlCommit 0;
};
[/CODE]

4) Sur votre mapping, ajoutez un panneau de publicité et mettez dans l'init de l'objet :
Code:
this addAction ["Cinéma","core/showVideo.sqf"];

Voila tout cela fonctionne ^^
bonjour , pour moi cela ne fonctionne pas pourtant tout est écrit pareil
 
Tu as bien l'action molette sur l'objet pour lancer la vidéo ? Mais il ne se passe rien quand tu cliques dessus ?
salut maxence, oui , j'ai bien la molette avec écrit cinéma , mais j'ai rien qui s'affiche ,pourtant j'ai bien mis un panneau publicitaire
 
J'ai corrigé le / qui doit être un \ dans l'étape 4 ;)
Le tuto fonctionne bien chez moi maintenant :

Voir la pièce jointe 2969
par contre je voie qu'on ne peut pas stopper la vidéo quand c'est lancer , et j'aurai une autre question le concernant est ce que quand c'est moi qui le lance les autres joueurs peut le voir ou je suis le seul ? et peut-on faire en sorte que pour le son ça sois au alentours et que quand tu t'éloigne tu le l'entend plus .
merci
 
Dernière édition:
Pour ce qui est du son il faudrait séparer l'audio de la vidéo, et utiliser un Say3D pour lancer l'audio en même temps que la vidéo.
En cas de Desync en revanche il se peut que ça décale un peu la piste audio et la piste vidéo, mais malheureusement je ne vois pas vraiment d'autre solution pour l'instant avec ce que nous propose Bohemia
 
Bonsoir

Je déterre le sujet car j'ai une question:

Peut-on faire en sorte que le chemin de redirection mène directement vers un mod plutôt que la mission ?