Добавлен
Добрый день, у меня вопрос следующего рода: как сделать возможность кикать с карты афк-шников, аналогично доте. С помощью команды -kikafk ... нужно отмерить время, с помощью таймера, но в случае какого события этот таймер запускать? И получается надо для каждого игрока такой триггер прописать, или можно объединить всех в один триггер?

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

Стремись к использованию одного единственного таймера(по крайней мере это пропагандируется с давних пор. конкретных чисел по производительности дать не могу). Каждый тик таймера увеличиваешь целочисленные переменные, выделенные по одной для каждого игрока. По событию отданного приказа обнуляешь эти переменные. Если переменная > скольки-то, предлагаешь прописать сообщение в чат для кика. Правда в дотке там таймер по получению опыта вроде.
2
20
7 лет назад
2
Стремись к использованию одного единственного таймера(по крайней мере это пропагандируется с давних пор. конкретных чисел по производительности дать не могу). Каждый тик таймера увеличиваешь целочисленные переменные, выделенные по одной для каждого игрока. По событию отданного приказа обнуляешь эти переменные. Если переменная > скольки-то, предлагаешь прописать сообщение в чат для кика. Правда в дотке там таймер по получению опыта вроде.
Принятый ответ
4
32
7 лет назад
4
Триггер что юнит игрока отдал приказ цель точка, цель обьект, условие - юнит является героем и не является иллюзией.
Действие, обнулять счетчик в глобальном массиве, таймер добавляет раз в 5 секунд в каждую ячейку массива (номер ячейки = номер игрока) по 1 единице, как только кол-во единиц в ячейке будет выше нормы, включаешь возможность кика игрока.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.