Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Runpad/GameClass Forums _ Шкурки (Skins) для GameClass (начиная с версии 3.80) _ Может кому пригодится

Автор: Black RaveN 17.10.2015 - 20:40

Вот функция JavaScript. Функция вытаскивает значение Info из реестра клиента и ставит в элемент где ID=infoText.

Значение Info в реестре такое:

Info=Клиент: Гость
Тариф: Internet&Games
Начало: 18:18:37
Конец: 22:18:37
Потрачено времени ( 2:44:04 ) = 82,50 Руб
Времени осталось = 1:15:55
Итого = 82,50 Руб
Было внесено предоплатой = 120,00 Руб
Получите сдачу: 37,50 Руб

Так как здесь ActiveX элемент, IExplorer будет запрашивать разрешение на запуск каждый раз, чтобы IExplorer не запрашивал в начале страницы index.html после тега <!DOCTYPE> и до тега <html> ставим

Код
<!-- saved from url=(0048)http://www.jstoolbox.com/demo/excanvas/demo.html -->

И разрешаем ActiveX элементы из непроверенных источников. Панель Управления -> Свойства Браузера -> Безопасность -> Другой. Крутим вниз там есть категория Элементы ActiveX и модули подключения. Там отключаем фильтрацию ActiveX, и ставим отключить на "Разрешить использовать ActiveX без запроса только утвержденным доменам". Ставим Разрешить использовать сценарии. Если все равно будет требовать запрос при запуске шаблона, поменяйте там другие параметры, где запрещаются небезопасные источники.

Код
function getInfo() {

  var reg_root = "HKCU";
  var reg_key = "\\SOFTWARE\\GameClass\\ClientInfo\\";
  var reg_param = "Info";
  var reg_param2 = "Blocked";
  var WshShell = new ActiveXObject("WScript.Shell");
  var styleInfoText = document.getElementById('styleInfoText'); // Блок где это все будет находиться

  var result2 = WshShell.RegRead(reg_root + reg_key + reg_param);
  var blocked = WshShell.RegRead(reg_root + reg_key + reg_param2);
  var text = result.replace(/(\r\n|\n|\r)/g,"<br/>");
  if(blocked==0) //Если сеанс активен
  {
   styleInfoText.style.cssText="position:absolute; font-size:15px; font-family:cursive; color:white; left:23%; top:0px; background:#000000; border:2px solid #ffffff; border-radius:20px; padding:15px 10px 15px 10px;";
   document.getElementById('infoText').innerHTML=text; //Ставим переменную text в элемент где ID=infoText
  } else //Если стоит блокировка
  {
    styleInfoText.style.cssText="position:absolute; font-size:15px; font-family:cursive; color:white; left:23%; top:0px; background:#000000; border:2px solid #ffffff; border-radius:20px; padding:15px 10px 15px 10px;";
    var InfText = external.getInfoText; // Вытаскиваем Info Text из сервера Runpad
    document.getElementById('infoText').innerHTML=InfText; //Ставим переменную InfText в элемент где ID=infoText
  }
  setTimeout(getInfo,10000); // Выполняем функцию каждые 10 секунд
}


p.s Спасибо numb)

Автор: V1ctor 28.07.2017 - 13:50

я так и не понял как куда что впихнуть))

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)