Наработка для тех кто хочет мазаться гуями не вникая в страшный жасс.
Вставьте этот код в шапку карты и замените переменную хеша в функции HASH() на свой.
function HASH takes nothing returns hashtable
return udg_HASH //замените переменную на ваш хеш
endfunction
function RemoveEffect takes nothing returns nothing
local timer t = GetExpiredTimer()
call DestroyEffect(LoadEffectHandle(HASH(), GetHandleId(t),'efct'))
call FlushChildHashtable(HASH(), GetHandleId(t))
call DestroyTimer(t)
set t = null
endfunction
function TimerRemoveEffect takes effect ef, real duration returns nothing
local timer t = CreateTimer()
call SaveEffectHandle(HASH(), GetHandleId(t),'efct', ef)
call TimerStart(t, duration, false, function RemoveEffect)
set t = null
endfunction
После создания эффекта в гуях пропишите личный сценарий с кодом call TimerRemoveEffect(bj_lastCreatedEffect,5), где "5" - задержка перед удалением эффекта.

WC3





Ред. IzobretatelBoom