Français Solved Comment modifier le type de plaques personnalisées dans le script License Plates ?

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

_NEYPHIS_

User
29/12/19
297
7
20
1 100
mail-rp.com
Bonsoir,

Je souhaiterais modifier le type de plaques perso que les joueurs peuvent faire, je souhaiterais qu'il puissent mettre des vrais plaque du type XX-000-XX (2x lettres + 3x chiffres + 2x lettres).
 
Solution
Ok j'ai compris !
J'ai bien galérer mais chez moi ça fonctionne, dans ton @The_Programmer/addons/license_plates/client/fn_customPlateConfirm.sqf, trouve cette ligne :
Code:
_price = getNumber (missionConfigFile >> "Max_Settings_Immatriculation" >> "price_plateCustom");
et ajoute en dessous :
Code:
_exit = false;
if ((count _newplate) != 9) then {
    _exit = true;
} else {
    _newplate = toUpper _newplate;
    _splited = _newplate splitString "-";

    if ((count _splited) != 3) then {
        _exit = true;
    } else {
        _lettersOne = _splited select 0;
        _numbers = _splited select 1;
        _lettersTwo = _splited select 2;

        if (((count _lettersOne) != 2) || ((count _numbers) != 3) || ((count...
Ok j'ai compris !
J'ai bien galérer mais chez moi ça fonctionne, dans ton @The_Programmer/addons/license_plates/client/fn_customPlateConfirm.sqf, trouve cette ligne :
Code:
_price = getNumber (missionConfigFile >> "Max_Settings_Immatriculation" >> "price_plateCustom");
et ajoute en dessous :
Code:
_exit = false;
if ((count _newplate) != 9) then {
    _exit = true;
} else {
    _newplate = toUpper _newplate;
    _splited = _newplate splitString "-";

    if ((count _splited) != 3) then {
        _exit = true;
    } else {
        _lettersOne = _splited select 0;
        _numbers = _splited select 1;
        _lettersTwo = _splited select 2;

        if (((count _lettersOne) != 2) || ((count _numbers) != 3) || ((count _lettersTwo) != 2)) then {
            _exit = true;
        } else {
            {
                if ((_x < 65) || (_x > 90)) exitWith {_exit = true;};
            } forEach (toArray _lettersOne);

            if (_exit) exitWith {};
            
            {
                if ((_x < 48) || (_x > 57)) exitWith {_exit = true;};
            } forEach (toArray _numbers);

            if (_exit) exitWith {};
            
            {
                if ((_x < 65) || (_x > 90)) exitWith {_exit = true;};
            } forEach (toArray _lettersTwo);
        };
    };
};
if (_exit) exitWith {hint "La plaque n'est pas dans le bon format ! Vous devez respecter ce type de plaque : AB-123-CD";};|/CODE]
 
Solution