Synced Time Progression
Synced Time Progression 1.0.0 || Синхронизация времени
Synced Time Progression 1.0.0 || Синхронизация времени
Это очень простой скрипт, который дает такое же время прохождения, что и в режиме одиночной игры. Источником времени является текущее время по Гринвичу, и при вычислении это время сводится к 24-часовому периоду игрового дня, который длится 48 минут (время IRL). Обратите внимание, что, поскольку расчеты основаны на времени по Гринвичу (а не по местному времени), все клиенты, использующие это, будут иметь одинаковое время игры (в зависимости от того, правильно ли установлены время и часовой пояс их компьютера).
Чтобы использовать его:
- Создайте каталог time в client_packages.
- Создайте в нём файл time.js и вставьте в него следующий код.
- После вызовите его в вашем скрипте client_packages / index.js с помощью require ('time/time.js');.
Известные ошибки:
* Поскольку дата не пересчитывается, она продолжает отражать текущую дату реального мира независимо от того, сколько в игре 24-часовых периодов в игре.
Код данного скрипта:
PHP:
(function() {
var clockInterval = 0;
if (!clockInterval) {
var hour = 0;
var min = 0;
var sec = 0;
clockInterval = setInterval(function() {
var d = new Date();
var h1 = d.getUTCHours();
var m1 = d.getUTCMinutes();
var s1 = d.getUTCSeconds();
var ms = d.getUTCMilliseconds();
hour = (Math.floor(m1/2) + h1 * 6) % 24;
min = (Math.floor(s1/2) + m1 * 30) % 60;
sec = (Math.floor(ms*0.03) + s1 * 30) % 60;
mp.game.time.setClockTime(hour, min, sec);
mp.game.time.setClockDate(d.getUTCDate(), d.getUTCMonth(), d.getUTCFullYear());
}, 250);
}
})();
Также можете просто скачать:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование: