Français Solved Comment adapter le script Plates_System avec les nouvelles plaques dynamiques de Charlie ?

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

Thomas

User
29/12/19
68
6
20
600
22
Alsace, France
Bonjour,

Comme vous pouvez l'avoir remarqué, le 20/09/2020, Charlie à fait une mise à jour de la totalité de ses mods en mettant en place les plaques dynamique mais avec un système de hiddenselections :
Cela concerne du 12e au 19e (19e pour les départements) sélections.
(Mots de Charlie)

C'est pour ça que je viens vers vous aujourd'hui, pour savoir si vous savez comment adapter le script Plates_System avec le système de Charlie.

Merci d'avoir lu ma demande.

Cdt,
 
Solution
Je n'ai pas eu de réponses, donc j'ai fait mes tests et effectivement c'est (presque) ça Thomas Thomas ;)

Dans le dossier de ton choix, dans ta mission, créer un fichier fn_setCharlieCOPlate.sqf et met dedans :
Code:
/*
    Author : Maxence
*/
_vehicle = param [0,objNull,[objNull]];
if (isNull _vehicle) exitWith {};

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

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

    {
        _licenseChar = _x;
        _licenseChar = toUpper _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...
Yop !

Je crois qu'il utilise le même système que Shounka avec un setTexture sur les sélections là :
A​
B​
-​
1​
2​
3​
-​
C​
D​
12​
13​
14​
15​
16​
17​
18​

Enfin moi je le comprend comme ceci ^^
Après à voir quand tu auras une réponse plus précise ;)
 
Dernière édition:
Je n'ai pas eu de réponses, donc j'ai fait mes tests et effectivement c'est (presque) ça Thomas Thomas ;)

Dans le dossier de ton choix, dans ta mission, créer un fichier fn_setCharlieCOPlate.sqf et met dedans :
Code:
/*
    Author : Maxence
*/
_vehicle = param [0,objNull,[objNull]];
if (isNull _vehicle) exitWith {};

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

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

    {
        _licenseChar = _x;
        _licenseChar = toUpper _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 = toUpper _licenseChar;

        _vehicle setObjectTextureGlobal [_x,format ["Charlieco89_Base\Lettre\%1.paa",_licenseChar]];
    } forEach [12,13,14,15,16,17,18];
} else {
    {
        _vehicle setObjectTextureGlobal [_x, ""];
    } forEach [12,13,14,15,16,17,18];
};

Ajoute dans ton Functions.hpp la nouvelle fonction setCharlieCOPlate.

Dans ton @The_Programmer/addons/license_plates/client/fn_vehicleBuyImmatriculation.sqf ajoute à la fin du fichier :
Code:
[_vehicle] call life_fnc_setCharlieCOPlate;

Dans ton @The_Programmer/addons/license_plates/server/fn_initVehicleImmatriculation.sqf ajoute à la fin du fichier :
Code:
[_vehicle] call life_fnc_setCharlieCOPlate;

Dans ton @The_Programmer/addons/license_plates/server/fn_updatePlate.sqf ajoute à la fin du fichier :
Code:
[_vehicle] call life_fnc_setCharlieCOPlate;

Dis-moi si ça fonctionne correctement ;)
 
Dernière édition:
Solution
Ok merci Maxence je vais test ça ce soir en même temps que le CarPainter et si ça fonctionne je le remet au propre dans la section approprié pour qu'il ne se perd pas dans les autres demandes :)
 
Yop !

J'ai voulu prendre un peu d'avance et donc j'explique:

J'ai add le fichier " fn_setCharlieCOPlate.sqf " dans mon "Core => Fonctions"

Puis rajouter le "setCharlieCOPlate" dans le fonctions, j'ai ensuite modif dans le licences plate les lignes à la fin des fichiers mais IG aucune plaque ne s'affiche,

Si nécessaire je suis disponible discord (Alpha'#9554) vous pouvez me MP :)

Bonne soirée.
 
J'ai mis du temps à comprendre mon erreur mais elle est toute bête, j'ai mis dans le fn_setCharlieCOPlate.sqf :
Code:
if !(isNull _vehicle) exitWith {};
au lieu de :
Code:
if (isNull _vehicle) exitWith {};
Voilà voilà

J'ai update la réponse au dessus et j'ai testé de mon côté, normalement ça devrait être bon 😅