Впервые столкнулся с такой проблемой.
Вот функция:
function m_Create_FT takes string s, integer plr_num, real x, real y, real size, integer red, integer green, integer blue, boolean showother, real up_spd, real life_time returns nothing
    local texttag tt = CreateTextTag()
    call SetTextTagText(tt, s, TextTagSize2Height(size))
    call SetTextTagPos(tt, x, y, 0.0)
    call SetTextTagColor(tt, red, green, blue, 255)
    call SetTextTagVisibility(tt,showother)
    if (GetLocalPlayer()==Player(plr_num)) then
        call SetTextTagVisibility(tt, true)
    endif
    call SetTextTagPermanent(tt, false)
    call SetTextTagVelocityBJ(tt, up_spd, 90)
    call SetTextTagFadepoint(tt, life_time)
    call SetTextTagLifespan(tt, life_time*1.1)
    set tt=null
endfunction
Вот её вызов:
call m_Create_FT("!", GetPlayerId(udg_temp_p1), GetUnitX(udg_temp_u1), GetUnitY(udg_temp_u1), 10.0, 255, 0, 0, false, 60.0, 2.0)
Все параметры соблюдены в нужном порядке, код этой функции и функции с её вызовом находятся в одной папке, но при проверке кода я получаю ошибку "WESTRING_SCRIPTERR_UNCLARED_IDENTIFIER".
Не могу понять в чём проблема. Ещё пару версий назад таким методом редактор вполне выполнял компиляцию.

P.S. переименовывать функцию я пробовал не помогает.

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

UPD: Перезапуск редактора неожиданно вылечил данную проблему.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
6
6 лет назад
0
UPD: Перезапуск редактора неожиданно вылечил данную проблему.
Принятый ответ
Этот комментарий удален
0
21
6 лет назад
0
call SetTextTagVisibility(tt, GetLocalPlayer()== Player (plr_num))
endif
можно заменить на
if (GetLocalPlayer()== Player (plr_num)) then
call SetTextTagVisibility(tt, true)
0
21
6 лет назад
0
.
ScopteRectuS:
call SetTextTagVisibility(tt, GetLocalPlayer()== Player (plr_num))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.