This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Expired multiplayer object

hun1yy

Новый участник
2 Авг 2022
248
3
33
Всем привет, я хочу сделать таймер аренды, но при его завершении получается такая ошибка (см. скрин)
client :
JavaScript:
// аренда
let rentTimer;
let isRentTimerStarted = false
mp.events.add('showRentTimer',() => {
  rentTimer = mp.browsers.new('package://cef/rent/index.html');
});
mp.events.add('hideRentTimer',() => {
  if(rentTimer && !isRentTimerStarted) rentTimer.destroy();
});
mp.events.add('startRentTimer',() => {
  if(rentTimer && !isRentTimerStarted)rentTimer.call('start');isRentTimerStarted = true;
});
mp.events.add('stopRentTimer',() => {
  if(rentTimer && isRentTimerStarted)rentTimer.call('stop');isRentTimerStarted = false;
});
cef :
JavaScript:
function start(){
  upd = setInterval(() => {
    if(min == 0 && sec <= 0){
      sec = 0
      text.innerHTML = `${min<10?`0${min}`:min}:00`;
      mp.trigger('hideRentTimer');
      clearInterval( upd );
    }
    if(sec >= 60){
      sec = 0;
      min += 1;
    }
    if(sec <= 0){
      sec = 59;
      min -= 1;
    }
    sec -= 1;
    text.innerHTML = `${min<10?`0${min}`:min}:${sec<10?`0${sec}`:sec}`;
    step -= 0.79;
    bar.style = `
    width: ${step}%;
    `;
  },1000);
}
function stop(){
  if(upd)clearInterval( upd );
}
mp.events.add('start',() => {
  start();
});
mp.events.add('stop',() => {
  stop();
});
 

Вложения

  • изображение_2022-10-21_180349916.png
    86.6 KB · Просмотры: 111

Aiden

Гуру
BackEnd developer
7 Сен 2021
281
148
122
Попробуйте так:
JavaScript:
var rentTimer = null;

// Далее проверка
if(rentTimer !== null)
{
    rentTimer.destroy()
    rentTimer = null
}
 
Реакции: Harland David Sanders