WIKI ADO

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

Afficher un texte

- Publié le 16 Avril 2013 à 12h26 - Modifié le 25 Avril 2013 à 22h09
Nous allons apprendre à afficher un texte personnalisée dans le jeu.
Nous pouvons configurer sa taille, sa position, sa couleur etc..

Erreur Image

Dans l'exemple ci-dessous, nous allons afficher le texte suivant :

Dans un premier temps, vous devez créer les fichiers suivants dans le dossier de votre mission (Mes documents/[ArmA2\ArmA2 Other Profiles]/VotrePseudo/missions/maMission.*) :

Description.ext


#define FONT_Z                 "Zeppelin32"
#define CT_STATIC            0
#define CT_SHORTCUT_BUTTON     16
#define ST_PICTURE             48
#define ST_NOBORDER            512
#define ST_LEFT             0x00
#define ST_RIGHT            0x01
#define ST_CENTER             0x02
#define ST_SHADOW             0x100

class RscText
{
    idc = -1;
    type = CT_STATIC;
    style = ST_CENTER + ST_SHADOW + CT_SHORTCUT_BUTTON + ST_NOBORDER;
    colorBackground[] = {0,0,0,0};
    colorText[] = {1,1,1,1};
    font = FONT_Z;
    lineSpacing = 0.95;
};
 
class RscType
{
    idd = -1;
    movingEnable = 0;
    duration = 6;
};
 
class RscTitles
{
    titles[] = {"Texte1", "Texte2", "Texte3"};
 
    class Texte1 : RscType
    {
        controls[] = {"Texte1_texte"};
 
        class Texte1_texte: RscText
        {
            text = "Opération KiLLeR`Editing";
            x = 0.1;
            y = 0.5;
            w = 0.8;
            h = 0.05;
            colorText[] = {1,1,0.4,1};
            sizeEx = 0.03;
        };
    };
 
    class Texte2 : RscType
    {
        controls[] = {"Texte2_texte"};
 
        class Texte2_texte: RscText
        {
            text = "Pour Angel";
            x = 0.1;
            y = 0.5;
            w = 0.8;
            h = 0.05;
            colorText[] = {0.2,1,0.4,1};
            sizeEx = 0.03;
        };
    };
 
    class Texte3 : RscType
    {
        controls[] = {"Texte3_texte"};
 
        class Texte3_texte: RscText
        {
            text = "Produit par The-KiLLeR";
            x = 0.1;
            y = 0.5;
            w = 0.8;
            h = 0.05;
            colorText[] = {1,0,0,1};
            sizeEx = 0.03;
        };
    };
};

Les choses les plus intéressantes du code :

CodeDescription
colorText[] = {1,1,1,1};pour changer la couleur
font = "…";pour changer l'écriture
sizeEx = 0.03;pour changer la taille de l'écriture
x = 0.1;pour changer la position du texte (horizontal)
y = 0.5;pour changer la position du texte (vertical)
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.

init.sqf


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

sleep 1;
TitleRsc ["Texte1","plain",2];
sleep 2;
TitleRsc ["Texte2","plain",2];
sleep 4;
TitleRsc ["Texte3","plain",2];

Ce code va temporiser pendant 1 seconde, passer à la ligne suivante qui va faire apparaître le Texte1, puis attendre 2 secondes et afficher le Texte2 puis attendre 4 secondes et afficher le Texte3.