Nous allons apprendre à afficher un texte personnalisée dans le jeu.
Nous pouvons configurer sa taille, sa position, sa couleur etc..
Dans l'exemple ci-dessous, nous allons afficher le texte suivant :
- 1ère seconde : Le wiki ADO
- 3ème seconde : Afficher un texte
- 6ème seconde : Produit par The-KiLLeR
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;
};
};
};
- La classe RscText est généralement toujours la même. Dans cet exemple, il n'est pas nécessaire de modifier quelque chose dedans.
- La classe RscTitles contient les différents éléments à afficher. Ici, nous mettons nos textes.
- Les classes Texte1,Texte2,Texte3 englobent tout les textes à afficher en même temps.
- Les classes Texte1_texte,Texte2_texte,Texte3_texte correspondent à nos textes. C'est ici que nous modifierons leurs paramètres.
Les choses les plus intéressantes du code :
Code | Description |
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 couleur | Description |
{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 |
- Les 3 premiers arguments correspondent au code couleur RVB (Rouge, Vert, Bleu).
- Le 4ème argument correspond à la transparence de la couleur.
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.