The-Programmer Forum

Maxence a écrit le dernier message :
#2
Yo !

Dans ton fn_clothingFilter.sqf, ajoute en dessous de _list lbSetData [(lbSize _list)-1,_className]; (ATTENTION : Il est y deux fois, il faut le faire deux fois) :
Code:
_rarityItem = ["clothes", _className] call stock_system_fnc_getRarityItem;
_returnCanBuy = [_rarityItem, false] call stock_system_fnc_actionCanBuyRareItem;
if (_returnCanBuy) then {
    _list lbSetColor [(lbSize _list)-1,[0,1,0,1]];
} else {
    _list lbSetColor [(lbSize _list)-1,[1,0,0,1]];
};

Dans ton fn_buyClothes.sqf, remplace :
Code:
_price = 0;
{
    if (!(_x isEqualTo -1)) then {
        _price = _price + _x;
    };
} forEach life_clothing_purchase;
par :
Code:
_price = 0;
_returnCanBuy = true;
{
    if (!(_x isEqualTo -1)) then {
        _rarityItem = ["clothes", _x] call stock_system_fnc_getRarityItem;

        _price = _price + [_rarityItem, _price] call stock_system_fnc_getRarityItemPrice;
        _returnCanBuy = [_rarityItem, true] call stock_system_fnc_actionCanBuyRareItem;
    };
} forEach life_clothing_purchase;
if !(_returnCanBuy) exitWith {hint "Certains des vêtements que vous avez choisi ne sont plus en stock...";};

Et dans le même fichier, ajoute à la fin :
Code:
{
    if (!(_x isEqualTo -1)) then {
        _rarityItem = ["clothes", _x] call stock_system_fnc_getRarityItem;
        if !(_rarityItem isEqualTo []) then {["clothes",_x,"-"] remoteExec ["stock_system_fnc_updateCopiesLeft",2];};
    };
} forEach life_clothing_purchase;

Il te reste plus qu'à faire la configuration dans ton config_master du script avec comme category : clothes
Les vêtements hors stock devraient être affichés en rouge et les autres en vert dans le menu.

Dis-moi si ça fonctionne ;)