[5.0] Sacs à dos invisibles pour Cop/Médic/Opfor


#1

Bonjour, à tous…
Je fais ce petit tuto suite à différentes personnes ayant des soucis pour rendre les sacs à dos invisibles sur Arma 3.
Ceci fonctionne impecc pour la version 5.0 (testé et fonctionnel), si d’autres personnes ont testé sur d’autres versions, merci de le signaler en commentaire afin d’aider les autres et que je puisse mettre à jour ce post.

1- Ouvrez le fichier: "core/functions/fn_playerSkins.sqf"
2- copier ceci:

if(backpack player != "") then {
    unitBackpack player setObjectTextureGlobal [0, ""];
};

3- Placer le dans la partie West/Independant/East (à vous de voir qui doit avoir le sac à dos invisible).
Comme ceci (exemple pour les West ):

case west: {
        if (uniform player isEqualTo "U_Rangemaster") then {
            _skinName = "textures\cop_uniform.jpg";
            if (LIFE_SETTINGS(getNumber,"cop_extendedSkins") isEqualTo 1) then {
                if (FETCH_CONST(life_coplevel) >= 1) then {
                    _skinName = ["textures\cop_uniform_",(FETCH_CONST(life_coplevel)),".jpg"] joinString "";
                };
            };
            player setObjectTextureGlobal [0, _skinName];
        };
        if(backpack player != "") then {
			unitBackpack player setObjectTextureGlobal [0, ""];
	};
};

4- Sauvegarder votre fichier et redémarrez votre serveur pour que les modifs soient prises en compte.

Merci à tous et bonne continuation. :wink:


#2

if(backpack player != “”) then {
unitBackpack player setObjectTextureGlobal [0, “”];
};

Tu le place ou ? voila moi comment c’est

#include “…\script_macros.hpp”
/*
File: fn_playerSkins.sqf
Author: Daniel Stuart

Description:
Sets skins for players by their side and uniform.

*/
private ["_skinName"];

switch (playerSide) do {
case civilian: {
if (LIFE_SETTINGS(getNumber,“civ_skins”) isEqualTo 1) then {
if (uniform player isEqualTo “U_C_Poloshirt_blue”) then {
player setObjectTextureGlobal [0, “textures\civilian_uniform_1.jpg”];
};
if (uniform player isEqualTo “U_C_Poloshirt_burgundy”) then {
player setObjectTextureGlobal [0, “textures\civilian_uniform_2.jpg”];
};
if (uniform player isEqualTo “U_C_Poloshirt_stripped”) then {
player setObjectTextureGlobal [0, “textures\civilian_uniform_3.jpg”];
};
if (uniform player isEqualTo “U_C_Poloshirt_tricolour”) then {
player setObjectTextureGlobal [0, “textures\civilian_uniform_4.jpg”];
};
if (uniform player isEqualTo “U_C_Poloshirt_salmon”) then {
player setObjectTextureGlobal [0, “textures\civilian_uniform_5.jpg”];
};
if (uniform player isEqualTo “U_C_Poloshirt_redwhite”) then {
player setObjectTextureGlobal [0, “textures\civilian_uniform_6.jpg”];
};
if (uniform player isEqualTo “U_C_Commoner1_1”) then {
player setObjectTextureGlobal [0, “textures\civilian_uniform_7.jpg”];
};
};
};

case west: {
    if (uniform player isEqualTo "U_Rangemaster") then {
        _skinName = "textures\Tenues\Armee\Bac_Tenue.paa";
        player setObjectTextureGlobal [0, _skinName];
    };
    if (uniform player == "U_B_CombatUniform_mcam") then {
        player setObjectTextureGlobal [0, "textures\Tenues\Armee\Police_Tenue_3.paa"];
    };
    if (uniform player == "U_Competitor") then {
        player setObjectTextureGlobal [0, "textures\Tenues\Armee\Police_Tenue_1.paa"];
    };
	if (uniform player == "U_B_CombatUniform_mcam_worn") then {
        player setObjectTextureGlobal [0, "textures\Tenues\Armee\gign.paa"];
    };
};

case independent: {
    if (uniform player isEqualTo "U_Rangemaster") then {
        player setObjectTextureGlobal [0, "textures\medic_uniform.jpg"];
    };
};

};


#3

mraverking J’ai mis un exemple dans le tuto. L’exemple est valable pour les West,Médic/etc… mais tu fais pareil pour les medics ou autres.
Regarde bien ou je l’ai positionné dans mon exemple et refais pareil.


#4
case west: {
    if (uniform player isEqualTo "U_Rangemaster") then {
        _skinName = "textures\Tenues\Armee\Bac_Tenue.paa";
        player setObjectTextureGlobal [0, _skinName];
    };
    if (uniform player == "U_B_CombatUniform_mcam") then {
        player setObjectTextureGlobal [0, "textures\Tenues\Armee\Police_Tenue_3.paa"];
    };
	if	(backpack player != "") then {
		 unitBackpack player setObjectTextureGlobal [0, ""];
	};
    if (uniform player == "U_Competitor") then {
        player setObjectTextureGlobal [0, "textures\Tenues\Armee\Police_Tenue_1.paa"];
    };
	if (uniform player == "U_B_CombatUniform_mcam_worn") then {
        player setObjectTextureGlobal [0, "textures\Tenues\Armee\gign.paa"];
    };
};

case independent: {
    if (uniform player isEqualTo "U_Rangemaster") then {
        player setObjectTextureGlobal [0, "textures\medic_uniform.jpg"];
	};	
	if (backpack player != "") then {
	    unitBackpack player setObjectTextureGlobal [0, ""];   
    };
};

};
c’est bon comme ça a ton avis


#5

mraverking Non pas du tout… Regarde mon exemple, et dis moi ou se trouve cette ligne:

if(backpack player != "") then {
    unitBackpack player setObjectTextureGlobal [0, ""];
};

#6

case west moi j’ai mon fichier de base comme je te les mis juste en dessous de te

	};
    if (uniform player == "U_Competitor") then {
        player setObjectTextureGlobal [0, "textures\Tenues\Armee\Police_Tenue_1.paa"];

#7

c’est bon ça fonctionne merci a toi ^^


#8

Oki sa roule…
Tu es en 5.0


#9

ok thx marche nikel


#10

mraverking
Oublies pas de mettre “RÉSOLU” dans le titre de ta demande d’aide et en com.
:wink:


#11

gbutome02 Super tuto fonctionne en 4.4r3


#12

nath_ou Merci. :wink:


#13

Super tuto et fonctionnel ! :slight_smile:


#14

Merci et bonne continuation :wink: