Искал не нашел ни 1 точек от тесттаг а хендл растет уже почти 20к хендлов за 30 минута... Но не ясен пень нету точка...

Принятый ответ

Ну поменял на SetTextTagPos стало лучше, и хендл уменшает в минус прям посмеял!!!
0
16
7 лет назад
Отредактирован avuremybe
0
pro100master, ну если ты создаешь его в позиции юнита, а не по координатам, то очевидно он создает точку, как и все подобные ф-ции.
но здесь вроде писали, что текст-тэги не утекают...
0
23
7 лет назад
0
avuremybe, Утекает именно это функция SetTextTagPosUnit(...)
0
4
7 лет назад
0
потому что создает тексттак в позиции юнита. Точка утекает
0
23
7 лет назад
0
Ну поменял на SetTextTagPos стало лучше, и хендл уменшает в минус прям посмеял!!!
Принятый ответ
0
16
7 лет назад
Отредактирован avuremybe
0
pro100master, так именно про эту ф-цию я и говорил (:
Ну если помогло - то хорошо. Надо будет и свои ф-ции с текст-тэгами переделать.
А можешь скинуть ссылку на этот счетчик хэндлов? Я его когда-то встречал, но не помню где...
0
23
7 лет назад
0
avuremybe, вот
globals
    leaderboard udg_HandleBoard
endglobals

function HandleCounter_L2I takes location P returns integer
    return GetHandleId(P)
endfunction

function HandleCounter_Update takes nothing returns nothing
        local integer i = 0
        local integer j = 1
        local integer id
        local location array P
        local real result=0
        loop
                exitwhen i >= 50
                set i = i + 1
                set P[i] = Location(0,0)
                set id = HandleCounter_L2I(P[i])
                set result = result + (id-0x100000)
        endloop
        set result = result/i-i/2
        loop
                call RemoveLocation(P[i])
                set P[i] = null
                exitwhen i <= 1
                set i = i - 1
        endloop
        
        call LeaderboardSetItemValue(udg_HandleBoard, 0, R2I(result))
endfunction

function HandleCounter_Actions takes nothing returns nothing
        set udg_HandleBoard = CreateLeaderboard()
        call LeaderboardSetLabel(udg_HandleBoard, "System Debug")
        call PlayerSetLeaderboard(GetLocalPlayer(),udg_HandleBoard)
        call LeaderboardDisplay(udg_HandleBoard, true)
        call LeaderboardAddItem(udg_HandleBoard, "Handles: ", 0, GetLocalPlayer())
        call LeaderboardSetSizeByItemCount(udg_HandleBoard, 1)
        call TimerStart(GetExpiredTimer(),0.05,true,function HandleCounter_Update)
endfunction

//===========================================================================
function InitTrig_Debug_Board takes nothing returns nothing
        call TimerStart(CreateTimer(),0,false,function HandleCounter_Actions)
endfunction
Чтобы оставить комментарий, пожалуйста, войдите на сайт.