myDC.ru

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

 
История благодарностей участнику alex82. Спасибо сказали: 1376
Дата поста: В теме: За сообщение: Спасибо сказали:
10.1.2017, 16:49 Расширения протокола
Обсуждение новых расширений протокола
Поскольку наш любимый протокол продолжает активно развиваться, считаю необходимым создать тему для обсуждения его расширений. Здесь разработчики могут предложить новые расширения протокола и услышать в ответ конструктивную критику.

Для затравки - характеристика ChatOnly.

Получив от клиента данную характеристику в $Supports, хаб будет считать, что клиент не поддерживает файлообмен, и не будет отсылать ему команды связанные с файлообменом.
PPA
15.11.2016, 0:03 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
MIKHAIL, она нигде не хранится. Если присвоение происходит в той же области видимости, где переменная была объявлена локальной, то этой переменной будет присвоено новое значение. Если же это происходит за пределами области видимости, будет создана глобальная переменная.
MIKHAIL
14.11.2016, 16:22 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
MIKHAIL, сборщик мусора удаляет лишь те объекты, на которые отсутствуют ссылки. Он никак не влияет на области видимости переменных.

Все глобальные переменные лежат в таблице _G. Следовательно, если переменная не равна nil, и ее нет в _G, значит она локальная.
MIKHAIL
28.8.2016, 22:01 URL Info PX
Скрипт, добавляющий описание к ссылкам
URL Info PX

Версия: 1.03
Автор: alex82 aka Caddish Hedgehog
Системные требования:
PtokaX 0.4.2.0 или новее
Lua 5.1
LuaSocket и LuaSec или утилита curl

Описание: Скрипт отображает описание для ссылок, отправляемых юзерами в чат. Описание берется из тега <title> страницы, на которую указывает ссылка.

Данный скрипт должен находиться в списке ниже скриптов, блокирующих сообщения юзеров. Если описание ссылок добавляется в сообщение юзера (ReportType = 2, см. настройки), и на Вашем хабе есть скрипты, модифицирующих сообщения юзеров (антикапс, "лечащий"антимат, и т.д), этот скрипт нужно поставить выше них.

Оригинальный скрипт: http://mydc.ru/topic5272.html

[attachment=7323:urlinfo_px_1.03.zip]
Tsd, Ksan, Karumo, Saymon21, dimetro
16.5.2016, 9:14 PtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
Забыл перенести костыль, отвечающий за компиляцию под 32-разрядным Linux. Mod 3 будет компилиться нормально. А пока что просто подменяем 2 файла в core:
[attachment=7252:pxstring.zip]

Цитата(Karumo @ 13.5.2016, 4:56) *
UPDATE: Потом попробовал на другом серваке Debian 7 (Wheezy) (64 bits) собрался нормально... ругался, но собрался ))
Ругался на что?
Tsd, Karumo, WINS
21.4.2016, 18:17 PtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
* Зарезервировано для справки *
Hashish, мамин_парень
21.4.2016, 18:12 PtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
PtokaX 0.5.2.1 Mod


Версия: 0.5.2.1
Модификация: mod 2
Операционная система: Windows, Linux

Для новой версии PtokaX Mod я решил создать новую тему. Почти все изменения, имеющиеся в PtokaX 0.5.0.1 mod 10, перенесены в новую версию. Со временем перенесу в эту тему всю важную информацию относительно данной модификации. А пока с ней можно ознакомиться в старой теме.

Список изменений относительно оригинальной версии:
mod 2
Добавлено: Функция Core.SendAsUser, позволяющая отправить данные от имени юзера. Функция не была дописана до конца и ее нельзя вызывать из функций-событий, поскольку это может привести к зависанию хаба.
Исправлено: Переписан код таймеров под *NIX, способный при некоторых условиях приводить к зависанию хаба.
Удалено: Конвертер текста, преобразующий строки в UTF-8 перед сохранением их в базу данных.
Исправлено: Ошибки в версии, хранящей инфоромацию о юзерах в MySQL.
Изменено: Версии для Windows по умолчанию используют MySQL вместо SQLite.
Добавлено: Запоминание активной вкладки в окне настроек.
Добавлено: Настройки баз данных в GUI.
Исправлено: В сборке x64 отключено использование больших адресов. Как результат - в сборке нельзя использовать библиотеки, предназначенные для оригинальной PtokaX 0.5.2.1.
Изменено: Список стран IP-To-Country: Добавлены коды стран, названия стран переведены на русский.
mod
GUI:

Добавлено: Опция, позволяющая менять интервал между служебными циклами. Уменьшение интервала снижает скорость отклика хаба на действия юзеров, однако это также приводит к некоторому повышению нагрузки на процессор. В GUI данная опция находится на вкладке "Больше настроек". ID для SetMan.(G/S)etNumber - 115.
Добавлено: Ограничение продолжительности временных банов. В GUI данная опция находится на вкладке "Настройки банов". ID для SetMan.(G/S)etNumber - 114.
Исправлено: Окончательное решение вопроса локалей. Теперь локаль устанавливается изнутри Ptokax. В связи с этим былы добавлены 2 параметра настроек. ID для SetMan.(G/S)etString - 37 (Windows) и 38 (NIX). В GUI доступна только локаль Windows. Поскольку в Windows локаль устанавливается только для текущего модуля (т.е. выполняем setlocale() в PtokaX.exe - локаль меняется только для PtokaX.exe, выполняем setlocale() в lua.dll - локаль меняется только для lua.dll), необходимость в скрипте locale.lua никуда не делась.
Удалено: Бессмысленная опция "Отключать клиенты, отправляющие $Supports с ошибками". При ближайшем рассмотрении выяснилось, что "ошибками" считается лишний пробел в конце команды. Код, отвечающий за определение этой "ошибки" сохранен, поскольку он влияет на обработку магического байта, и в этом, возможно, есть некий смысл.
Добавлено: Опция, позволяющая отключить обработку магического байта. При включении данной опции заработает отображение пола в GreylinkDC, но могут появиться ошибки коммуникации между разными клиентами, поскольку при использовании старшей половины байта каждый разработчик DC-клиента извращался как мог.
Исправлено: Установка размеров окон при различных размерах системных шрифтов.
Добавлено: Блокировка неизвестных команд. Отключается на вкладке "Дополнительно".
Добавлено: Возможность отключения сжатия zlib. Отключается на вкладке "Больше настроек".
Изменено: Профиль по умолчанию для юзеров, регистрируемых с помощью GUI.
Добавлено: Возможность отключения приветствия (Этот хаб работает под управлением...). Включается на вкладке "Дополнительно" Имя параметра в настройках - ShowWelcome, ID для SetMan.(S/G)etBool - 57.
Изменено: Положение и размеры кнопок на вкладке "Статистика".
Добавлено: Возможность отключения отображения трассировки стека Lua в ошибках скриптов.
Изменено: Отключение проверки ключа вынесено в настройки.
Добавлено: Возможность включения/отключения задержки перед отправкой $Lock.


API:

Добавлено: События BadPassArrival и ValidateDenideArrival.
Добавлено: Параметр bZPipe, отображающий поддержку юзером сжатия. Код для Core.GetUserData - 64
Добавлено: Функция print. В GUI-версии функция выводит текст в окно ошибок скриптов, в консольной - в главный чат юзерам с профилем Master.
Добавлено: Функции Core.GetDCStats, Core.GetNetStats.
Добавлено: Альтернативный синтаксис для функции регистрации бота: Core.RegBot(sNick, sMyINFOString, bHaveKey). Полная проверка синтаксиса $MyINFO не производится.
Добавлено: Функция Core.BotMyINFO(sBotNick, sBotMyINFO), позволяющая изменить $MyINFO бота, зарегистрированного из скрипта. Полная проверка синтаксиса $MyINFO не производится.
Добавлено: Функция RegMan.UpdateTimes(), обновляющая значения iLastEnter и iOnlineTime в профилях зарегистрированных юзеров, находящихся на хабе. iOnlineTime вычисляется с учетом текущего времени и значения iLastEnter, а iLastEnter устанавливается равным текущему времени.
Добавлено: Функция RegMan.SetTimes(sNick, iRegDate, iLastEnter, iOnlineTime), позволяющая вручную установить время регистрации, время последнего входа и время онлайн для указанного зарегистрированного юзера.
Добавлено: Функция Core.HideUserKey(tUser, bHide), позволяющая скрыть ключ юзера.
Добавлено: Функция Core.IsolateUser(tUser, bState), позволяющая изолировать юзера от главного чата. Изолированный юзер не видит сообщений других юзеров, а они, соответственно, не видят сообщения изолированного юзера.
Добавлено: Функция Core.SendToNonisolated(sData), отправляющая данные всем неизолированным юзерам (см. предыдущий пункт). Используется аналогично Core.SendToAll(sData).
Добавлено: Функция Core.HideUser(tUser, bHide), позволяющая скрыть юзера из списка.
Добавлено: Функция Core.UserNoQuit(tUser, bState), позволяющая подавить команду $Quit при выходе юзера. Кому-то функция может показаться бессмысленной, однако я знаю наверняка, для чего я ее добавил. Возможно, и вы когда-нибудь узнаете big_smile.gif.
Добавлено: В профиль зарегистрированного юзера добавлены дата регистрации, дата последнего входа и один текстовый параметр для хранения произвольных данных. В связи с этим в таблицу зарегистрированного юзера были добавлены поля iRegDate, iLastEnter и sCustom. Для установки поля sCustom используется функция RegMan.SetCustom(sNick, sString). Поле sCustom может отсутствовать.
Добавлено: Переменная iOnlineTime, отображающая время, проведенное зарегистрированным юзером на хабе (в секундах). Переменная обновляется при выходе юзера, а также при вызове RegMan.UpdateTimes() (см. ниже).
Добавлено: Возможность получения названия страны по коду с помощью функции IP2Country.GetCountryName.


Исправления:

Изменено: Отныне юзеры с одинаковыми профилями не смогут банить друг друга. Данное изменение не относится к юзерам с профилем 0 (Master): эти засранцы по-прежнему могут банить кого угодно.
Изменено: Время последнего входа зарегистрированного юзера обновляется не только при его входе на хаб, но и при выходе.
Исправлено: При нажатии кнопки "Принять" настройки не сохранялись в файл (подозреваю, что кое-кто считает это фичей, а не багом big_smile.gif).
Исправлено: Самодеятельность TinyXML, касающаяся обработки пустых символов. Несколько пустых символов подряд заменялись одним пробелом. По непонятной причине неразрывный пробел также считался пустым символом.
Изменено: При сохранении настроек в файл записываются все параметры, а не только те, значения которых отличаются от значений по умолчанию.
Исправлено: Отключение клиентов, использующих NAT Traversal (перенесено из репозитория PPA).


Хаки и костыли:

Устранено мелькание окна консоли при вызове функций os.execute и io.popen.
Добавлено: Костыль, исправляющий регистрочувствительность кириллических ников в некоторых версиях Linux. По умолчанию отключен, включается в stdinc.h
Исправлено: Функция os.clock под Linux. Теперь она работает так же, как под Windows - возвращает время с момента запуска хаба с точностью до миллисекунды. По умолчанию данный костыль включен, отключается в stdinc.h.


Компиляция:

Изменено: Для версии x86 под Windows метод вызова функций изменен на cdecl, что позволило испльзовать библиотеки, предназначенные для Lua-AIO и RusHub.
Изменено: В сборках x86 под Windows отключено использование инструкций SSE для совместимости с некоторыми не очень свежими процессорами от AMD.


Прочее:

Добавлено: Автозапуск скрипта locale.lua.
Добавлено: Команда !reloadcountry, позволяющая перезагрузить базы IP-To-Country. Команда доступна юзерам с профилем 0.
Изменено: При корректной остановке хаба всем юзерам рассылается сообщение о перезапуске. Раньше это сообщение отправлялось лишь при выполнении команды !restart.
Исправлено: Кодировка, указанная в заголовках XML-файлов.
Изменено: К черту бинарный бред. Список зарегистрированных юзеров, профили и баны снова хранятся в файлах XML.
Добавлено: Проверка прав доступа для команды !stats.
Добавлено: Версия PtokaX, хранящая пароли в зашифрованном (SHA-256) виде.
Изменено: Настройки по умолчанию. Строковые параметры переведены на русский.
Добавлено: Сообщения об ошибках скриптов отправляются операторам.
Исправлено: При загрузке настроек из файла строковые настройки заменялись настройками по умолчанию в тех случаях, когда длина сохраненной строки равна нулю, а длина строки по умолчанию больше нуля. По этой причине в предыдущих версиях мода было невозможно переключить язык на английский, а в оригинальной версии - удалить адрес перенаравления.


[attachment=7247:0.5.2.1_mod2_x86.rar][attachment=7246:0.5.2.1_mod2_x64.rar][attachment=7245:0.5.2.1_mod2_src.zip]

[attachment=7244:0.5.2.1_...hashpass.rar]
Setuper, Tsd, Ksan, Артём, Karumo, PPA, Saymon21, dimetro, WINS, MIKHAIL, Hashish, мамин_парень, Nikolaevich
11.4.2016, 21:47 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
Цитата(Karumo @ 11.4.2016, 18:38) *
Обязательно ли присутствие профиля Unreg? На работе хаба вроде как не сказывается его отсутствие или я что-то не заметил?
Да, в противном случае незарегистрированные юзеры будут иметь такие же права, как и зарегистрированные.
Karumo
10.4.2016, 16:42 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
В связи со все еще нестабильной работой модификации, основанной на новой версии PtokaX, решил слегка продолжить разработку этой ветки. PtokaX 0.5.0.1 mod 11 выложена в первом посте данной темы.

Если новую версию так и не удастся довести до ума, перенесу все сколько-нибудь значимые фичи в эту.
Tsd, Ksan, Karumo
9.4.2016, 11:44 Lua-GD
Библиотека для обработки изображений
Обновил первый пост темы: Собрал в кучу библиотеки для разных версий PtokaX, добавил исходники, совместимые с новыми версиями gcc.
Ksan, Артём, MIKHAIL
6.3.2016, 12:07 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
MIKHAIL, модуль https не поддерживает редиректы
MIKHAIL
15.2.2016, 16:08 Хаб под ANDROID
Будет ли писаться такое приложение?
Теоретически, можно попробовать собрать под андроид какой-нибудь линуксовый хаб. Делается это с помощью Android NDK. При этом скорее всего придется вносить изменения в код.

Мне доводилось собирать линуксовые приложения под Android, но это были простые программки класса Hello World. За сборку PtokaX, скорее всего, не возьмусь.
мамин_парень
11.9.2015, 21:26 Trivia Mod
API2 | Игра "Викторина"
serxxx, убрал рудименты, оставшиеся от Lua 5.0. Теперь скрипт должен корректно работать под Lua 5.3.
http://files.etherway.ru/GITX44STHZJ5Y0RDBWKL

Когда на форуме заработают вложения, добавлю в первый пост.
serxxx, random
10.4.2015, 13:41 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
MIKHAIL, просто взять и "открыть видимость", естественно, не получится, поскольку у каждого скрипта свое собственное окружение. Однако, некоторые программы (например RusHub) позволяют скриптам обмениваться данными между собой при помощи специально предназначенных для этого функций.
MIKHAIL
8.2.2015, 9:00 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
PPA, уговорить это маловероятно. У PPK много подобных странностей - и бесконечные #ifdef _WIN32 при выделении памяти, и явные указания размеров массивов и строк вместо использования sizeof (потому что это якобы ускоряет компиляцию), и функция CheckSprintf (возможно, это просто рудимент, оставшийся с тех времен, когда птока собиралась в придурковатом компиляторе от Borland, и там функция sprintf действительно могла косячить).
PPA
31.1.2015, 21:04 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
PPA, потому что в птоке две настройки антифлуда MyINFO, которые можно настроить по-разному:
[attachment=7131:2015_01_31_195548.png]
для многих других типов антифлуда также имеется по две независимые настройки.

Reanimator, этот прикол возникает из-за того, что в PtokaX mod в отличие от PtokaX имеется функция print, и если автор скрипта забыл удалить вывод отладочных сообщений с помощью этой функции, при переходе на PtokaX mod скрипт начнет флудить.
Karumo, PPA, Reanimator
31.1.2015, 20:41 HubBanner
API2 | Графический баннер хаба
Андрей-rzn, Reanimator, чтобы избавиться от этого, нужно удалить строку 33 в файле HubBanner2/FTDraw.lua:
Код
print(xpos,ypos)
Reanimator, Андрей-rzn
18.1.2015, 1:12 Как получить все файл-листы пользователей?
Цитата(Master255 @ 17.1.2015, 18:16) *
Решается!
Просто в форе надо паузу вставить
А если слот освободится через 6 часов, то пауза и будет такая да?
Цитата
пользуйся белыми айпишниками. В чём проблема? Это же круто. Кстати не помню, но кажется можно как-то использовать no-ip dns имя если у тебя динамический ip.
Человек, называющий себя программистом, и пытающийся писать программы, работающие с сетью, не знает, чем отличается серый IP от динамического. Это выглядит странно after_boom.gif
Цитата
Если бы мне платили бы за это деньги, то я такие задачи целый день бы решал с удовольствием))). А то приходится кодить какие-то сайты...не понятно кому и зачем...
За такое решение таких задач деньги заплатит разве что лох.

Вам нужно умерить пафос, и учиться писать программы по-человечески, а иногда еще и прислушиваться к советам других, более опытных программистов, вместо того, чтобы молоть чушь на форумах. Если бы все поступали так же, то убогих, кое-как работающих программ было бы меньше.
Ksan
14.1.2015, 21:44 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
PPA

В файле DcCommands.cpp есть довольно странный кусок кода, отвечающий за обработку команды $MyNick:
Раскрывающийся текст
Код
void clsDcCommands::MyNick(User * pUser, char * sData, const uint32_t &ui32Len) {
    if((pUser->ui32BoolBits & User::BIT_IPV6) == User::BIT_IPV6) {
        int imsgLen = sprintf(msg, "[SYS] IPv6 $MyNick (%s) from %s (%s) - user closed.", sData, pUser->sNick, pUser->sIP);
        if(CheckSprintf(imsgLen, 1024, "clsDcCommands::MyNick") == true) {
            clsUdpDebug::mPtr->Broadcast(msg, imsgLen);
        }

        Unknown(pUser, sData, ui32Len);
        return;
    }

    if(ui32Len < 10) {
        int imsgLen = sprintf(msg, "[SYS] Short $MyNick (%s) from %s (%s) - user closed.", sData, pUser->sNick, pUser->sIP);
        if(CheckSprintf(imsgLen, 1024, "clsDcCommands::MyNick1") == true) {
            clsUdpDebug::mPtr->Broadcast(msg, imsgLen);
        }

        Unknown(pUser, sData, ui32Len);
        return;
    }

    sData[ui32Len-1] = '\0'; // cutoff pipe

    User * pOtherUser = clsHashManager::mPtr->FindUser(sData+8, ui32Len-9);

    if(pOtherUser == NULL || pOtherUser->ui8State != User::STATE_IPV4_CHECK) {
        int imsgLen = sprintf(msg, "[SYS] Bad $MyNick (%s) from %s (%s) - user closed.", sData, pUser->sNick, pUser->sIP);
        if(CheckSprintf(imsgLen, 1024, "clsDcCommands::MyNick2") == true) {
            clsUdpDebug::mPtr->Broadcast(msg, imsgLen);
        }

        Unknown(pUser, sData, ui32Len);
        return;
    }

    strcpy(pOtherUser->sIPv4, pUser->sIP);
    pOtherUser->ui8IPv4Len = pUser->ui8IpLen;
    pOtherUser->ui32BoolBits |= User::BIT_IPV4;

    pOtherUser->ui8State = User::STATE_ADDME;

    pUser->Close();
/*
    int imsgLen = sprintf(msg, "<%s> Found IPv4: %s =)|", clsSettingManager::mPtr->sPreTexts[clsSettingManager::SETPRETXT_HUB_SEC], pOtherUser->sIPv4);
    if(CheckSprintf(imsgLen, 1024, "clsDcCommands::MyNick3") == true) {
        UserSendCharDelayed(pOtherUser, msg, imsgLen);
    }
*/
}
Если я понимаю правильно, PPK задумал проверять поддержку IPv4 таким хитрожопым способом. В связи с чем у меня к тебе как к разработчику DC-клиентов есть ответный вопрос: а есть ли смысл в этой функции? Хоть в одном клиенте реализована такая проверка?

А если все-таки добавлять расширение протокола, то сделать это можно где-то здесь:
Код
    if(pOtherUser == NULL || pOtherUser->ui8State != User::STATE_IPV4_CHECK) {
        int imsgLen = sprintf(msg, "[SYS] Bad $MyNick (%s) from %s (%s) - user closed.", sData, pUser->sNick, pUser->sIP);
        if(CheckSprintf(imsgLen, 1024, "clsDcCommands::MyNick2") == true) {
            clsUdpDebug::mPtr->Broadcast(msg, imsgLen);
        }

        Unknown(pUser, sData, ui32Len);
        return;
    }
PPA
19.12.2014, 3:08 Вопросы по протоколу NMDC
Делаю программу
Цитата
Есть недопонимание происходящего с вашей стороны.
Тут имеестя некоторое недопонимание с вашей стороны. Мне по большому счету насрать, как будет работать Ваша программа. Того говнокода, что вы выкладывали, вполне достаточно для того, чтобы составить о ней представление. Нет, я не пользователь, и мне все равно, когда там появятся какие-то свистопределки. Я вообще достаточно негативно отношусь к операционной системе, под которую вы пытаетесь написать программу, поскольку видел, как она работает.

Я предложил Вам указать на конкретые ошибки лишь потому, что имею некоторые права на этом форуме, и, как результат, могу эти самые ошибки исправить. И тут понеслось...

Я думаю, все уже поняли, что за программист к нам пожаловал, поэтому никто не будет осуждать меня за то, что я включу режим бога аналогичный тому, что имеется у нашего гостя, и немного попетросяню. И так, начнем-с.

Цитата
По вашей инструкции программу не написать. Мне приходилось много гуглить.
А может мне за вас ещё всё написать??? Что вы несёте!!! Я модератор!!!11 Высказал своё мнение о том что неплохо бы дать ссылки на ошибки!!! И где они, ссылки-то???

Цитата
Проверка contains делается потому что ответы через сокет поступают не предсказуемо. Я поставил буфер в 10к\байт. И чем закончатся предыдущие 10к.байт и начнутся следующие непонятно.
У вас явный эффект быдлокодера. Непредсказуемости тут никакой нет. Есть недопонимание происходящего с вашей стороны.
То что вы ниразу не разработчик мне ясно понятно. Не понятно одно - как вы смеете писать программы, если не разработчик??? Что это за новости вообще???77 Если вы пользователь, то вы можете лишь спрашивать когда появится та или иная программа и желать каких-то новых программ. Зачем вы лезите туда где ничего не понимаете и пытаетесь написать программу?
Гуглить полезно и критику к форуму я тоже люблю. Особенно когда она по делу.
Ну я не знаю, с чего начать даже. Ваша программа ни в какие ворота.
Судя по Вашим же словам, она работает как предсказательница Ванга - пытается угадать, что же произойдет, а когда у нее это не получается, перезаходит на хаб. Но мы-то знаем, что тот самый символ |, который, как Вы сами сказали, запрещен в чате, запрещен там не просто так. Это символ окончания команды. Проще говоря в DC, который вы уже знаете наизусть, команды выглядят следующим образом:
Код
$SomeCommand|$OtherCommand command_parameters|$OtherCommand command_parameters|$OtherCommand command_parameters|
Из этого следует, что никакой непредсказуемости и неопределенности в протоколе DC нет и не может быть. Каждая команда заканчивается символом |, и после этого сразу же следует другая команда.

Можно ещё много рассказывать почему вы не правы, но я думаю можно сказать коротко - вы не программист!

Цитата
команда contains
Что вы несёте! В языках программирования есть функции и методы, а команды - в футболе.

Цитата
Во первых! Вот http://nmdc.sourceforge.net/NMDC.html нормальная инструкция по протоколу, а не то что на этом сайте-форуме и в ссылках. Надо обновить ссылки
Я вообще не знаю о чём тут разговаривать. Тема вроде бы исчерпана. Протокол описан хорошо. По данному описанию написана не одна реализация DC-клиента. Под каждым постом есть кнопка [!], с помощью которой можно сообщить администрации о найденных ошибках. Кому надо разберется.

P.S. Орфографические и пунктуационные ошибки в данном посте - результат копирования стиля речи автора темы, и они добавлены умышленно. Следовательно, не нужно пинать меня за них.
Ksan
14.12.2014, 9:00 Current_Weather_All_Cities
Выводит текущую погоду автом. в чат и по запросу, любые города
У меня скрипт завелся после десятиминутного колдовства. 71 строка:
Код
    http = require("ssl.https")

270 строка:
Код
    local msg,err = http.request("https://pogoda.mail.ru/prognoz/"..index.."/")


Вывод: при решении подобного рода проблем нужно ВНИМАТЕЛЬНО смотреть на то, что находится в адресной строке Вашего браузера, который, в отличие от отлаживаемого скрипта, смог нормально загрузить страницу. Говновебмастеры очень любят переименовывать страницы, и делать редиректы на них со старых адресов. Браузеры молча переходят по новым адресам, вставляя их в адресную строку, а библиотека сокетов так делать, увы, не умеет.
Ksan, Артём, Marc
4.12.2014, 23:11 Новогодний Скрипт
API2
Попытался исправить данный скрипт, и получил тяжелые душевные травмы. Это жесть, господа. Нельзя так писать скрипты.
Drakula
1.12.2014, 14:11 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
Выложил mod 9. Подробности в первом посте.
Ksan, Karumo, PPA
30.11.2014, 4:31 Freshstuff3 5.0.1
API2 | Русская версия | Скрипт релизов и заказов
Drakula, подправил скрипт:
[attachment=7102:FreshStu...5.0.1RUS.lua]

P.S. В PtokaX mod нельзя использовать библиотеки от оригинальной PtokaX. Вместо этого нужно использовать библиотеки от RusHub или LuaAIO. Библиотека LFS уже есть в дистрибутиве PtokaX mod, следовательно, ее туда добавлять не нужно.
Drakula
29.11.2014, 16:52 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
Drakula, x32 нет, есть x86. Подойдет такая?
Drakula
24.11.2014, 13:52 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
Выложил mod 8. Подробности в первом посте.
Ksan, Karumo
18.11.2014, 23:23 Ptokax 0.5.0.2
Crash-14.11.2014-01.11.48.log
Drakula

Судя по всему, проблема в том, что некоторые старые процессоры от AMD не поддерживают инструкции SSE. Я вижу три варианта решения данной проблемы:

1) попросить PPK пересобрать бинарник PXLua.dll без поддержки инструкций SSE.
2) поставить себе Visual Studio, качнуть исходники PXLua c официального сайта PtokaX и пересобрать библиотеку самому.
3) использовать мой мод PtokaX, в котором дополнительные наборы инструкций не используются.
Drakula
7.7.2014, 23:31 Ptokax 0.5.0.2 скрипт автозагрузки?
Как добавить в автозагрузку?
[attachment=7084:control_script.zip]
мамин_парень
22.4.2014, 19:15 PXControl
Удаленное управление PtokaX 0.4.x.x
Выложил клиент версии 1.02. Список изменений:

* Контекстные меню в окне чата и редакторе скриптов переведены на русский.
* Исправлена ошибка, иногда возникающая при попытке отключиться от хаба.
* Исправлена ошибка, приводящая к невозможности подключиться к хабу после нажатия кнопки "Отключить".
* Исправлена работа кнопок "Загрузить" и "Сохранить" на вкладках "Скрипты" и "Текстовые файлы".
* Увеличена ширина списков скриптов и текстовых файлов.
* Исправлена ошибка в UDP-отладчике, возникавшая в тех случаях, когда отсутствовал доступ к директории логов.
* Исправлена ошибка в диалоге создания бана.
* Множество мелких исправлений в GUI и коде программы.

Ссылки на закачку в первом посте.
Ksan, Артём, Karumo, xRayNeo, DEN 007
14.4.2014, 17:49 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
Выложил mod 6. Список изменений в первом посте.
Ksan, prapor, Karumo, WINS, KCAHDEP

14 страниц V   1 2 3 > » 
RSS Сейчас: 18.10.2017, 8:33