Français [License Plate] Modifier les plaques des véhicules D3S

  • Auteur de la discussion Auteur de la discussion Loic Shmit
  • Date de début Date de début

Loic Shmit

User
25/8/18
40
2
35
300
the-programmer.com
Bonjour, dans ce tutoriel, je vais vous montrer comment faire fonctionner les voitures de D3S avec le produit License Plates

C'est parti !

Dans les fichiers suivants @The_Programmer/addons/license_plates/client/
  • tp_vehicleBuyImmatriculation.sqf
  • tp_newPlate.sqf
  • tp_maskPlate.sqf
  • tp_customPlateConfirm.sqf
Et dans les fichiers @The_Programmer/addons/license_plates/server/
  • tp_initVehicleImmatriculation.sqf
  • tp_updatePlate.sqf
Ajoutez à la fin de chaque fichier :
Code:
[_vehicle] call d3s_fnc_setLicense;

Remplacer le fichier @modpack/addons/d3s_cars_core/functions/vehicle/fn_setlicense.sqf par :
Code:
/*
    Author : Maxence
*/
_vehicle = param [0,objNull,[objNull]];
if !(local _vehicle) exitWith {false};

_license = _vehicle getVariable ["vehicle_info_plate",""];

if !(_license in ["","0"]) then {
    _licenseArr = _license splitString "";

    {
        _licenseChar = _x;
        _licenseChar = toLower _licenseChar;

        if !(_licenseChar in ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]) then {
            _licenseArr deleteAt _forEachIndex;
        };
    } forEach _licenseArr;

    _licenseArr resize 7;

    {
        _licenseChar = _licenseArr select _forEachIndex;
        if (isNil {_licenseChar}) then {_licenseChar = "";};
        _licenseChar = toLower _licenseChar;

        if (_licenseChar in ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]) then {
            _vehicle setObjectTextureGlobal [_x,format ["d3s_cars_core\license\%1.paa",_licenseChar]];
        } else {
            _vehicle setObjectTextureGlobal [_x, ""];
        };
    } forEach [20,21,22,23,24,25,26];
} else {
    {
        _vehicle setObjectTextureGlobal [_x, ""];
    } forEach [20,21,22,23,24,25,26];
};

true;

Remplacer le fichier @modpack/addons/d3s_f10_12/functions/vehicle/fn_setlicense.sqf par :
Code:
/*
    Author : Maxence
*/
_vehicle = param [0,objNull,[objNull]];
if !(local _vehicle) exitWith {false};

_license = _vehicle getVariable ["vehicle_info_plate",""];

if !(_license in ["","0"]) then {
    _licenseArr = _license splitString "";

    {
        _licenseChar = _x;
        _licenseChar = toLower _licenseChar;

        if !(_licenseChar in ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]) then {
            _licenseArr deleteAt _forEachIndex;
        };
    } forEach _licenseArr;

    _licenseArr resize 7;

    {
        _licenseChar = _licenseArr select _forEachIndex;
        if (isNil {_licenseChar}) then {_licenseChar = "";};
        _licenseChar = toLower _licenseChar;

        if (_licenseChar in ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]) then {
            _vehicle setObjectTextureGlobal [_x,format ["d3s_cars_core\license\%1.paa",_licenseChar]];
        } else {
            _vehicle setObjectTextureGlobal [_x, ""];
        };
    } forEach [20,21,22,23,24,25,26];
} else {
    {
        _vehicle setObjectTextureGlobal [_x, ""];
    } forEach [20,21,22,23,24,25,26];
};

true;

Et voila !

Cordialement,
Forum Manager Loic Shmit
 
Dernière édition par un modérateur:
  • Like
Les réactions: Antoine et IceEagle132
Bonjour cela fonctionne bien seul petit soucis je suis obliger de rentrer et ressortir le véhicule dans le garage pour que la plaque d'immatriculation changer apparaisse auriez vous une solution ?
 
J'ai corrigé le tutoriel en ajoutant les modifications des fichiers fn_newPlate.sqf, fn_maskPlate.sqf et fn_customPlateConfirm.sqf pour corriger le problème que la plaque n'était pas affichée visuellement après avoir changé la plaque du véhicule quand il vient d'être acheté au concessionnaire (avant de l'avoir rangé/sorti du garage)
 
  • Like
Les réactions: LouLou et doudou94700
Et bien le bonjour sur ce vieux post !

J'ai un petit soucis, j'aurai bien voulu le faire fonctionner mais, depuis j'ai cette erreur et je n'ai pas d3s_amazing_f10_12 :oops:

Une petite idée pour régler cela, car cela le rend non fonctionnel chez moi. ;)

1654129370421.png
 
Et bien le bonjour sur ce vieux post !

J'ai un petit soucis, j'aurai bien voulu le faire fonctionner mais, depuis j'ai cette erreur et je n'ai pas d3s_amazing_f10_12 :oops:

Une petite idée pour régler cela, car cela le rend non fonctionnel chez moi. ;)

Voir la pièce jointe 3070
Le soucis vient tout simplement du mod, le véhicule ne semble pas pouvoir être modifié au niveau de la plaque car le script le permettant n'existe pas.

A l'avenir je t'invite par contre à créer un nouveau poste en cas de soucis, ça évite de flood les tutoriaux ;)
 
Bonjour, j'ai une solution il faut tout simplement renommé le PBO en d3s_amazing_f10_12.
Je l'ai testé sur mon serveur et ca fonctionne correctement.
 
  • Good
Les réactions: Tony