Перейти к содержанию
Если у вас техническая проблема с модом или их сборкой, то создавайте тему в разделе "Технические проблемы".
В разделе "Моды" запрещено набирать игроков на свой сервер и искать друзей для игры.

Как сделать событие относительно реального времени?


Forny

Рекомендуемые сообщения

В теме 3 сообщения

Мне на моём сервере с друзьями нужно сделать так что бы выполнялась команда относительно реального времени. К примеру в 12:00 по мск выскакивала надпись и тд. Как это можно организовать.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Forny сказал:

Мне на моём сервере с друзьями нужно сделать так что бы выполнялась команда относительно реального времени. К примеру в 12:00 по мск выскакивала надпись и тд. Как это можно организовать.

Скорее всего тебе это никак не поможет, но вспомни уравнения, где просят найти x, Нам дано реальное время и время в тиках (игровое). И как же найти x? Допустим 20*x=1.

 

Ссылка на комментарий
Поделиться на другие сайты

  

1 час назад, Forny сказал:

Мне на моём сервере с друзьями нужно сделать так что бы выполнялась команда относительно реального времени. К примеру в 12:00 по мск выскакивала надпись и тд. Как это можно организовать.

kubejs

let targetTime = "12:00"; // Время в формате "HH:MM", когда команда должна быть выполнена
let commandToExecute = "/say 123"; // Команда для выполнения
let commandExecuted = false;

ServerEvents.tick(event => {
    
    if (commandExecuted) return;
    
    let now = new Date();
    let hours = String(now.getHours()).padStart(2, '0');
    let minutes = String(now.getMinutes()).padStart(2, '0');
    let currentTime = `${hours}:${minutes}`;

    if (currentTime === targetTime) {
        event.server.runCommandSilent(commandToExecute);
        commandExecuted = true;
    }

});

scarpet (мод carpet)

global_targetTime = str('1:40');
global_commandToExecute = str('/say 123');
global_commandExecuted = false;

__on_tick() -> (  

    
    now = convert_date(unix_time());
    hours = now:3;
    minutes = now:4;
    currentTime = str('%s:%s', hours, minutes);

    if (str(currentTime) == str(global_targetTime) && !global_commandExecuted,
        (
            run(global_commandToExecute);
            global_commandExecuted = true;
        )
    );

)

 

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...