Ограничение на использование оружия. Разрешение по UID.

Авторы скрипта: BlackTok и Dusin (совместная доработка) (участники нашего Discord)

Для тех, кто хочет ограничить использование оружия в своей миссии, например Titan, или другие определённые единицы вооружения — этот скрипт очень пригодится.
Ну а как отбирать тепловизоры, мы тут уже писали в этой статье.

Кроме того, вы можете выдавать разрешение на использование списка запрещённого оружия, определённым игрокам, по их UID (Steam ID).

Запускается через initPlayerLocal.sqf

Код ограничения, с комментариями (где это нужно для настройки).

AdminFriendsUIDs = ["1234567890", "0987654321"]; // UID тех кому можно
 
[] spawn { //Список запрещенного оружия. 
    private _myUID = getPlayerUID player;
    if (AdminFriendsUIDs findIf { _x == _myUID } > -1) exitWith {}; // Если есть твой UID - тебя ограничения не касаются.
    
    // Если нет твоего UID - то тебе нельзя всё из списка ниже
    _block = [ 
        //Пусковые установки 
        "launch_O_Titan_F", "launch_B_Titan_short_F", "launch_B_Titan_F", "launch_O_Vorona_brown_F", "launch_NLAW_F",
        //Винтовки 
        "LMG_03_F","LMG_Mk200_black_F","MMG_02_black_F","arifle_Mk20_plain_F"
    ]; 

    for "_i" from 0 to 1 step 0 do { 
        sleep 1;
        
        { 
            if (player hasWeapon _x) then { 
                player removeWeapon _x; 
                player addItem ""; 
                ["<t color='ff0000' font='PuristaMedium' size = '1.2' > Это оружие тебе нельзя",-1,-1,4,1,0,789] spawn BIS_fnc_dynamicText; 
            }; 
        } forEach _block; 
    }; 
};

Видео с демонстрацией и объяснением:


Обсудить этот метод можно в нашем Discord канале