У меня есть на жассе триггер, в низу которого написано событие для каждого игрока: игрок0 кликает на конкретного юнита(левой кнопкой):
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_PickHeroes, Player(0), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_PickHeroes, Player(1), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_PickHeroes, Player(2), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_PickHeroes, Player(3), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_PickHeroes, Player(4), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_PickHeroes, Player(5), true )
и т.д.
...
...
...
В действиях триггера:
local unit u = GetTriggerUnit()
if GetUnitTypeId(u) == 'O485' then 
	call PickHayate(u)
	call Hayate(u)
А в этих функциях выбранный юнит встаёт под владение игрока 0 :
call SetUnitOwner( u, Player(0), false )
В чём, собственно вопрос: мне нужна функция, которая получает кликнувшего игрока. Что-то типа GetSelectingPlayer(), но именно такого нет в жасс. Нужно это для того, чтоб я смог сохранить id кликнувшего по герою игрока и для него(для кликнувшего игрока) создать этого юнита.

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

GetTriggerPlayer()
на практически все можно сослаться через это
хотя там с селектом были заморочки вроде как
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
4 года назад
2
Похожие вопросы:

ответ
XGM Bot:
Похожие вопросы:

ответ
Перебором каждого игрока и проверкой, что у него щас выделен этот юнит
Или использовать EVENT_PLAYER_UNIT_SELECTED , тогда будет TriggerPlayer


2
26
4 года назад
Отредактирован Hate
2
GetTriggerPlayer()
на практически все можно сослаться через это
хотя там с селектом были заморочки вроде как
Принятый ответ
0
11
4 года назад
0
GetTriggerPlayer()
Отлично! Спасибо! РАБОТАЕТ!!! Я правда, сам допёр, что триггер плеер может сработать:D
0
28
4 года назад
0
DopaMine, GetTriggerPlayer работает также в общих событиях юнита.
Hate:
хотя там с селектом были заморочки вроде как
Селект реагирует на выделение тех игроков, для которых событие было зарегистрировано (логично).
Если нужно чтобы действия срабатывали только для игрока-владельца, то нужно добавить условие.
GetTriggerPlayer() == GetOwningPlayer(GetTriggerUnit())
Чтобы оставить комментарий, пожалуйста, войдите на сайт.