Français [Advanced Insure] Ajouter une assurance temporaire de 2 jours après achat

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

Mathis

The-Programmer
Membre du personnel
29/12/19
503
16
48
1 100
vdgrg-ConvertImage.png

Bonjour à toutes et à tous,
Aujourd'hui, on se retrouve pour un tutoriel en rapport avec Altis-Life. Ce tutoriel consiste, comme l'indique son nom à rendre la possibilité d'ajouter une assurance temporaire de deux jours après un achat avec Advanced Insure.
Si vous avez un soucis, n'hésitez pas à ouvrir un topic sur le forum plutôt que répondre en demandant de l'aide sous le tutoriel.

Maintenant, place à l'installation.

1. Ajoutez dans le fn_vehicleCreate.sqf, à la fin
Code:
[_vehicle,_uid,_plate] spawn {
    _contractNumber = round (random 1000000);
    uiSleep 5;

    _query = format ["UPDATE vehicles SET insurance='4', dateInsurance=CURRENT_TIMESTAMP, contract_number='%3', expiration_date=DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 2 DAY) WHERE pid='%1' AND plate='%2'",(_this select 1),(_this select 2),_contractNumber];
    [_query,1] call DB_fnc_asyncCall;

    uiSleep 1;

    _query = format ["SELECT CONCAT('""',expiration_date,'""'), CONCAT('""',dateInsurance,'""') FROM vehicles WHERE pid='%1' AND plate='%2'",(_this select 1),(_this select 2)];
    _queryResult = [_query,2] call DB_fnc_asyncCall;

    private _expirationDate = _queryResult select 0;
    _expirationDate = call compile _expirationDate;

    private _dateInsurance = _queryResult select 1;
    _dateInsurance = call compile _dateInsurance;

    (_this select 0) setVariable ["vehicle_insurance_contract",_contractNumber,true];
    (_this select 0) setVariable ["vehicle_insure_status",4,true];
    (_this select 0) setVariable ["vehicle_insurance_expiration",_expirationDate,true];
    (_this select 0) setVariable ["vehicle_insurance_date",_dateInsurance,true];
};

Merci à vous d'avoir lu et suivi ce tutoriel, à bientôt ;)