Добавлен
мне нужен if c помощью которого я могу определить какое событие сработала Дело всё в том что у меня 2 событие и срабатывает они в одинаковых условиях накинутых на один триггер
я знаю способы с постановкой 1 и 0 через другие триггеры мне интересно если функцыя которая не посредственно может заниматься фильтрацией события

GetTriggerEventId() == ваше событие.
Насколько помню в гуи этого нету, только на jass
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
GetTriggerEventId() == ваше событие.
Насколько помню в гуи этого нету, только на jass
Принятый ответ
24
quq_CCCP, и это даже без мемхака? Что-то я упустил, видимо, а может память уже подводит.
22
prog, когда вы создаете события из него возврашает события конвентирует хендл и сохраняем по событии ловим и сравниваем
32
prog, это базовая возможность вара, проверить событие триггера, у триггеров же может быть бесчисленное кол-во событий.
14
спасибо ссср
pro100master, У меня мозг не компьютер я в день 4 слова 4 новых слова могу выучить
И да я не читал я методом тестирование выучился
24
quq_CCCP, pro100master, где же вы были лет пять назад, когда мне эти знания пригодились бы xD
28
pro100master, это неверно, TriggerRegister.*(...) возвращает event, а GetTriggerEventId() eventid.
Использовать надо так.
function Actions takes nothing returns nothing
    local eventid ei = GetTriggerEventId()
    if ei == EVENT_PLAYER_UNIT_ISSUED_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER and GetOrderTargetUnit != null then
        // ...
    endif
    set ei = null
endfunction
27
PT153, ну можно номер события или id-event, сделать так:
local integer ev = GetHandleId(GetTriggerEventId()) //Id-Handle события (38 - без цели, 39 - точка, 40 - цель)
if ev == 38 then
//....
elseif ev == 39 then
//....
elseif ev == 40 then
//....
endif 
номер берется из библиотеки jngp, вбиваете ваше событие и все
constant playerunitevent EVENT_PLAYER_UNIT_ISSUED_ORDER=ConvertPlayerUnitEvent(38)
constant playerunitevent EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER=ConvertPlayerUnitEvent(39)
constant playerunitevent EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER=ConvertPlayerUnitEvent(40)

не знаю правильно ли это, но я не мог смотреть на длинные переменные, если еще какие другие проверки добавить, у вас условие длинное получится
28
не знаю правильно ли это, но я не мог смотреть на длинные переменные
Кому как, я все "странные" значения всегда в переменные записываю, так как значения могут изменится, а вот название переменной нет.
27
PT153, не понял что ты имел в виду под "могут изменится". думаю ты хотел сказать что это от близзардов зависит. один раз меняли номера констант вроде, и обратно потом вернули.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.