Français Solved [Banking System] Afficher le numéro de compte

  • Auteur de la discussion Auteur de la discussion Sauhap
  • Date de début Date de début

Sauhap

User
21/12/24
4
2
0
100
Hello,

Je suis entrain de modifier mon .pbo BankingSystem et je suis entrain de supprimer les livrets (ce qui est fait, je les ai juste masqués au cas où j'aurais besoin de la fonctionnalité à l'avenir.

Cependant, j'ai remarqué qu'il était assez galère pour le joueur d'obtenir son n° de compte, donc j'ai créé un nouveau nothing_opened.paa pour qu'il y ait son n° au milieu de l'écran avec sa synthèse de compte.

J'ai été cherché le dialog concerné à l'aide de diag_log et je l'ai modifié à ma guise, le voici :
C:
/*
    Author: Robert
    Web site: www.the-programmer.com
    Discord: https://discord.the-programmer.com

    Terms of use:
        - This file is forbidden unless you have permission from the author. If you have this file without permission to use it please do not use it and do not share it.
        - If you have permission to use this file, you can use it on your server however it is strictly forbidden to share it.
        - Out of respect for the author please do not delete this information.
*/
class Bank_Menu_A {
    idd = 1568;
    name = "Bank_Menu_A";
    movingEnable = false;
    enableSimulation = true;
    onLoad = "[] spawn the_programmer_bank_system_fnc_bankUpdateLivret;";
    onUnload = "uiNamespace setVariable [""time_bank_menu_closed"",time]";
    class controlsBackground
    {
       class Fond : Life_RscPicture
       {
           idc = 1102;
           text = "";
           x = 0.155298 * safezoneW + safezoneX;
           y = -0.12069 * safezoneH + safezoneY;
           w = 0.693224 * safezoneW;
           h = 1.3061 * safezoneH;
       };
    };
    class controls {
        class Open_A: Life_RscStructuredText
        {
            idc = 1104;
            onButtonClick = "";
            x = 0.353291 * safezoneW + safezoneX;
            y = 0.457869 * safezoneH + safezoneY;
            w = 0.090014 * safezoneW;
            h = 0.051638 * safezoneH;

        };
        class Open_B: Life_RscStructuredText
        {
            idc = 1105;
            onButtonClick = "";
            x = 0.495821 * safezoneW + safezoneX;
            y = 0.458483 * safezoneH + safezoneY;
            w = 0.089696 * safezoneW;
            h = 0.052991 * safezoneH;

        };
        class Open_C: Life_RscStructuredText
        {
            idc = 1106;
            onButtonClick = "";
            x = 0.632792 * safezoneW + safezoneX;
            y = 0.458483 * safezoneH + safezoneY;
            w = 0.089696 * safezoneW;
            h = 0.052991 * safezoneH;

        };
        class Bank_Money_top: Life_RscStructuredText
        {
            idc = 1108;
            text = "";
            x = 0.507900 * safezoneW + safezoneX;
            y = 0.204098 * safezoneH + safezoneY;
            w = 0.083347 * safezoneW;
            h = 0.02459 * safezoneH;
            ColorBackground[] = {1,1,1,0};
            ColorText[] = {0.470588,0.972549,0,1};
        };
        class Titulaire: Life_RscStructuredText
        {
            idc = 1109;
            text = "";
            x = 0.386460 * safezoneW + safezoneX;
            y = 0.199950 * safezoneH + safezoneY;
            w = 0.076184 * safezoneW;
            h = 0.01918 * safezoneH;
            ColorBackground[] = {1,1,1,0};
            ColorText[] = {1,1,1,1};
        };
        class Liquide: Life_RscStructuredText
        {
            idc = 985;
            text = "";
            x = 0.253755 * safezoneW + safezoneX;
            y = 0.382622 * safezoneH + safezoneY;
            w = 0.070 * safezoneW;
            h = 0.019672 * safezoneH;
            ColorText[] = {1,1,1,1};
        };
        class ArmaBank : Life_RscStructuredText
       {
           idc = 1000;

           x = 0.253755 * safezoneW + safezoneX;
           y = 0.278468534906588 * safezoneH + safezoneY;
           w = 0.070 * safezoneW;
           h = 0.019672 * safezoneH;
       };
       class Synthese : Life_RscStructuredText
       {
           idc = 1001;
           x = 0.253755 * safezoneW + safezoneX;
           y = 0.230088495575221 * safezoneH + safezoneY;
           w = 0.070 * safezoneW;
           h = 0.019672 * safezoneH;
       };
       class NumeroCompte: Life_RscStructuredText
       {
           idc = 1265;
           x = 0.323656 * safezoneW + safezoneX;
           y = 0.3592 * safezoneH + safezoneY;
           w = 0.381563 * safezoneW;
           h = 0.066 * safezoneH;
       };
    };
};

C'est l'idc = 1265

Puis j'ai été cherché la partie du pbo concernée, il s'agit de fn_bank_UpdateLivret.sqf et voici la partie du code que j'ai ajouté :

C:
if (_nothingOpened) then {
    _bankID = player getVariable ["livret_Bank_ID",""];
    _numbank = _display displayCtrl 1265;
    diag_log format ["Debug: Numero de display: %1", _display];
    diag_log format ["Debug: Bank ID to display: %1", _bankID];
    private _formattedText = parseText format ["<t size='0.8px' color='#ffffff' shadow='0' align='right' font='PuristaBold'>%1</t>", _bankID];
    diag_log format ["Debug: Text to display in control 1265: %1", _formattedText];
    _numbank ctrlSetStructuredText parseText format ["<t size='0.8px' color='#ffffff' shadow='0' align='right' font='PuristaBold'>%1</t>",_bankID];
};

Maintenant j'ai été en jeu et j'ai ouvert ma banque, voici ce qu'il s'est affiché dans le .rpt :
23:27:36 "Debug: Numero de display: Display #1568"
23:27:36 "Debug: Bank ID to display: 00179101"
23:27:36 "Debug: Text to display in control 1265: 00179101"

Cependant, en jeu, bien que mon gui soit pile là où je le souhaite, il n'y a rien qui apparaît bien que les diag_log me retournent les bonnes valeurs :/

Merci pour votre aide et prenez soin de vous,
Sauhap
 
Vos logs serveur | Your server logs
https://pastebin.com/2V1w0fEV
Vos logs client | Your client logs
https://pastebin.com/QAyN1MkA