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'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é :
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
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