Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Может кому пригодится, Инфо ГК в шаблоне RP PRO
Black RaveN
сообщение 17.10.2015 - 20:40
Сообщение #1


Наш Человек
Иконка группы

Группа: Официальные пользователи
Сообщений: 89
Регистрация: 25.06.2014
Из: Махачкала
Пользователь №: 235311



Вот функция 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
Сообщение #2


Наш Человек
Иконка группы

Группа: Официальные пользователи
Сообщений: 77
Регистрация: 29.05.2006
Из: Uzbekistan
Пользователь №: 6182



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


--------------------
Жить вредно, от этого умерают...
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему

 



Текстовая версия Сейчас: 19.10.2019 - 00:19