Posted December 11, 2022 · Report post Доброго времени суток! У меня такой вопрос как сделать так чтоб в определенном радиусе или в определенном здании находясь человеку выдавался предмет допустим 1 раз в 60 секунд? 0 Share this post Link to post
0 Posted December 12, 2022 · Report post @MASTURBEK Можно использовать динамические зоны и таймеры. Заводите таймер на 60 секунд. Проходитесь в нем по всем игрокам, проверяя функцией IsPlayerInDynamicArea(playerid, areaid) находится ли игрок в созданной зоне, и если да, выдаете ему оружие. Или более оптимальный, но и более сложный вариант: заводите массив под ID игроков, которые находятся в нужной зоне в коллбэке OnPlayerEnterDynamicArea проверяете, зашел ли игрок в нужную зону. Если да, добавляете в массив в коллбэке OnPlayerLeaveDynamicArea проверяете, покинул ли игрок нужную зону. Если да, удаляете из массива ну и в таймере в таком случае проходится нужно не по всем игрокам, а только по тем, что в массиве. Надо еще не забыть удалять ID из массива в OnPlayerDisconnect. Вместо массивов можно использовать итераторы, вроде они поудобней будут для этой задачи. 0 Share this post Link to post
Posted · Report post
Доброго времени суток! У меня такой вопрос как сделать так чтоб в определенном радиусе или в определенном здании находясь человеку выдавался предмет допустим 1 раз в 60 секунд?
Share this post
Link to post