• Retirer l'argent du Gang sur un ATM


    Bonsoir à toutes et à tous !

    Après un petit moment de réflexion et à l’aide de @harmdhast et @Joker, j’ai put créer un bouton dans l’atm permettant de retirer une certaine somme à partir de compte du Gang.

    Maintenant, commençons !

    Étape 1 :

    Allez dans mpmissions\Altis_Life.Altis\dialog\function et placer ici le fichier fn_gangWithdraw.sqf ( disponible en pièce jointe )

    Étape 2 :

    Dans mpmissions\Altis_Life.Altis\dialog\ ouvrez Bank.hpp et si vous n’avez rien modifié dedans vous pouvez directement copier coller ceci :

    class Life_atm_management {  
    	idd = 2700;  
    	name= "life_atm_menu";  
    	movingEnable = false;  
    	enableSimulation = true;  
    
    	class controlsBackground {  
    		class Life_RscTitleBackground:Life_RscText {  
    			colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};  
    			idc = -1;  
    			x = 0.35;  
    			y = 0.2;  
    			w = 0.3;  
    			h = (1 / 25);  
    		};  
    
    		class MainBackground:Life_RscText {  
    			colorBackground[] = {0, 0, 0, 0.7};  
    			idc = -1;  
    			x = 0.35;  
    			y = 0.2 + (11 / 250);  
    			w = 0.3;  
    			h = 0.65 - (22 / 250);  
    		};  
    	};  
    
    	class controls {  
    
    		class CashTitle : Life_RscStructuredText  
    		{  
    			idc = 2701;  
    			text = "";  
    
    			x = 0.39;  
    			y = 0.26;  
    			w = 0.3;  
    			h = .14;  
    		};  
    
    		class Title : Life_RscTitle {  
    			colorBackground[] = {0, 0, 0, 0};  
    			idc = -1;  
    			text = "$STR_ATM_Title";  
    			x = 0.35;  
    			y = 0.2;  
    			w = 0.6;  
    			h = (1 / 25);  
    		};  
    
    		class WithdrawButton : life_RscButtonMenu   
    		{  
    			idc = -1;  
    			text = "$STR_ATM_Withdraw";  
    			colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};  
    			onButtonClick = "[] call life_fnc_bankWithdraw";  
    
    			x = 0.432;  
    			y = 0.46;  
    			w = (6 / 40);  
    			h = (1 / 25);  
    		};  
    
    		class DepositButton : life_RscButtonMenu   
    		{  
    			idc = -1;  
    			text = "$STR_ATM_Deposit";  
    			colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};  
    			onButtonClick = "[] call life_fnc_bankDeposit";  
    
    			x = 0.432;  
    			y = 0.512;  
    			w = (6 / 40);  
    			h = (1 / 25);  
    		};  
    
    		class moneyEdit : Life_RscEdit {  
    
    		idc = 2702;  
    
    		text = "1";  
    		sizeEx = 0.030;  
    		x = 0.4; y = 0.41;  
    		w = 0.2; h = 0.03;  
    
    		};  
    
    		class PlayerList : Life_RscCombo   
    		{  
    			idc = 2703;  
    
    			x = 0.4; y = 0.58;  
    			w = 0.2; h = 0.03;  
    		};  
    
    		class TransferButton : life_RscButtonMenu   
    		{  
    			idc = -1;  
    			text = "$STR_ATM_Transfer";  
    			colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};  
    			onButtonClick = "[] call life_fnc_bankTransfer";  
    
    			x = 0.432;  
    			y = 0.63;  
    			w = (5.30 / 40);  
    			h = (1 / 25);  
    		};  
    
    		class GangDeposit : TransferButton  
    		{  
    			idc = 2705;  
    			text = "$STR_pInAct_DepositToGang";  
    			colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};  
    			onButtonClick = "[] call life_fnc_gangDeposit";  
    			y = .7; x = 0.365;  
    			w = 0.275;  
    		};  
    
    		class GangWithdraw : TransferButton  
    		{  
    			idc = 2706;  
    			text = "RETIRER DU GANG";  
    			colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};  
    			onButtonClick = "[] call life_fnc_gangWithdraw";  
    			y = 0.75; x = 0.365;  
    			w = 0.275;  
    		};  
    
    		class CloseButtonKey : Life_RscButtonMenu {  
    			idc = -1;  
    			text = "$STR_Global_Close";  
    			onButtonClick = "closeDialog 0;";  
    			x = 0.35;  
    			y = 0.85 - (1 / 25);  
    			w = (6.25 / 40);  
    			h = (1 / 25);  
    		};  
    	};  
    };  
    

    Étape 3 :

    Allez dans votre stringtable.xml et je vous le conseille, placez juste après “STR_ATM_NotEnoughFunds” ( faites une recherche avec CTRL+H ) ceci :

                    <Key ID="STR_ATM_NotEnoughFundsG">  
     			<Original>You don't have that much in your bank account!</Original>  
     			<English>You don't have that much in your bank account!</English>  
    			<German>Du hast nicht so viel Geld auf deinem Bankkonto!</German>  
     			<French>Vous n'avez pas autant dans le compte de votre famille</French>  
    			<Italian>Non hai fondi sufficienti nel tuo conto in banca!</Italian>  
    			<Portuguese>Você não tem todo esse dinhero na sua conta bancária</Portuguese>  
     		</Key>  
    

    Ce qui derait ressembler à ceci :

                    <Key ID="STR_ATM_NotEnoughFunds">  
     			<Original>You don't have that much in your bank account!</Original>  
     			<English>You don't have that much in your bank account!</English>  
    			<German>Du hast nicht so viel Geld auf deinem Bankkonto!</German>  
     			<French>Vous n'avez pas autant dans votre compte bancaire</French>  
    			<Italian>Non hai fondi sufficienti nel tuo conto in banca!</Italian>  
    			<Portuguese>Você não tem todo esse dinhero na sua conta bancária</Portuguese>  
     		</Key>  
    		<Key ID="STR_ATM_NotEnoughFundsG">  
     			<Original>You don't have that much in your bank account!</Original>  
     			<English>You don't have that much in your bank account!</English>  
    			<German>Du hast nicht so viel Geld auf deinem Bankkonto!</German>  
     			<French>Vous n'avez pas autant dans le compte de votre famille</French>  
    			<Italian>Non hai fondi sufficienti nel tuo conto in banca!</Italian>  
    			<Portuguese>Você não tem todo esse dinhero na sua conta bancária</Portuguese>  
     		</Key> ```
    
    Étape 4 :
    
    Ouvrez votre Functions.h et dans "class Dialog_Controls" ajoutez ceci :
    
    

    class gangWithdraw {};

    
    ce qui devrait ressembler à ça :
    
    
    class Dialog_Controls  
    {  
    	file = "dialog\function";  
    	class setMapPosition {};  
    	class displayHandler {};  
    	class spawnConfirm {};  
    	class spawnMenu {};  
    	class spawnPointCfg {};  
    	class spawnPointSelected {};  
    	class progressBar {};  
    	class impoundMenu {};  
    	class unimpound {};  
    	class sellGarage {};  
    	class bankDeposit {};  
    	class bankWithdraw {};  
    	class bankTransfer {};  
    	class garageLBChange {};  
    	class safeInventory {};  
    	class safeOpen {};  
    	class safeTake {};  
    	class safeFix {};  
    	class vehicleGarage {};  
    	class gangDeposit {};  
    	class gangWithdraw {};  
    };  
    

    };

    
    Voila c'est terminé ! Bonne Continuation !
    
    [![887136Sanstitre555.png](http://img11.hostingpics.net/pics/887136Sanstitre555.png)](http://mysticalife.forumofficiel.com//)
  • Merci à toi, ce script sera utile. (Pas encore testé)

  • Merci a toi ! Je vais proposer ce script aux autres admin de notre serveur ;-)

  • Testé est approuvé ;)

  • Il a un bug, quand on dépose 1 $ ça nous retire pas sur notre compte, du coup on peut tricher :/

  • @xms9191 seulement avec 1$ :/?

  • @Tetrax J’ai teste avec 80$ ça marche nikel mais en de sous ça bouge pas :/

  • @xms9191 salut :) je me demande pourquoi tu as ce bug sachant que tu nous parles de déposer de l’argent alors que ce tuto explique comment retirer l’argent, bizarre ^^

  • Je viens de re tester, et je remarque c’est quand on a pas mal d’argent en banque :/ Oui désole @Olivier83140 mais peut-etre tu connais la solution.

    Ps: le tuto marche nikel merci beaucoup  :)

  • @xms9191 désolé je vois pas ce que sa peut être :/

  • @Olivier83140 Pas de soucis merci comme même :)

  • @xmx9191 Je t’en prie :)

  • @Olivier83140 @xms9191@Tetrax Je sais pas ce qu’il a fumé mais ton tuto marche très bien merci :)

  • Non moi aussi sa marche pas, a partir de 64$ en bien on peut spammer comme un porc et donc se give sur le compte du Gang.

  • @Olivier83140 Si tu peux revoir ton script on peut tirer de l’argent a l’infini genre 64 dollars a l’infini !

  • @Olivier83140 Si tu peux revoir ton script on peut tirer de l’argent a l’infini genre 64 dollars a l’infini !

    Le mieux, tu regarde jusqu’a combien tu peut retirer sans que sa prennent de l’argent et tu met une conditions genre :

    if(_val < 100) exitWith {hint localize "STR_ATM_WithdrawMin"}; //Temp fix for something.

    Recopie pas la conditions que je viens de te mettre c’est celle pour retirer de l’argent sur l’ATM je pense pas que sa marchera

  • @Olivier83140 Si tu peux revoir ton script on peut tirer de l’argent a l’infini genre 64 dollars a l’infini !

    Essaye de modifier :

    if(_val < 100 && _gFund > 20000000) exitWith {hint localize "STR_ATM_WithdrawMin"}; //Temp fix for something.```
    
    par
    
    ```if(_val < 100) exitWith {hint localize "STR_ATM_WithdrawMin"}; //Temp fix for something.  
    

    PS : Désolé pour le double poste, j’ai voulu éditer mais sa à fait un nouveau poste

  • Ok merci je fais sa tout de suite

  • Fonctionne parfaitement, par contre il y a un moyen de griser la touche “retirer gang” pour les flics comme pour la touche “déposer gang” svp ?

    EDIT : Trouvé, pour ceux qui veulent, il faut aller dans le fichier mpmissions\Altis_Life.Altis\core\shops\fn_atmMenu.sqf

    Ensuite tout en bas vous aurez :

    if(isNil {(grpPlayer getVariable "gang_bank")}) then {  
    	(getControl(2700,2705)) ctrlEnable false;  
    };  
    

    il suffit de rajouter une ligne :

    if(isNil {(grpPlayer getVariable "gang_bank")}) then {  
    	(getControl(2700,2705)) ctrlEnable false;  
    	(getControl(2700,2706)) ctrlEnable false; // Ici  
    };  
    

    Et voila, testé et fonctionnel sur la version 3.1.4.8 =)

Messages 24Vues 4270