Будет ли этот ужас в каком-либо из двух случаев:Code
function SetTextTagVisibleWithCond takes texttag t, boolean b returns nothing
call SetTextTagVisibility(t, b)
endfunction
//...
call SetTextTagVisibleWithCond(t, GetLocalPlayer() == p)
//...
Code
globals
constant trigger udg_Trigger = CreateTrigger()
endglobals
function SetTextTagVisibleWithCond takes texttag t, code f returns nothing
local triggercondition tc = TriggerAddCondition(udg_Trigger, Filter(f))
call SetTextTagVisibility(t, TriggerEvalute(udg_Trigger))
call TriggerRemoveCondition(udg_Trigger, tc)
set tc = null
endfunction
//...
function VisCond takes nothing returns boolean
return GetLocalPlayer() == udg_Player
endfunction
//...
set udg_Player = p
call SetTextTagVisibleWithCond(t, function VisCond)
//...
И если десинхронизировать будет в обоих случаях, посоветуйте, пожалуйста, как избавиться от этого.
P. S. Вариант без дополнительной функции не предлагать.