Français Achat de véhicules sur les comptes gouvernements

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

Lykosia

User
3/3/25
14
2
0
100
Bonjour,
J'ai suivi ce tutoriel, je possède Government System et Banking System, lors de l'achat en cop ou med il m'est proposer de sélectionner le moyen de paiement (carte ou liquide).
J'ai l'impression que le if ne fonctionne pas.

J'ai remplacé ça:

Code:
_handle = [_purchasePrice] spawn the_programmer_bank_system_fnc_paymentType;
waitUntil {scriptDone _handle};
if (no_money) exitWith {};

Par:

Code:
_exit = false;
if (playerSide isEqualTo west) then {
    maxence_compte_cop = maxence_compte_cop - _purchasePrice;
    publicVariable "maxence_compte_cop";
    [maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,maxence_compte_east,(name player),1,3,_purchasePrice,0] remoteExec ["max_gouvernement_fnc_updateAccounts",2];
} else {
    if (playerSide isEqualTo independent) then {
        maxence_compte_med = maxence_compte_med - _purchasePrice;
        publicVariable "maxence_compte_med";
        [maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,maxence_compte_east,(name player),2,3,_purchasePrice,0] remoteExec ["max_gouvernement_fnc_updateAccounts",2];
    } else {
        _handle = [_purchasePrice] spawn the_programmer_bank_system_fnc_paymentType;
        waitUntil {scriptDone _handle};
        if (no_money) exitWith {_exit = true;};

        [0] call SOCK_fnc_updatePartial;
    };
};
if (_exit) exitWith {};

Pouvez-vous m'aider ?

Merci.
 
Bonjour,
En tant que policier ou médic, ça nous demande de payer par cash ou carte (et débite sur le compte du joueur).
J'aimerais faire disparaitre ce choix et que l'argent soit enlever des comptes gouvernements.

Après je possède le Vehicle Shop pour les shops de véhicules.
 
Upvote 0
C'est donc pour ça, il faut modifier ton @The_Programmer/addons/vehicle_shop/client/tp_vehicleShopAction.sqf :
Code:
_handle = [_price] spawn the_programmer_bank_system_fnc_paymentType;
waitUntil {scriptDone _handle};

no_money;
par :
Code:
if (playerSide isEqualTo west) then {
    maxence_compte_cop = maxence_compte_cop - _price;
    publicVariable "maxence_compte_cop";
    [maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,maxence_compte_east,(name player),1,3,_price,0] remoteExec ["max_gouvernement_fnc_updateAccounts",2];
    false;
} else {
    if (playerSide isEqualTo independent) then {
        maxence_compte_med = maxence_compte_med - _price;
        publicVariable "maxence_compte_med";
        [maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,maxence_compte_east,(name player),2,3,_price,0] remoteExec ["max_gouvernement_fnc_updateAccounts",2];
        false;
    } else {
        _handle = [_price] spawn the_programmer_bank_system_fnc_paymentType;
        waitUntil {scriptDone _handle};
        
        no_money;
    };
};
 
Upvote 0
Merci, ça fonctionne. Un petit détail, on peut acheter (policier/medic) même si il n'y a pas l'argent sur le compte.
Exemple: le compte possède 100€, j'achète le véhicule (20 000€), après achat le compte est à -19 900€.
 
Upvote 0