Я удалял отряды, точки и т.п с помощью custom script: call RemoveLocation(udg_Location)
Но сейчас увидел функции, которые тоже удаляют точки.
Вопрос: Какой способ лучше использовать?

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

в коде что кастомскрипт, что кастомгуи (в твоём случае) будет выглядеть одинаково, поэтому без раницы
лучше может быть только с точки удобства для тебя, ну и нужно понимать, что если в редакторе не будет этого кастомгуи, то карта не откроется
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
27
4 месяца назад
2
в коде что кастомскрипт, что кастомгуи (в твоём случае) будет выглядеть одинаково, поэтому без раницы
лучше может быть только с точки удобства для тебя, ну и нужно понимать, что если в редакторе не будет этого кастомгуи, то карта не откроется
Принятый ответ
0
15
4 месяца назад
Отредактирован JackFastGame
0
На ГУИ ты в любом случае будешь сталкиваться с утечками. Функция, которую ты юзаешь, выглядит так:
function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
    local group g = CreateGroup() <--- тут утечка, g не обнуляется после выхода из функции
    call GroupEnumUnitsInRect(g, r, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction
Придётся писать свои обёртки для ГУИшных функций и вызывать их через Custom Script.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.