Français Solved Affichage du nom et du grade sur la carte de service selon la licence et le grade

  • Auteur de la discussion Auteur de la discussion TonyNostraTV
  • Date de début Date de début
29/12/19
22
1
4
450
Bonjour,

Après la demande de Maxence Maxence, je viens ici pour modifier le script car j'ai deux service publics ( La gendarmerie et la Police Municipale )

Dans le config_master, quand un cop montre sa carte sa affiche son nom ainsi que le grade,

Du coté Gendarmerie c'est déjà fait

C++:
copLevelText[] = {
        //{life_coplevel,"TEXT"},
        {1,"GAV2"},
        {2,"GAV1"},
        {3,"Brigadier"},
        {4,"Brigadier-Chef"},
        {5,"Maréchal des Logis"},
        {6,"Gendarme sous contrat"},
        {7,"Gendarme de carrière"},
        {8,"Maréchal des Logis-Chef"},
        {9,"Adjudant"},
        {10,"Adjudant-Chef"},
        {11,"Major"},
        {12,"Aspirant"},
        {13,"Sous-Lieutenant"},
        {14,"Lieutenant"},
        {15,"Capitaine"},
        {16,"Commandant"},
        {17,"Lieutenant-Colonel"},
        {18,"Colonel"}
    };

Ma demande est la suivante faire la même chose mais coté Police Municipale.

Je reste à disposition pour toute demande.
 
Solution
Hello!
Il va falloir modifier ton fichier @The_Programmer/addons/advanced_identity/client/tp_IdentityShowCard.sqf, en remplaçant cette ligne :
Code:
if (_cardType isEqualTo 1) then {_data pushBack (call life_coplevel)};
par celle-ci :
Code:
if (_cardType isEqualTo 1) then {
    _data pushBack (call life_coplevel);
    _data pushBack (missionNamespace getVariable ["license_cop_police",false]);
};
Il faudra remplacer "police" par la variable de ta licence police.

Puis dans ton @The_Programmer/addons/advanced_identity/client/tp_IdentityDisplayCard.sqf, remplacer ces lignes :
Code:
{
    if (_rankLevel isEqualTo (_x select 0)) exitWith {_displayRank = (_x select 1)};
} forEach getArray (_curConfig >>...
Hello!
Il va falloir modifier ton fichier @The_Programmer/addons/advanced_identity/client/tp_IdentityShowCard.sqf, en remplaçant cette ligne :
Code:
if (_cardType isEqualTo 1) then {_data pushBack (call life_coplevel)};
par celle-ci :
Code:
if (_cardType isEqualTo 1) then {
    _data pushBack (call life_coplevel);
    _data pushBack (missionNamespace getVariable ["license_cop_police",false]);
};
Il faudra remplacer "police" par la variable de ta licence police.

Puis dans ton @The_Programmer/addons/advanced_identity/client/tp_IdentityDisplayCard.sqf, remplacer ces lignes :
Code:
{
    if (_rankLevel isEqualTo (_x select 0)) exitWith {_displayRank = (_x select 1)};
} forEach getArray (_curConfig >> "copLevelText");
par celles-ci :
Code:
if (param [10,false,[false]]) then {
    {
        if (_rankLevel isEqualTo (_x select 0)) exitWith {_displayRank = (_x select 1)};
    } forEach getArray (_curConfig >> "policeLevelText");
} else {
    {
        if (_rankLevel isEqualTo (_x select 0)) exitWith {_displayRank = (_x select 1)};
    } forEach getArray (_curConfig >> "copLevelText");
};

Tu pourras maintenant ajouter dans le config_master.cpp d'Advanced Identity ceci :
Code:
policeLevelText[] = {
    //{life_coplevel,"TEXT"},
    {1,"Police 1"},
    {2,"Police 2"},
    {3,"Police 3"}
};
 
Solution