Мне нужно отследить момент, когда победил кто-то из игроков в Altered Melee карте.
У меня есть специальный триггер, который ответственен за назначение игроков проигравшими. И я решил определить, победил ли кто-то, по простой формуле:
Смотрим кто из игроков не проиграл
Суммируем номера их команд
Делим полученное число на количество не проигравших игроков
Если номер команды случайного игрока совпал с полученным числом, значит команда этого игрока победила (т.к. не осталось других команд).
Суммируем номера их команд
Делим полученное число на количество не проигравших игроков
Если номер команды случайного игрока совпал с полученным числом, значит команда этого игрока победила (т.к. не осталось других команд).
Но, почему-то выделенное на скрине действие не запускается после победы. Ничего не происходит. И я не могу понять где я не так что-то сделал.
Принятый ответ
WilliamBz, тогда не проще проверить, что в списке еще играющих игроков все находятся в одной тиме? И если нет - ну и ладно, не выдавать победу а ждать проигрыша кого-то еще :D
И не надо никаких формул.
И не надо никаких формул.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. konvan5
И не надо никаких формул.
Ред. WilliamBz
А что если остались игрок 1 2 3 в командах 1 2 3 и ты случайно выбрал игрока 2, тогда ты проверяешь, что 2 тима == (1 + 2 + 3) / 3 = 2 что подходит под условие победы, но никак не определяет реального победителя, ибо победителя еще нет. А по твоей формуле есть.
Ред. konvan5
Поэтому лучше использовать простую проверку, что писал выше.
Ред. WilliamBz
Проверяем на соответствие к команде;
Если какой-то из игроков не соответствует, то пропускаем оставшиеся условия.
Хотя чисто логически для читабельности лучше проверить, что тима НЕ равно номеру, и тогда пропускаем действия, чем в ИНАЧЕ пихать :D