Français Solved Comment faire pour que l'argent des stations essence aille sur le compte de l'entreprise ?

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

Lows

User
19/1/20
59
1
2
0
Bonjour,

Suite que Maxence me demande de crée ce post voila :

  1. Comment faire pour que l'argent que les personne paye es station essence va sur le compte d'une entreprise ? Fuel_Station
  2. Comment faire avec le Gouvernement que si une personne acheter une license ou un véhicule, il a une taxe automatiquement qui va sur le compte Gouvernement Gouvernement_system (taxe sur les achats)
Cordialement
 
Dernière édition:
Solution
Hello !
Pour que l'argent payé à la station essence pour le remplissable du véhicule aille dans le compte d'une entreprise il y a une modification à faire.
Dans ton @The_Programmer/addons/fuel_stations/client/fn_refuelCar.sqf, trouve cette ligne life_atmbank = life_atmbank - _totalcost; et ajoute en dessous ces lignes :
Code:
_companyID = 1;
_company = objNull;
{
    if ((_x select 0) isEqualTo _companyID) exitWith {_company = (_x select 1);};
} foreach maxence_all_entreprises;

if !(isNull _company) then {
    _oldEntACC = _company getVariable ["entreprise_bankacc",0];
    _oldEntACC = _oldEntACC + _totalcost;
    _company setVariable ["entreprise_bankacc",_oldEntACC,true];
    [(_company getVariable...
Hello !
Pour que l'argent payé à la station essence pour le remplissable du véhicule aille dans le compte d'une entreprise il y a une modification à faire.
Dans ton @The_Programmer/addons/fuel_stations/client/fn_refuelCar.sqf, trouve cette ligne life_atmbank = life_atmbank - _totalcost; et ajoute en dessous ces lignes :
Code:
_companyID = 1;
_company = objNull;
{
    if ((_x select 0) isEqualTo _companyID) exitWith {_company = (_x select 1);};
} foreach maxence_all_entreprises;

if !(isNull _company) then {
    _oldEntACC = _company getVariable ["entreprise_bankacc",0];
    _oldEntACC = _oldEntACC + _totalcost;
    _company setVariable ["entreprise_bankacc",_oldEntACC,true];
    [(_company getVariable ["entreprise_id",0]),5,(_company getVariable ["entreprise_bankacc",0])] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
    [_company,format ["Ravitaillement en essence : %1",(name player)],_totalcost,2] remoteExecCall ["max_entreprise_fnc_insertEntrepriseLogs",2];
};
Il faut que tu remplaces le 1 après _companyID = par l'id de l'entreprise dans la table entreprise de ta base de données
 
  • Like
Les réactions: Lows
Solution
Pour la taxe lors de l'achat d'une licence, tu peux ajouter à la fin de ton fn_buyLicense.sqf ces lignes de code :
Code:
_taxe = ((maxence_taxes select 1) / 100) * _price;

maxence_compte_gouv = maxence_compte_gouv + _taxe;
publicVariable "maxence_compte_gouv";

systemChat format ["%1€ ont été reservés au gouvernement lors de votre achat",[_taxe] call life_fnc_numberText];
[maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,maxence_compte_east,(name player),3,0,_taxe,1] remoteExec ["max_gouvernement_fnc_updateAccounts",2];

Pour les taxes lors de l'achat de véhicule, tu peux ajouter à la fin de ton fn_vehicleShopBuy.sqf ces lignes de code :
Code:
_taxe = ((maxence_taxes select 1) / 100) * _purchasePrice;

maxence_compte_gouv = maxence_compte_gouv + _taxe;
publicVariable "maxence_compte_gouv";

systemChat format ["%1€ ont été reservés au gouvernement lors de votre achat",[_taxe] call life_fnc_numberText];
[maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,maxence_compte_east,(name player),3,0,_taxe,1] remoteExec ["max_gouvernement_fnc_updateAccounts",2];
 
Dernière édition: