Jump to content

Recommended Posts

Quote

// Deklaracja zmiennych globalnych
_unitName = "";
_leader = objNull;

private _setLeaderForGroupBasedOnClass = {
    private _groupName = "Eagle_1";
    private _unitClass = "PSZ_PL_WDL20_Soldier_TL";
    
    private _group = missionNamespace getVariable [_groupName, objNull];
    
    if (isNull _group) then {
        hint format ["Grupa o nazwie '%1' nie została znaleziona!", _groupName];
        _unitName = "";
        _leader = objNull;
    } else {
        private _units = units _group;
        
        private _unit = _units select {typeOf _x == _unitClass} select 0;
        
        if (!isNull _unit) then {
            _unitName = name _unit;
            hint format ["Jednostka o klasie '%1' w grupie '%2' ma nazwę: %3", _unitClass, _groupName, _unitName];
        } else {
            hint format ["Nie można znaleźć jednostki o klasie '%1' w grupie '%2'", _unitClass, _groupName];
            _unitName = "";
        };
        
        if (_unitName != "") then {
            private _leaderName = _unitName;
            
            sleep 2;
            
            private _group = missionNamespace getVariable [_groupName, objNull];
            
            if (isNull _group) then {
                hint format ["Grupa o nazwie '%1' nie została znaleziona podczas ustawiania lidera!", _groupName];
            } else {
                private _units = units _group;
                
                _leader = _units select {name _x == _leaderName} select 0;
                
                if (!isNull _leader) then {
                    _group setLeader _leader;
                    hint format ["Jednostka %1 została ustawiona jako lider grupy %2", name _leader, _groupName];
                } else {
                    hint format ["Nie można znaleźć jednostki o nazwie '%1' w grupie '%2' podczas ustawiania lidera", _leaderName, _groupName];
                };
            };
        } else {
            hint "Nie można ustawić lidera, ponieważ nazwa jednostki jest pusta.";
        };
    };
};

// Wywołaj funkcję
[] call _setLeaderForGroupBasedOnClass;

// Można teraz używać zmiennych _unitName i _leader w innych częściach skryptu
hint format ["Nazwa jednostki to: %1", _unitName];
hint format ["Lider grupy to: %1", if (!isNull _leader) then {name _leader} else {"brak"}];

I'm trying to assing leader to created team (ive used custom units from addon), spent another 5h to make it work and still i dont know how to do it. If someone has working script for this it will be awesome. If u wwant to see previous .sqf files just let me know. Maybe u will have better ideas.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×