Правильное сообщение входа

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
321
Подходит для тех, кто отключил стандартные сообщения о входе, и хочет сделать свои


Способ так-же убирает повторение сообщений при /play


Форматирование (BB-код):
Событие игрока - Вход
    Присв переменную - Установить время в миллисекундах (%player% join.unix)
    Присв переменную - Объединить текст (%player% join_leave.message = "Игрок %player% зашёл")
    Выбрать объект - Игрок по умолчанию
    Вызвать функцию (join_leave.message $Синхронный)

Событие игрока - Выход
    Присв переменную - Установить время в миллисекундах (%player% leave.unix)
    Присв переменную - Объединить текст (%player% join_leave.message = "Игрок %player% вышел")
    Игровое действие - Ждать (0 $тик)
    Выбрать объект - Игрок по умолчанию
    Вызвать функцию (join_leave.message $Синхронный)

Функция (join_leave.message)
    Выбрать объект - Игрок по умолчанию
    Если переменная <НЕ> - Существует (%player% leave.unix)
        Присв переменную - Установить (%player% leave.unix = 0)
    Присв переменную - Отнять (%player% join_leave.difference = %player% join.unix - %player% leave.unix)
    Если переменная <НЕ> - Сравнить число (%player% join_leave.difference >= 0, <= 100)
        Действие игрока <ВСЕ ИГРОКИ> - Отправить сообщение (%player% join_leave.message)


Демонстрация кода на /ad minerun
 
Последнее редактирование:

legendaleto

Участник
Регистрация
31 Янв 2024
Сообщения
17
Подходит для тех, кто отключил стандартные сообщения о входе, и хочет сделать свои


Способ так-же убирает повторение сообщений при /play


Форматирование (BB-код):
Событие игрока - Вход
    Присв переменную - Установить время в миллисекундах (%player% join.unix)
    Присв переменную - Объединить текст (%player% join_leave.message = "Игрок %player% зашёл")
    Игровое действие - Ждать (0 $тик)
    Выбрать объект - Игрок по умолчанию
    Вызвать функцию (join_leave.message $Синхронный)

Событие игрока - Выход
    Присв переменную - Установить время в миллисекундах (%player% leave.unix)
    Присв переменную - Объединить текст (%player% join_leave.message = "Игрок %player% вышел")
    Выбрать объект - Игрок по умолчанию
    Вызвать функцию (join_leave.message $Синхронный)

Функция (join_leave.message)
    Выбрать объект - Игрок по умолчанию
    Если переменная <НЕ> - Существует (%player% leave.unix)
        Присв переменную - Установить (%player% leave.unix = 0)
    Присв переменную - Отнять (%player% join_leave.difference = %player% join.unix - %player% leave.unix)
    Если переменная <НЕ> - Сравнить число (%player% join_leave.difference >= 0, <= 100)
        Действие игрока <ВСЕ ИГРОКИ> - Отправить сообщение (%player% join_leave.message)


Демонстрация кода на /ad minerun
Игровое действие "ждать" Не надежная когда после неё выборка идет, лучше мне кажется сначало вызвать функцию, а в функции выборку по умолчанию
Смысла перестановки особо нет, но иногда выборка после "ждать" Может не сработать
 

onn512

Эксперт
Регистрация
2 Май 2023
Сообщения
115
лучше мне кажется сначало вызвать функцию, а в функции выборку по умолчанию
Хуже
Сообщение объединено:

Игровое действие "ждать" Не надежная когда после неё выборка идет, лучше мне кажется сначало вызвать функцию, а в функции выборку по умолчанию
Смысла перестановки особо нет, но иногда выборка после "ждать" Может не сработать
Из-за действия "Ждать" текущая выборка обычно в космос улетает, и повторная выборка сразу после "Ждать" фиксит это.
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
321
Смысла перестановки особо нет, но иногда выборка после "ждать" Может не сработать
после "ждать" выборка работает, не работает остальной код по причине того, что кто-то мог использовать код, и выборка переключилась на него
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
321
ALL был баг в коде, уберите "ждать" из события входа, и поставьте на событие выхода (перед выборкой)
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
321

legendaleto

Участник
Регистрация
31 Янв 2024
Сообщения
17
да, из твоего мира плохо переписал код, не заметил куда "ждать" поставил
Сообщение объединено:


да, из твоего мира плохо переписал код, не заметил куда "ждать" поставил
Повторение - мать учения
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
321
Повторение - мать учения
ну а мама провайдера - плохой человек
Сообщение объединено:

сообщение которое раздвоилось отправлялось где-то минут 10, к слову
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
321
up
Сообщение объединено:

up
 
Сверху