AbilityPreloader

Добавлен , не публикуется
Библиотека для прелоада абилок.
library AbilityPreloader uses Ascii
{
    #define private dummyId = 'h02Z';
    #define private validPermits = 5;
    
    
    callback onInit() 
    {       
        int abilityId = 0;
        int permitsCount = 0;
        int initCount = 0;
        unit d = CreateUnit(Player(14),dummyId,0.,0.,0.);
        bool flag = true;
        debug("ИНИЦИАЛИЗАЦИЯ СПОСОБНОСТЕЙ НАЧАТА!\n");
        for(int i = 0; i < 34 && flag; i++)
        {
            for(int j = 0; j < 34 && flag; j++)
            {
                for(int k = 0; k < 34 && flag; k++)
                {
                    abilityId = S2A("A"+ Int2Char(i) + Int2Char(j) + Int2Char(k));
                    if (GetObjectName(abilityId) != "Default string")
                    {
                        if (permitsCount > 0)
                        {
                            permitsCount = 0;
                        }
                        initCount++;
                        UnitAddAbility(d,abilityId);
                        UnitRemoveAbility(d,abilityId);
                    }
                    else
                    {
                        permitsCount++;
                        if (permitsCount > validPermits)
                        {
                            flag = false;
                            RemoveUnit(d);
                            d = null;
                            debug("ИНИЦИАЛИЗАЦИЯ СПОСОБНОСТЕЙ ЗАВЕРШЕНА!\nИНЦИАЛИЗИРОВАНО: " + I2S(initCount-permitsCount) + " СПОСОБНОСТЕЙ!");
                        }
                    }
                }
            }
        }
    }
}
`
ОЖИДАНИЕ РЕКЛАМЫ...