Последний выживший

Mackin_2

Новичок
Регистрация
5 Май 2023
Сообщения
6
Здравствуйте, не могу придумать, как создать код.
Строю сплиф. Нужно чтобы всех игроков тпхало на спавн, когда на арене останется 1 игрок.
 

TOPserebro

Эксперт
Регистрация
4 Май 2023
Сообщения
90
Вот попробуй посчитать сколько игроков всего играет, и пусть каждый выбывший отнимает 1 от всех. А еще у всех должна быть переменная игрока для того, чтобы можно было легко выбрать. Когда игрок выбывает, то обнуляется переменная игрока. И когда останется 1 из всех игроков, то его можно выбрать по переменной и от его лица тпнуть всех на спавн.
 

GromoverGets

Эксперт
Регистрация
2 Май 2023
Сообщения
254
Вот попробуй посчитать сколько игроков всего играет
Можно просто использовать переменную очереди, которая используется для присоединения к игре и таймеру. А потом уже от неё отнимать
 

VlaDik1

Участник
Регистрация
18 Янв 2024
Сообщения
0
Здравствуйте, не могу придумать, как создать код.
Строю сплиф. Нужно чтобы всех игроков тпхало на спавн, когда на арене останется 1 человек
Я думаю это можно решить через переменную которая будет считать кол-во игроков на арене , и систему подбора игроков на арену можешь написать мне в игре, в случае чего (/mail send VlaDik1 (сообщение))

Код:
1)Событие игрока->Вход
Присв.переменную->(%player%_in_game)=(false)

Присв.Переменную->(in_arena) (0)

ОЧЕНЬ ВАЖНО:переменная in_arena должна быть сохранена, или при заходе уже другого игрока, переменная снова станет равна 0

2)Событие игрока->правый клик
Если игрок ->Держит предмет (любой предмет который телепортирует или добавляет игрока в игру)
Если значение !=
(play_game) != (Note)
Присв. Переменную
(%player%_in_game)=(True)
Прибавить
(in_arena) + (1)
Удалить предмет->(Предмет который устанавливает тп на арену и заход в игру)
Отправить сообщение->(&aВы вошли в игру)
Если значение =
(play_game)=(Playing)
Действие игрока->Отправить сообщение (&cИгра уже идет)

Можно отправить любое сообщение которое будет говорить о том что игрок вошел в игру, также и с сообщение которое говорит о том что игра уже идет


Если значение

(in_arena) >= (2)
Запуск функции (start_game)
Отправить сообщение:"&dИгра начнется через 15 секунд"

3) Функция (start_game)
Ждать (15) (в секундах)
Выбрать игроков->Если значение
(%player%_in_game)=True
Действие игрока->Случайная телепортация->(Рандомные координаты арены)
Присв. Переменную
(play_game)=(Playing)

4) Событие игрока->Смерть
Если значение
(%player%_in_game)=True
Отнять
(in_arena)-(1)
Присв. Переменную
(%player%_in_game)=(false)

После поршня

Если значение
(in_arena)=(1)
Отнять
(in_arena)-(1)
Выбрать обьект->все игроки
Присв. Переменную
(%player_in_game)=(false)
Действие игрока->Телепортация (точка спавна) {все}
Действие игрока->(Очистить инвентарь) {Все}
Действие игрока->Выдать предметы (тот самый предмет который добавляет игроков в игру) {Все}
Присв. Переменную
(play_game)=(Note)

6) Событие игрока->Выход
Если значение
(%player%_in_game)=(True)
Отнять
(in_arena)-(1)

Я писал код не в игре, а по тексту, так что могут быть баги, но ты можешь написать мне в игре и если не будет дел я сделаю тебе этот код :)
 
Последнее редактирование:

TOPserebro

Эксперт
Регистрация
4 Май 2023
Сообщения
90
Сверху