Помогите Как сделать так чтоб при перезаходе на определенном мире игрок оказывался на спавне

Arina's_Play

Активный участник
Заблокирован
Пользователь
Баллы
61
Допустим, есть обычный мир для выживания и т.д - world и есть мир с мини играми - minigames. Нужно чтобы при заходе на мире world игрок оказывался там, где выходил а в мире minigames его телепортировало на спавн.
 
С помощью ReActions можно сделать:
1. Создаём активатор типа Join
2. В этом активаторе пишем, что он работает только для игроков, которые зашли в мир "Ваш_Мир". Делается это флагом "World=Ваш_Мир"
3. Далее вставляем действия, в зависимости от типа входа.

Если игрок, заходя на сервер, может уже играть (без логина), тогда просто вставляем действие "tp=loc:spawn", предварительно создав локацию командой "/ra add loc spawn", стоя на спавне и смотря в нужную точку.

Если игрок при входе имеет шанс играть не сразу (а войти, написав пароль), то тут требуется подход хитрее. Если применить схему выше, то его телепортирует сразу, как только войдёт на сервер. А как только введёт пароль - его телепортирует обратно AuthMe (хотя, это зависит от его настройки).
---
В этом случае нужно ловить не вход игрока, а сообщение в чате об успешном логине с помощью активатора MESSAGE.

Универсальный случай: если игрок при входе на сервер получает какое-то статическое сообщение о входе в игру, то ловим это сообщение с помощью активатора MESSAGE и выполняем действие tp=loc:spawn, если это сообщение о успешном логине после ввода пароля.
---
Или же, если это сообщение о входе в игру без необходимости логина, то для этого создаём аналогичный активатор на аналогичное сообщение.

Если не получается что-то с реализацией - пиши, помогу.
 
Назад
Верх Низ