myDC.ru

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

 
История благодарностей участнику Accelerator. Спасибо сказали: 244
Дата поста: В теме: За сообщение: Спасибо сказали:
17.1.2010, 16:14 Рекорды
версия 1.1
Цитата(Otshelnik-Fm @ 17.1.2010, 17:53) *
Закомментировать то я смог. Но нужно именно чтобы он писал о рекордах, но не так часто! А то как включил скрипт впервые он засрал сообщениями чат. Вот и было предложение чтобы не отключить его, а сделать вывод, ну к примеру, раз в полчаса-раз в час.

Тогда и обновление рекордов будет происходить раз в 1 час или раз 30 минут, т.к. обновление таблицы рекордов происходит по таймеру. После того, как время таймера вышло, запускается функция UpdateHubStats и соответственно происходит обновление таблицы, и выводится сообщение о новом рекорде, если число оказывается больше того, что находится в таблице.
Nickolya, Invisible
16.1.2010, 14:30 Рекорды
версия 1.1
Название: Рекорды
Версия: 1.1
Автор: STRELOK
Описание: Скрипт рекордов хаба
Изменения:
    Версия 1.1:
  • Добавлена возможность выводить рекорды хаба при подключении пользователя
  • Добавлена функция включения и отключения вывода сообщений о новых рекордах

Для работы скрипта нужно скачать модуль files здесь
Nickolya, Invisible, CrazyKiller, Saymon21, AfLc
12.1.2010, 18:24 ChatLogsMySQL
версия 4.3d
Название скрипта: ChatLogsMySQL
Версия скрипта: 4.3d (03.08.2011)
Автор: Accelerator
Скрипт для: RusHub, PtokaX
Описание: Логирует чат и сохраняет данные в базу MySQL
Содержание архива: Сам скрипт, Web-интерфейс
История версий

    Версия 4.3d:
  • Поправлена ошибка с занесием данных и созданием БД на Linux (наблюдались проблемы чтения из базы) (Спасибо за репорт CrazyKiller)
  • Пересмотрел веб-часть, убрал некоторые лишнии строки, поправил запросы

    Версия 4.3c:
  • Добавлена опция включения показа IP адресов в логе. Включается в файле config.php

    Версия 4.3b:
  • Усовершенствован поиск ссылок в чате, для занесения в таблицу логов ссылок

    Версия 4.3a:
  • Вновь поправка в регулярном выражении, когда некоторые команды при вводе заносились в логи

    Версия 4.3:
  • Поправлена ошибка, когда некоторые команды при вводе заносились в логи

    Версия 4.2:
  • Усовершенствована функция нахождения ссылок в чате и занесении их в БД с html тегами (Взято из StatPX от alex82)
  • Сделан стиль для веб части
  • Оптимизирован запрос в БД на вебе
  • Поправлены некоторые ошибки в веб-интерфейсе
  • Добавлена мультиязычность в веб форму (языки: русский, английский, украинский)

    Версия 4.1:
  • Магнет и обычные ссылки теперь записываются в базу полностью вместе с комментарием

    Версия 4.0:
  • Поправлена ошибка с парсером смайлов(некоторые смайлы не определялись)
  • Версия скрипта также работает на PtokaX

    Версия 3.2:
  • Смайлики на веб-странице отображаются графически(Спасибо alex82)

    Версия 3.1:
  • В базу теперь также записываются профиль и IP-адрес юзера
  • Изменения в веб интерфейсе
      - Ники пользователей в логах теперь выделяются различными цветами в зависимости от профиля


    Версия 3.0:
  • Исправлена ошибка с парсером ссылок в сообщении и занесением их в БД
  • Добавлено экранирование данных в запросах к БД
  • Изменения в веб интерфейсе

    Версия 3.0 Beta:
  • Логирование магнет и обычных ссылок
  • Исправлена опечатка в local https
  • Убрана неиспользуемая таблица ChangeTime
  • Изменения в веб интерфейсе

    Версия 2.0:
  • Изменения в веб-интерфейсе
  • Некоторые мелкие доработки
  • Все dchub, http, https, ftp, магнет ссылки(спасибо alex82) и тд. теперь будут отображаться в логе как гиперссылки

    Версия 1.1:
  • Некоторые мелкие исправления (Поправил ошибку, когда не логировались некоторые магнет-ссылки)



Внимание! Скрипт не выводит в чат последние n сообщений, он только сохраняет данные в БД и с помощью веб-интерфейса их можно просмотреть.

Советы:
При создании БД на Windows используйте кодировку базы и таблиц cp1251_general_ci;
При создании БД на Linux используйте кодировку базы и таблиц utf8_general_ci

Для работы скрипта требуется установить библиотеку Mysql
Для PtokaX: http://mydc.ru/topic1508.html
Для RusHub: http://mydc.ru/topic2952.html
Nickolya, Setuper, Invisible, fixx, Serx, CrazyKiller, Dimon21, AltSide
9.1.2010, 18:40 Объявления (Announcements)
версия 1.1
Название: Announcements
Версия хаба: RusHub 2.0.5 и выше
Версия lua плагина: 1.6 и выше
Версия скрипта: 1.1
Автор: STRELOK
Описание: Публикация объявления администрацией хаба. Выводит объявления юзеру при подключении к хабу
Возможности:
    1. Показ объявления перед входом юзера
    2. Показы даты и времени, когда было установлено объявление
    3. Выбор кому будет доступно публиковать сообщения
    4. Вывод сообщения о новом объявлении всем
    5. Выбор сколько объявлений выводит при подключении пользователя
    6. Удаление объявления по номеру.
Для работы скрипта необходимо скачать модуль files здесь
Invisible, Saymon21
9.1.2010, 16:13 Announcements
API2 | Объявления
Цитата(Drakula @ 1.7.2009, 21:20) *
Скрипт классный, вот если бы ещё добавить: удаление объявления, было бы очень замечательно, а то надоедает заходить в папку и удалять: dats.dat

Если кому то нужна функция удаления объявления, то после return true (на 64 строке) нужно добавить на 65 строке:
Код
    elseif cmd == "!delannouncements" then
        if tProfile[tUser.iProfile] == 1 or tVIP[tUser.sNick] then
        tDats = {
        Dats = "Нет объявлений",
        Date = "unknown"
        }
        Core.SendToUser(tUser, ("<%s> Объявление удалено!"):format(Bot))
        SaveToFile(filename, tDats, "tDats")
        else
        Core.SendToUser(tUser, ("<%s> У вас нет прав для использования этой команды!"):format(Bot))
        end
        return true

Теперь после ввода команды !delannouncements будет выводится так:
Цитата
[17:09:13] <PtokaX> Объявление администрации:
Нет объявлений (Установлено: unknown)


Думаю с менюшкой сами разберётесь как сделать big_smile.gif

** Пошёл делать новую версию скрипта. Попробую сделать так, чтобы можно было добавлять хоть сколько объявлений и делать удаление по номеру объявления. **

Сделал 2.0. версию. Изменения в первом посту.
dimajak
7.1.2010, 12:16 FirstRusHubBot
приводим RusHub к рабочему виду функционалом скриптов
В связи с выходом новой версии хаба и плагина изменились пути до файлов. Чтобы скрипт заработал, необходимо открыть файл FirstRusHubBot.lua и
Код
    sMainDir = Core.GetMainDir()
    sScriptsDir = Core.GetScriptsDir()

поменять на
Код
    sMainDir = Core.sMainDir
    sScriptsDir = Core.sScriptsDir
Invisible, Otshelnik-Fm, Saymon21, KamoK
7.1.2010, 11:48 История чата
версия 2.1a
Добавлена Версия 2.0:
lua плагин: 1.6
Версия хаба: 2.0.5
  • Лог чата сохраняется в файл © STRELOK
  • Изменён стиль вывода лога чата © STRELOK
AfLc
6.1.2010, 9:33 История чата
версия 2.1a
Название: ChatHistory
Версия: 2.1a (08.01.2011)
Автор: STRELOK
Описание: Выводит последние n сообщений в чате при подключении пользователя к хабу
Изменения
    Версия 2.1a:
  • Поправка в регулярном выражении (команды для хаба при вводе заносились в лог)

    Версия 2.1:
  • Возможность включения логирования команд /+!me
  • Поправлена ошибка, когда при кике с хаба пользователя последние сообщения выводились в статусную строку клиента

    Версия 2.0:
  • Лог чата сохраняется в файл © STRELOK
  • Изменён стиль вывода лога чата © STRELOK
Для работы скрипта нужно скачать модуль files здесь
Nickolya, Setuper, Invisible, comua, CrazyKiller, Saymon21, AfLc, мамин_парень
5.1.2010, 14:18 Тексты
версия 2.0
Название: Тексты
Версия: 2.0
Автор: STRELOK, Setuper(fixed)
lua плагин: 1.6
Версия хаба: 2.0.5
Описание: выводит содержимое текстовых файлов по команде.
Примечания:
Тексты лежат в папке texts
Изменения
    Версия 2.0:
  • Добавил дополнительные возможности, такие как: Получение названия хаба, его портов, Макс. и мин. длинна ника

    Версия 1.4:
  • Вновь исправлена ошибка в регулярном выражении. Команда /me не пропукалась в чат © STRELOK

    Версия 1.3:
  • Исправлен путь до папки texts в связи с выходом новой версии RusHub'а © STRELOK

    Версия 1.2:
  • Исправлена ошибка в регулярном выражении. (В чат не пропускались некоторые смайлы) (с) STRELOK

    Версия 1.1:
  • Функция LoadText перенесена в модули © STRELOK
  • Теперь скрипт ищит текстовый файл по любой введёной команде, если текстовый файл есть, его содержимое отобразится, если его нет, то функция возвращает nil © Serx
Для работы скрипта необходимо скачать модуль files здесь
Invisible, ShadoWx, Sekretchik, Saymon21, TiGRpp, Snacho, AfLc, мамин_парень
5.1.2010, 13:31 Дата и время
версия 2.0
Название: Дата и время
Версия: 2.0
Автор: STRELOK
Версия lua плагина: 1.13
Версия хаба: 2.1.2
Описание: Выводит сегодняшнею дату и текущее время сервера по запросу
    Версия 2.0:
  • Регистрация бота часов в списке юзеров
Invisible, Saymon21, AfLc
18.12.2009, 11:48 RSS Ленты
API2 | Скрипт для просмотра новостных лент
[attachment=3636:FeedWatch.lua]
Оффтоп
Цитата(12345 @ 15.11.2009, 15:25) *
А под php можна его както переделать?

CODE
<?php function GetXMLFirstVal($r,$t) {
if(preg_match_all('/<('.$t.')>(.*)<\/\\1>/Usi',$r,$o)) return $o[2][0];
return false;
}

function GetXMLAllVal($r,$t) {
if(preg_match_all('/<('.$t.')>(.*)<\/\\1>/Usi',$r,$o)) return $o[2];
return array();
}

function GetStream($URL,$mode=0) {


switch($mode) {

// php
case 0:
$results = file_get_contents($URL);
break;

// CURL
case 1:

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $URL); // Destination URL
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // Output to a variable
curl_setopt ($ch, CURLOPT_POST, 0); // Use HTTP POST
curl_setopt ($ch, CURLOPT_TIMEOUT, 20); // Default Timeout

$results = curl_exec($ch);
if(curl_error($ch)) {
print_r(curl_getinfo($ch));
exit();
}

break;

// SOCKETS
case 2:

$info = parse_url($URL);

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
exit();
}
$result = socket_connect($socket, $info['host'], 80);
if ($result < 0) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
}

$in = "GET ".$info['path']." HTTP/1.1\r\n";
$in .= "Host: ".$info['host']."\r\n";
$in .= "Connection: Close\r\n\r\n";

socket_write($socket, $in, strlen($in));

$out = '';
$results = '';

while ($out = socket_read($socket, 2048)) {
$results .= $out;
}

socket_close($socket);

break;

default:
$results = '';
}
return $results;
}
if (isset($_GET['rss'])) {
if ($_GET['rss'] == "bash.org.ru") //GET массив
{

$RSSS = array();
$RSSS[] = 'http://bash.org.ru/rss'; //RSS поток
echo '<center><h3>Bash.org.ru</h3></center><br /><br />'; //имя rss потока

foreach($RSSS AS $RSS) {

//print("\n$RSS");

// получаем контент
// 0 - php
// 1- curl
// 2- sock
$XML = GetStream($RSS,0);

if($XML) {

$ITEMS = GetXMLAllVal($XML,'item');
$g=0;

foreach($ITEMS AS $ITEM) {
$g++;

$TITLE = GetXMLFirstVal($ITEM,'title');
$LINK = GetXMLFirstVal($ITEM,'link');
$DESC = GetXMLFirstVal($ITEM,'description');
$DATE = GetXMLFirstVal($ITEM,'pubDate');
$CAT = GetXMLFirstVal($ITEM,'category');

if(!$DATE) {
$DATE = GetXMLFirstVal($ITEM,'dc:date');
}

if($DATE) $DATE = strtotime($DATE);
else $DATE = time();

$TITLE = html_entity_decode($TITLE,ENT_QUOTES);
$DESC = html_entity_decode($DESC,ENT_QUOTES);
$CAT = html_entity_decode($CAT,ENT_QUOTES);

echo '<li><a href="'.$LINK.'" target="_blank">'.$TITLE.'</a></li><br />';

$DESC= str_replace("<![CDATA[","",$DESC);
$DESC= str_replace("]]>","",$DESC);
echo '<ul><p>'.$DESC.'</p></ul>';

if ($g==100) //Количество выводимых результатов
{break;}
}

}
} }

elseif ($_GET['rss'] == "ithappens") //GET массив
{

$RSSS = array();
$RSSS[] = 'http://ithappens.ru/rss/'; //RRS поток

echo '<center><h3>ITHappens</h3></center><br /><br />'; //имя rss потока

foreach($RSSS AS $RSS) {

//print("\n$RSS");

// получаем контент
// 0 - php
// 1- curl
// 2- sock
$XML = GetStream($RSS,0);

if($XML) {

$ITEMS = GetXMLAllVal($XML,'item');
$g=0;

foreach($ITEMS AS $ITEM) {
$g++;

$TITLE = GetXMLFirstVal($ITEM,'title');
$LINK = GetXMLFirstVal($ITEM,'link');
$DESC = GetXMLFirstVal($ITEM,'description');
$DATE = GetXMLFirstVal($ITEM,'pubDate');
$CAT = GetXMLFirstVal($ITEM,'category');


if(!$DATE) {
$DATE = GetXMLFirstVal($ITEM,'dc:date');
}

if($DATE) $DATE = strtotime($DATE);
else $DATE = time();

$TITLE = html_entity_decode($TITLE,ENT_QUOTES);
$DESC = html_entity_decode($DESC,ENT_QUOTES);
$CAT = html_entity_decode($CAT,ENT_QUOTES);

echo '<li><a href="'.$LINK.'" target="_blank">'.$TITLE.'</a></li><br />';

$DESC= str_replace("<![CDATA[","",$DESC);
$DESC= str_replace("]]>","",$DESC);
echo '<ul><p>'.$DESC.'</p></ul>';

if ($g==5) //Количество выводимых результатов
{break;}
}

}
}
}} ?>

GreyDer
11.12.2009, 18:09 Generator BB-Codes
Generator BB-Codes




Generator BB-Code for Torrents-Trackers - Скрипт, который поможет оформить вам раздачу любого релиза для любого форума с автоматическим заполнением данных BB-кодами, которые чаще всего используются на форумах и торрент-трекерах.

Официальный сайт: http://dmitry.0fees.net/projects/generator

Скачать можно на официальном сайте
BIMMER71
11.11.2009, 14:38 помогите мне пожалуйста
пожалуйста
http://mydc.ru/ipb.html?act=findpost&pid=8573
Цитата(4yBaK @ 11.11.2009, 16:08) *
Мне надо скрипт... Например чтобы в меню была например строка Правила

http://mydc.ru/ipb.html?act=findpost&pid=8577
Цитата(4yBaK @ 11.11.2009, 16:08) *
и он выводил это в ЛС под ником Rules но чтобы этого бота небыло на хабе.
И чтобы текст он брал из файла например: /scripts/rul.txt

http://mydc.ru/topic1500.html?view=findpost&p=11655
random name
8.11.2009, 15:10 UpTime
API2 | Время непрерывной работы
Название: UpTime
Автор: STRELOK
Версия API: 2
Описание:
    Выводит время непрерывной работы хаба по команде !uptime или +uptime
denis, Saymon21, AfLc, Unique
27.7.2009, 17:52 Webstats
API2 | Веб-статистика для хаба
Цитата(Voice @ 27.7.2009, 16:17) *
Требует mysql.dll и прочее. Где взять?

http://mydc.ru/ipb.html?act=attach&type=post&id=1785
Voice, apelsin
27.6.2009, 16:40 Announcements
API2 | Объявления
Название: Announcements
Версия API: 2
Версия скрипта: 2.0
Автор: STRELOK
Описание:
Публикация объявления администрацией хаба. Выводит объявление юзеру при подключении к хабу
Возможности:
1. Показ объявления перед входом юзера
2. Показы даты и времени, когда было установлено объявление
3. Выбор кому будет доступно публиковать сообщения
4. Вывод сообщения о новом объявлении всем
5. Выбор сколько объявлений выводит при подключении пользователя и сколько будет хранится в таблице
6. Удаление объявлений по номеру.
intlive, Invisible, denis, Drakula, Pro009, теньь, Rei_Volia, shur49, bENNY!, YoriK, AfLc, Hashish, мамин_парень, zeusby
27.6.2009, 15:10 Manual
скрипт помощи
Создай текстовый файл helpme в папке texts и напиши туда все часто задаваемые вопросы и ответы на них
Tarantul13
7.5.2009, 14:37 informer API2
Не выводит сообщение в общ чат
Код
bot = "MAINBOT"
taimer = 180 -- в минутах

messarray={
[[Мы рады приветствовать вас на нашем хабе! Посетите наши веб ресурсы:
Сайт: http://core.pvt.454.ru
Форум: http://core.pvt.454.ru/forum]],
}

function OnStartup()
    tmr = TmrMan.AddTimer (taimer*60*1000)
end

function OnTimer(tmr)
    Core.SendToAll("<"..bot.."> "..messarray[math.random(1,#messarray)])
end
Invisible, мамин_парень
24.4.2009, 17:57 ChatLogsMySQL
API2 | Лог главного чата
Со слов автора скрипта(st.FILA):
Цитата
Это и было написано за 5 минут, в любом случае то что Стрелок просил я сделал. Эти скрипты лишь заготовка для полноценной, хорошо оформленной страницы. ГНУ лицензию на скрипты ставлю - берите и модифицируйте как хотите)))


Какие возможности скрипта:

Войдя на страницу, появится 3 вида поиска:
Показать последние N фраз чата
Показать сообщения нужного вам ника
Показать лог за нужное вам число
Invisible
7.4.2009, 20:51 Mainbothub
API2 | Возможность бана ботом хаба
Название: MainBotHub
Версия API: 2
Версия скрипта: 3.1
Автор: STRELOK
Описание:
  1. Возможность забанить юзера ботом хаба(временно, постоянно)
  2. Возможность включения и выключения отправки сообщения о бане всем
  3. Возможность отсылки сообщения админу кто кого забанил
  4. Выбор кому будет доступно использование скрипта. Определённым профилям, или определённым никам
Nickolya, denis, KRAVA, Тёмич, andromed, shur49
5.4.2009, 19:58 Материалы Из Википедии
http://ru.wikipedia.org
Заранее большое спасибо big_smile.gif
erica
27.3.2009, 14:37 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Спасибо, скрипт очень понравился, ошибок нет! Если кому надо, вот список серверов:

  • CS SERVERS:
    Код
        {Name = "Counter-Strike 1.6 Meat / Cyber74.ru", Addr = "cs1.cyber74.ru:27015",Timeout = 1},
        {Name = "Counter-Strike 1.6 DeathMatch Free For All / Cyber74.ru", Addr = "cs2.cyber74.ru:27015",Timeout = 1},
        {Name = "Counter-Strike 1.6 Zombie Plague / Cyber74.ru", Addr = "cs3.cyber74.ru:27015",Timeout = 1},
        {Name = "Counter-Strike 1.6 Hide and Seek / Cyber74.ru", Addr = "cs4.cyber74.ru:27015",Timeout = 1},
        {Name = "Counter-Strike 1.6 Kreedz / Cyber74.ru", Addr = "cs5.cyber74.ru:27015",Timeout = 1}
  • L4D SERVERS:
    Код
        {Name = "L4D Server №1", Addr = "82.193.149.51:27015",Timeout = 1},
        {Name = "L4D Server №2", Addr = "82.193.149.51:27016",Timeout = 1},
        {Name = "L4D Server №3", Addr = "82.193.149.51:27017",Timeout = 1},
        {Name = "L4D Server №4", Addr = "82.193.146.197:27015",Timeout = 1},
        {Name = "L4D Server №5", Addr = "82.193.146.197:27016",Timeout = 1},
        {Name = "L4D Server №6", Addr = "82.193.146.197:27017",Timeout = 1}
Uncle_Dif
13.3.2009, 6:26 Texts
Прошу ;)
random name
12.3.2009, 20:06 История Чата + Антирекламма
API2 | Ведет лог чата
Исправте пожалуйста вот такие ошибки:

Код
:177: attempt to index global 'Cmds' (a nil value)

Код
:301: bad argument #1 to 'pairs' (table expected, got nil)
- эта ошибка вылетает очень часто

PS: Если что, вот мой скрипт лог чата
    1. Убрал меню(т.к. считаю что оно не нужно)
    2. Убрал нумеровку сообщений
    3. Лог в 24-х часовом формате

Кому интересно, юзайте big_smile.gif
мамин_парень
7.3.2009, 19:42 Комманды И Текст
Помогите пожалуйста ;-)
А можно API2
мамин_парень
14.2.2009, 20:00 Антимат Из Хуббы
API2
Цитата(Wariner @ 14.2.2009, 20:09) *
ставь историю чата ниже антимата!

спасибо, помогло!!!
мамин_парень
11.1.2009, 14:51 Режим Ушёл
API2
Название: AwayMsg
Версия API: 2
Идея и самый первый скрипт: STRELOK
Автор: Wariner
Версия скрипта: 2.0 Нововведение: Автоответчик на чат! (Добавил: STRELOK)
Команды: !away <причина> - включить режим ушёл; !back - отключить режим ушёл; Также можно воспользоваться меню хаба
Описание:
- Установка\снятие режима ушёл
- Отсылка сообщения об отсутствии если вам пишут в мейне или привате(с показам времени)

Скрипт: [attachment=2700:Away.lua]
Создать в папке scripts папку hub files и положить туда этот файл [attachment=4180:PM.lua]
Pro009, Тёмич
9.1.2009, 20:11 Скрипт Банов И Киков
Заметил недавно что в PtokaX нету функции показа бана или кика другим пользователям, кроме ОПераторам и Администраторам хаба
Когда банишь или кикаешь, обычный или зарегистрированный пользователь не видит бана, бан видит только администратор или ОПератор(

Цитата
[22:09:28] <Security> *** test с IP: 10.2.136.203 был временно забанен , пользователем STRELOK на: 1 мин потому, что: test.

это ссобщение увидит только администратор или оператор хаба(

Составьте плиз скрипт, чтобы сообщения бана или кика было видно всем пользователям:(
Killer47
25.11.2008, 10:31 Ptokax_0.4.1.1 Готовая Сборка, Включающая Множество Полезных Скриптов
Что нового?
Немного изменён русский язык
Добавлены все самые нужные скрипты для PtokaX
Обновлены настройки.

Что изменять?
Изменять в скриптах абсолютно ничего не нужно, в настройках вы можете изменять настройку языка, сообщение MOTD, антифлуд. Настройки ботов не трогать, кроме бота OpChat, бот Security - не изменять его конфигурацию.
zeusby

4 страниц V  « < 2 3 4
RSS Сейчас: 23.11.2024, 1:49