WIKI ADO

Accueil > ArmA3 > Edition de missions > Afficher un texte
-
Table des matières

Afficher un texte

- Publié le 20 Mai 2013 à 10h16 - Modifié le 20 Mai 2013 à 10h51
Nous allons apprendre à afficher un texte personnalisé dans le jeu.
Nous pouvons configurer sa taille, sa position, sa couleur etc..

Erreur Image Erreur Image

Dans l'exemple ci-dessous, nous allons afficher les textes suivants :

Pour commencer, vous devez créer les fichiers suivants dans le dossier de votre mission :

Sous Vista/Seven :
C:\Users\monNom\Documents\ArmA 3 Other Profiles\monPseudo\missions\maMission.x\
Sous XP :
C:\Documents and Settings\monNom\Mes documents\ArmA3 Other Profiles\monPseudo\missions\maMission.x\
Si vous utilisez le profil d'origine,
il faut remplacer "ArmA3 Other Profiles" par "ArmA3" :

C:\Users\monNom\Documents\ArmA 3\monPseudo\

Description.ext


Ce fichier va nous permettre de configurer les textes que nous voulons afficher.

Pour chaque modification apportée dans ce fichier,
vous devez recharger votre mission pour qu'elles soient prises en compte !

#define FONT_Z          "PuristaMedium"
#define CT_STATIC       0
#define ST_LEFT         0x00
#define ST_RIGHT        0x01
#define ST_CENTER       0x02

class RscTextPerso
{
        idc = -1;
        type = CT_STATIC;
        style = ST_CENTER;
        font = FONT_Z;
        colorBackground[] = {0,0,0,0};
        colorText[] = {1,1,1,1};
        shadow = 2;
        lineSpacing = 0.95;
        sizeEx = 0.05;
};

class RscTypePerso
{
        idd = -1;
        movingEnable = 0;
        duration = 6;
};

class RscTitles
{
        titles[] = {"titre1","titre2"};

        class titre1 : RscTypePerso
        {
                controls[] = {"titre1Texte1"};

                class titre1Texte1: RscTextPerso
                {
                        x = 0;
                        y = 0.5;
                        w = 1;
                        h = 0.05;
                        text = "Afficher un texte";
                };
        };
       
        class titre2 : RscTypePerso
        {
                controls[] = {"titre2Texte1","titre2Texte2"};
                 
                class titre2Texte1: RscTextPerso
                {
                        x = 0;
                        y = 0.55;
                        w = 1;
                        h = 0.1;
                        text = "WIKI ADO";
                };
               
                class titre2Texte2: RscTextPerso
                {
                        x = 0;
                        y = 0.5;
                        w = 1;
                        h = 0.1;
                        sizeEx = 0.04;
                        colorText[] = {0.75,0,0,1};
                        text = "Produit par The-KiLLeR";
                };
        };
};

Les choses les plus intéressantes du code :

CodeDescription
duration = 6;Durée d'affichage d'un élément (en secondes)
shadow = 2;Défini l'ombre du texte (0 = Aucune, 1 = Ombre décalée, 2 = Ombre pleine autour du texte)
style = ST_CENTERpour changer la position horizontale (ST_LEFT = gauche, ST_CENTER = centre, ST_RIGHT = droite)
font = "…";pour changer la police d'écriture
colorText[] = {1,1,1,1};pour changer la couleur
sizeEx = 0.03;pour changer la taille de l'écriture
x = 0;pour changer la position horizontale du texte (laisser "0" pour que la valeur de "style" soit prise en compte)
y = 0.5;pour changer la position verticale du texte
w = 0.8;pour changer la largeur du texte
h = 0.05;pour changer la hauteur du texte

Voila quelques codes couleurs :

Code couleurDescription
{1, 0, 0, 1}rouge
{0, 1, 0, 1}vert
{0, 0, 1, 1}bleu
{1, 1, 1, 1}blanc
{0, 0, 0, 1}noir

Après il suffit juste de jouer avec les codes pour trouver la couleur que vous voulez. (Valeur comprise en 0 et 1)

init.sqf


Maintenant, insérer le code suivant dans le fichier "init.sqf" qui vous permettra d'afficher votre texte au démarrage de votre mission.
Vous pouvez introduire ce code dans n'importe quel fichier/script.

sleep 1;
TitleRsc ["titre1","Plain"];
sleep 3;
TitleRsc ["titre2","Plain"];

Ce code va temporiser pendant 1 seconde, passer à la ligne suivante qui va faire apparaître le Texte1, puis attendre 3 secondes avant d'afficher le Texte2.