Doc, ну размер кода тоже важен, ибо его размер это доп вес карты и время загрузки, пусть небольшое но оно складывается из множества отдельных триггеров и систем, ну и TimerUtils отдельная библиотека, чтобы вишать на таймер структуру с 1 спецэффектом, самому то не кажется бредовость сего решения...? Doc, а кстати чё там поправить? bj_ приставки убрать? (ну конечно, это же так принципиально в работе библиотеки) и переписать на без хеш конструкции?
Или есть еще какие то весомые аргументы против системы?
Doc, здурел? GetUnitZ нужна нам для того чтобы создать спецэффект на высоте юнита, когда мы будем юзать AddSpecialEffectZtoTimed, и вводить фактор (если необходимо)...
Поэтому GetUnitZ не может быть приватной, ну не как, иначе как мы будем преломлять высоту юнита для AddSpecialEffectZtoTimed...
Насчёт без, хеш консткруций - Ты действительно думаеш что тут это оправдано? раздуть код более чем в двое чтобы выиграть пару мс,....?
Или тебе больше нечего противопоставить? (был бы человек, а статья обязательно найдётся.. И. Сталин)
можно и на структурах, а стоит ли?
Bj_приставки... Ну можно и другие, с ними намного удобнее менять названия переменных чреез Replase и вставлять туда свои значаниея, так как переменная выделяется из общего текста приставкой...
про private да ты что?, как не расставлены, еще как расставлены перед темы функциями которые можно вызывать только из тела библиотеки.
alpha, да уж 10 мкс это очень мало, чтобы так раздувать код...
Да и не к чему, если в многих картах есть вейты и бж функции и локации , но там всё норм и без лагов можно играть, и ощутимо не тормозит, ну незаметно глазу человека...
Команда -clear как в доте, очищает экран игрока написавшего в чат -clear от сообщений.
Создайте пустой триггер с названием "Clear" и конвертируйте его в текст, удалите оттуда всё и скопируйте туда этот код, всё готово.
function Trig_Clear_Actions takes nothing returns nothing
if GetLocalPlayer() == GetTriggerPlayer() then
call ClearTextMessages()
endif
endfunction
===========================================================================
function InitTrig_Clear takes nothing returns nothing
local integer nPlayerIndex = 0
set gg_trg_Clear = CreateTrigger( )
loop
exitwhen nPlayerIndex > bj_MAX_PLAYERS
call TriggerRegisterPlayerChatEvent( gg_trg_Clear, Player(nPlayerIndex), "-clear", true )
set nPlayerIndex = nPlayerIndex + 1
endloop
call TriggerAddAction( gg_trg_Clear, function Trig_Clear_Actions )
endfunction
» WarCraft 3 / Add Effect Timed Life
Doc, а кстати чё там поправить? bj_ приставки убрать? (ну конечно, это же так принципиально в работе библиотеки) и переписать на без хеш конструкции?
Или есть еще какие то весомые аргументы против системы?
» WarCraft 3 / Add Effect Timed Life
Поэтому GetUnitZ не может быть приватной, ну не как, иначе как мы будем преломлять высоту юнита для AddSpecialEffectZtoTimed...
Насчёт без, хеш консткруций - Ты действительно думаеш что тут это оправдано? раздуть код более чем в двое чтобы выиграть пару мс,....?
Или тебе больше нечего противопоставить? (был бы человек, а статья обязательно найдётся.. И. Сталин)
» WarCraft 3 / Add Effect Timed Life
Bj_приставки... Ну можно и другие, с ними намного удобнее менять названия переменных чреез Replase и вставлять туда свои значаниея, так как переменная выделяется из общего текста приставкой...
про private да ты что?, как не расставлены, еще как расставлены перед темы функциями которые можно вызывать только из тела библиотеки.
» WarCraft 3 / Как вы считаете стоит ли наказывать за тупые вопросы?
Учить уму разуму, предупреждать, если непонятно удалять темы и только потом уже бан..
» WarCraft 3 / Предметы (часть 4)
» WarCraft 3 / Библиотека функций
Да и не к чему, если в многих картах есть вейты и бж функции и локации , но там всё норм и без лагов можно играть, и ощутимо не тормозит, ну незаметно глазу человека...
» /home/girvel/workshop / Главная страница
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
Создайте пустой триггер с названием "Clear" и конвертируйте его в текст, удалите оттуда всё и скопируйте туда этот код, всё готово.
if GetLocalPlayer() == GetTriggerPlayer() then
call ClearTextMessages()
endif
endfunction
function InitTrig_Clear takes nothing returns nothing
local integer nPlayerIndex = 0
set gg_trg_Clear = CreateTrigger( )
loop
exitwhen nPlayerIndex > bj_MAX_PLAYERS
call TriggerRegisterPlayerChatEvent( gg_trg_Clear, Player(nPlayerIndex), "-clear", true )
set nPlayerIndex = nPlayerIndex + 1
endloop
call TriggerAddAction( gg_trg_Clear, function Trig_Clear_Actions )
endfunction