Собственно вопрос простой. Удаляется ли в данной функции texttag или он остается в памяти и вызывает утечку? Или нужно потом удалять его через таймер самому?
    function colored_txt_xy takes string msg, real time, real spd, real x, real y, real z, integer r, integer g, integer b, real size, player p  returns nothing
        local texttag txt = CreateTextTag()
        call SetTextTagText ( txt, msg, size * 0.023 / 10)
        call SetTextTagPos ( txt, x, y, z )
        call SetTextTagColor ( txt, r, g, b, 100 )
        
        call SetTextTagVelocityBJ( txt, spd, 90.00 )
        call SetTextTagPermanent( txt, false )
        call SetTextTagLifespan( txt, time )
        call SetTextTagFadepoint( txt, 0.0 )
        if ( p != null) then
            call ShowTextTagForceBJ ( false, txt, GetPlayersAll () )
            call ShowTextTagForceBJ ( true, txt, GetForceOfPlayer ( p ) )
        endif
        set txt = null
    endfunction

вопрос простой, а поиск сложный
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
HandleCounter, нашел на xgm
Эта вещь вообще мало чего общего с реальностью имеет. У меня так однажды было отрицательное кол-во хендлов.
22
PT153, зато помогает устранять утечки например мой карта ни 1 утечка не утекает =)
28
мой карта ни 1 утечка не утекает =)
Сильное заявление.
26
pro100master:
PT153, зато помогает устранять утечки например мой карта ни 1 утечка не утекает =)
знающим людям это не нужно т.к. они и так знают что и где утекает, а как раз таки узнать что течет большого ума не составляет, благо инфы навалом
30
HandleCounter, нашел на xgm
Я себе попроще сделал
//! zinc
library HandleCounter {
    leaderboard HandleBoard;
    
    function onInit(){
        TimerStart(CreateTimer(), 0, false, function () {
            HandleBoard = CreateLeaderboard();
            LeaderboardSetLabel(HandleBoard, "Handle Counter");
            PlayerSetLeaderboard(GetLocalPlayer(), HandleBoard);
            LeaderboardDisplay(HandleBoard, true);
            LeaderboardAddItem(HandleBoard, "Handles", 0, Player(0));
            LeaderboardSetSizeByItemCount(HandleBoard, 1);
            TimerStart(GetExpiredTimer(), 0.05, true, function(){            
                integer id, i = 0;
                location P[];
                real result = 0;
                
                while(i < 50){
                    i = i + 1;
                    P[i] = Location(0, 0);
                    id = GetHandleId(P[i]);
                    result = result + (id - 0x100000);
                }
                result = result/i-i/2 ;
                
                while(i >= 0){
                    RemoveLocation(P[i]);
                    P[i] = null;
                    i = i - 1;
                } 
                
                LeaderboardSetItemValue(HandleBoard, 0, R2I(result));
            });
        });
    }
}
//! endzinc
мой карта ни 1 утечка не утекает =)
Что впринципе можно о любой melee карте сказать))
знающим людям это не нужно т.к. они и так знают что и где утекает
Я както спросонья учудил
real x = GetLocationX(GetSpellTargetLoc());
real y = GetLocationY(GetSpellTargetLoc());
И если бы не счётчик, то не зметил бы 2 утекающих хэндла)
22
NazarPunk, какой melee у мя бесконечная арена с генератор рандомов.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.