Français Solved Comment rediriger le paiement d'une facture vers une entreprise ?

  • Auteur de la discussion Auteur de la discussion Zomblard
  • Date de début Date de début
Solution
Salut !

Alors du coup comme tu as suivi ce tutoriel, je vais me baser sur le nom de l'entreprise qui a été rentré pour trouver l'entreprise, et lui donner 20% du montant.
Toutes les modifications sont à faire dans ton @The_Programmer/addons/billing_system/client/fn_payFacture.sqf.

Premièrement, pour donner 20% (au lieu de 100%) au joueur qui a envoyé la facture, remplace ces lignes :
Code:
if (isNull _player) then {
    [_from_uid,_price] remoteExec ["max_facture_fnc_updatePlayer",2];
    if !(isNil "masterpay_script_enable_and_ready") then {
        if (masterpay_script_enable_and_ready) then {
            [player,(["STR_BILLING_SYSTEM_FROM","The_Programmer_Settings_MasterPay","MasterPay_Localization"] call...
Salut !

Alors du coup comme tu as suivi ce tutoriel, je vais me baser sur le nom de l'entreprise qui a été rentré pour trouver l'entreprise, et lui donner 20% du montant.
Toutes les modifications sont à faire dans ton @The_Programmer/addons/billing_system/client/fn_payFacture.sqf.

Premièrement, pour donner 20% (au lieu de 100%) au joueur qui a envoyé la facture, remplace ces lignes :
Code:
if (isNull _player) then {
    [_from_uid,_price] remoteExec ["max_facture_fnc_updatePlayer",2];
    if !(isNil "masterpay_script_enable_and_ready") then {
        if (masterpay_script_enable_and_ready) then {
            [player,(["STR_BILLING_SYSTEM_FROM","The_Programmer_Settings_MasterPay","MasterPay_Localization"] call theprogrammer_core_fnc_localize),_price,format [(["STR_BILLING_SYSTEM_DESCRITPION","The_Programmer_Settings_MasterPay","MasterPay_Localization"] call theprogrammer_core_fnc_localize),_id]] spawn masterpay_fnc_updateBank;
        };
    };
} else {
    [0,player,_price,_id] remoteExec ["max_facture_fnc_factureResult",_player];  
    [player,_player,_price,"Bank Transfert"] spawn masterpay_fnc_updateBank;
    if !(isNil "masterpay_script_enable_and_ready") then {
        if (masterpay_script_enable_and_ready) then {
            [player,_player,_price,format [(["STR_BILLING_SYSTEM_DESCRITPION","The_Programmer_Settings_MasterPay","MasterPay_Localization"] call theprogrammer_core_fnc_localize),_id]] spawn masterpay_fnc_updateBank;
        };
    };
};
par :
Code:
if (isNull _player) then {
    [_from_uid,(_price * 0.2)] remoteExec ["max_facture_fnc_updatePlayer",2];
    if !(isNil "masterpay_script_enable_and_ready") then {
        if (masterpay_script_enable_and_ready) then {
            [player,(["STR_BILLING_SYSTEM_FROM","The_Programmer_Settings_MasterPay","MasterPay_Localization"] call theprogrammer_core_fnc_localize),(_price * 0.2),format [(["STR_BILLING_SYSTEM_DESCRITPION","The_Programmer_Settings_MasterPay","MasterPay_Localization"] call theprogrammer_core_fnc_localize),_id]] spawn masterpay_fnc_updateBank;
        };
    };
} else {
    [0,player,(_price * 0.2),_id] remoteExec ["max_facture_fnc_factureResult",_player];  
    [player,_player,(_price * 0.2),"Bank Transfert"] spawn masterpay_fnc_updateBank;
    if !(isNil "masterpay_script_enable_and_ready") then {
        if (masterpay_script_enable_and_ready) then {
            [player,_player,(_price * 0.2),format [(["STR_BILLING_SYSTEM_DESCRITPION","The_Programmer_Settings_MasterPay","MasterPay_Localization"] call theprogrammer_core_fnc_localize),_id]] spawn masterpay_fnc_updateBank;
        };
    };
};

Et pour donner 80% à l'entreprise du joueur qui a envoyé la facture, ajoute à la fin du fichier :
Code:
_entreprise = objNull;
{
    _curName = (_x select 1) getVariable ["entreprise_name",""];

    if (_curName isEqualTo _company) exitWith {_entreprise = _x select 1;};
} foreach maxence_all_entreprises;
if (isNull _entreprise) exitWith {};

_oldEntACC = _entreprise getVariable ["entreprise_bankacc",0];
_oldEntACC = _oldEntACC + (_price * 0.8);
_entreprise setVariable ["entreprise_bankacc",_oldEntACC,true];

[(_entreprise getVariable ["entreprise_id",0]),5,(_entreprise getVariable ["entreprise_bankacc",0])] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
[_entreprise,format ["%1 (commission facture #%2)",(name player),_id],(_price * 0.8),2] remoteExecCall ["max_entreprise_fnc_insertEntrepriseLogs",2];

Je n'ai pas eu le temps de tester, dis-moi si ça fonctionne ;)
 
Dernière édition:
Solution
Code:
[19:19:36 +00:00] [Thread 47] extDB3: SQL: Error MariaDBQueryException: Data too long for column 'name' at row 1
[19:19:36 +00:00] [Thread 47] extDB3: SQL: Error MariaDBQueryException: Input: INSERT INTO entreprises_logs (entreprise_id, name, value, type, other, insert_time) VALUES ('4', 'Léo Iskia (commission facture #5)', '80', '2', '0', '"[2020,10,25,19,19,36]"')