Здравствуйте, гость ( Вход | Регистрация )
Отправлено: 10.1.2017, 22:17 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Ksan, если вызвать os.date(), какой будет ответ? |
Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #47414 · Ответов: 140 · Просмотров: 140 451 |
Отправлено: 10.1.2017, 16:49 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Поскольку наш любимый протокол продолжает активно развиваться, считаю необходимым создать тему для обсуждения его расширений. Здесь разработчики могут предложить новые расширения протокола и услышать в ответ конструктивную критику. Для затравки - характеристика ChatOnly. Получив от клиента данную характеристику в $Supports, хаб будет считать, что клиент не поддерживает файлообмен, и не будет отсылать ему команды связанные с файлообменом. |
Форум: Всё о Direct Connect · Просмотр сообщения: #47412 · Ответов: 2 · Просмотров: 6 770 |
Отправлено: 15.11.2016, 0:03 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
MIKHAIL, она нигде не хранится. Если присвоение происходит в той же области видимости, где переменная была объявлена локальной, то этой переменной будет присвоено новое значение. Если же это происходит за пределами области видимости, будет создана глобальная переменная. |
Форум: Программирование на Lua · Просмотр сообщения: #47382 · Ответов: 1049 · Просмотров: 937 230 |
Отправлено: 14.11.2016, 16:22 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
MIKHAIL, сборщик мусора удаляет лишь те объекты, на которые отсутствуют ссылки. Он никак не влияет на области видимости переменных. Все глобальные переменные лежат в таблице _G. Следовательно, если переменная не равна nil, и ее нет в _G, значит она локальная. |
Форум: Программирование на Lua · Просмотр сообщения: #47380 · Ответов: 1049 · Просмотров: 937 230 |
Отправлено: 26.10.2016, 1:02 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Я знаю Lua, но никогда не сталкивался с MTA:SA. В общем, если не найдете никого более компетентного в данном вопросе, я рискну попробовать. |
Форум: Программирование на Lua · Просмотр сообщения: #47351 · Ответов: 5 · Просмотров: 7 787 |
Отправлено: 29.8.2016, 0:08 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
|
Форум: Готовые скрипты для PtokaX · Просмотр сообщения: #47300 · Ответов: 14 · Просмотров: 14 436 |
Отправлено: 28.8.2016, 22:01 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
URL Info PX Версия: 1.03 Автор: alex82 aka Caddish Hedgehog Системные требования: PtokaX 0.4.2.0 или новее Описание: Скрипт отображает описание для ссылок, отправляемых юзерами в чат. Описание берется из тега <title> страницы, на которую указывает ссылка. Данный скрипт должен находиться в списке ниже скриптов, блокирующих сообщения юзеров. Если описание ссылок добавляется в сообщение юзера (ReportType = 2, см. настройки), и на Вашем хабе есть скрипты, модифицирующих сообщения юзеров (антикапс, "лечащий"антимат, и т.д), этот скрипт нужно поставить выше них. Оригинальный скрипт: http://mydc.ru/topic5272.html urlinfo_px_1.03.zip ( 3.62 килобайт ) Кол-во скачиваний: 14 |
Форум: Готовые скрипты для PtokaX · Просмотр сообщения: #47298 · Ответов: 14 · Просмотров: 14 436 |
Отправлено: 16.5.2016, 9:14 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Забыл перенести костыль, отвечающий за компиляцию под 32-разрядным Linux. Mod 3 будет компилиться нормально. А пока что просто подменяем 2 файла в core: pxstring.zip ( 2.69 килобайт ) Кол-во скачиваний: 23 UPDATE: Потом попробовал на другом серваке Debian 7 (Wheezy) (64 bits) собрался нормально... ругался, но собрался )) Ругался на что? |
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #47190 · Ответов: 17 · Просмотров: 20 934 |
Отправлено: 21.4.2016, 18:17 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
* Зарезервировано для справки * |
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #47171 · Ответов: 17 · Просмотров: 20 934 |
Отправлено: 21.4.2016, 18:12 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
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 при выходе юзера. Кому-то функция может показаться бессмысленной, однако я знаю наверняка, для чего я ее добавил. Возможно, и вы когда-нибудь узнаете . Добавлено: В профиль зарегистрированного юзера добавлены дата регистрации, дата последнего входа и один текстовый параметр для хранения произвольных данных. В связи с этим в таблицу зарегистрированного юзера были добавлены поля iRegDate, iLastEnter и sCustom. Для установки поля sCustom используется функция RegMan.SetCustom(sNick, sString). Поле sCustom может отсутствовать. Добавлено: Переменная iOnlineTime, отображающая время, проведенное зарегистрированным юзером на хабе (в секундах). Переменная обновляется при выходе юзера, а также при вызове RegMan.UpdateTimes() (см. ниже). Добавлено: Возможность получения названия страны по коду с помощью функции IP2Country.GetCountryName. Исправления: Изменено: Отныне юзеры с одинаковыми профилями не смогут банить друг друга. Данное изменение не относится к юзерам с профилем 0 (Master): эти засранцы по-прежнему могут банить кого угодно. Изменено: Время последнего входа зарегистрированного юзера обновляется не только при его входе на хаб, но и при выходе. Исправлено: При нажатии кнопки "Принять" настройки не сохранялись в файл (подозреваю, что кое-кто считает это фичей, а не багом ). Исправлено: Самодеятельность 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) виде. Изменено: Настройки по умолчанию. Строковые параметры переведены на русский. Добавлено: Сообщения об ошибках скриптов отправляются операторам. Исправлено: При загрузке настроек из файла строковые настройки заменялись настройками по умолчанию в тех случаях, когда длина сохраненной строки равна нулю, а длина строки по умолчанию больше нуля. По этой причине в предыдущих версиях мода было невозможно переключить язык на английский, а в оригинальной версии - удалить адрес перенаравления. 0.5.2.1_mod2_x86.rar ( 7.5 мегабайт ) Кол-во скачиваний: 134 0.5.2.1_mod2_x64.rar ( 6.4 мегабайт ) Кол-во скачиваний: 139 0.5.2.1_mod2_src.zip ( 1.09 мегабайт ) Кол-во скачиваний: 108 0.5.2.1_mod2_hashpass.rar ( 3.99 мегабайт ) Кол-во скачиваний: 50 |
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #47169 · Ответов: 17 · Просмотров: 20 934 |
Отправлено: 11.4.2016, 21:47 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
|
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #47157 · Ответов: 112 · Просмотров: 102 642 |
Отправлено: 10.4.2016, 16:42 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
В связи со все еще нестабильной работой модификации, основанной на новой версии PtokaX, решил слегка продолжить разработку этой ветки. PtokaX 0.5.0.1 mod 11 выложена в первом посте данной темы. Если новую версию так и не удастся довести до ума, перенесу все сколько-нибудь значимые фичи в эту. |
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #47154 · Ответов: 112 · Просмотров: 102 642 |
Отправлено: 9.4.2016, 11:44 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Обновил первый пост темы: Собрал в кучу библиотеки для разных версий PtokaX, добавил исходники, совместимые с новыми версиями gcc. |
Форум: Дополнительные библиотеки для PtokaX · Просмотр сообщения: #47153 · Ответов: 14 · Просмотров: 27 580 |
Отправлено: 6.3.2016, 12:07 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
MIKHAIL, модуль https не поддерживает редиректы |
Форум: Программирование на Lua · Просмотр сообщения: #47120 · Ответов: 1049 · Просмотров: 937 230 |
Отправлено: 15.2.2016, 16:08 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Теоретически, можно попробовать собрать под андроид какой-нибудь линуксовый хаб. Делается это с помощью Android NDK. При этом скорее всего придется вносить изменения в код. Мне доводилось собирать линуксовые приложения под Android, но это были простые программки класса Hello World. За сборку PtokaX, скорее всего, не возьмусь. |
Форум: Разработчикам [PtokaX] · Просмотр сообщения: #47098 · Ответов: 7 · Просмотров: 9 658 |
Отправлено: 11.9.2015, 21:26 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
serxxx, убрал рудименты, оставшиеся от Lua 5.0. Теперь скрипт должен корректно работать под Lua 5.3. Когда на форуме заработают вложения, добавлю в первый пост. |
Форум: Развлекательные скрипты [PtokaX] · Просмотр сообщения: #47009 · Ответов: 150 · Просмотров: 145 361 |
Отправлено: 11.9.2015, 21:22 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
На форуме перестало работать управление вложениями. При попытке загрузить файл выдает ошибку 404. |
Форум: Новости форума · Просмотр сообщения: #47008 · Ответов: 447 · Просмотров: 304 499 |
Отправлено: 11.9.2015, 19:12 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
В настройках указан правильный адрес IPv4? |
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #47007 · Ответов: 1 · Просмотров: 5 420 |
Отправлено: 10.4.2015, 13:41 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
MIKHAIL, просто взять и "открыть видимость", естественно, не получится, поскольку у каждого скрипта свое собственное окружение. Однако, некоторые программы (например RusHub) позволяют скриптам обмениваться данными между собой при помощи специально предназначенных для этого функций. |
Форум: Программирование на Lua · Просмотр сообщения: #46894 · Ответов: 1049 · Просмотров: 937 230 |
Отправлено: 8.2.2015, 9:00 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
PPA, уговорить это маловероятно. У PPK много подобных странностей - и бесконечные #ifdef _WIN32 при выделении памяти, и явные указания размеров массивов и строк вместо использования sizeof (потому что это якобы ускоряет компиляцию), и функция CheckSprintf (возможно, это просто рудимент, оставшийся с тех времен, когда птока собиралась в придурковатом компиляторе от Borland, и там функция sprintf действительно могла косячить). |
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #46824 · Ответов: 112 · Просмотров: 102 642 |
Отправлено: 31.1.2015, 21:04 | ||
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
PPA, потому что в птоке две настройки антифлуда MyINFO, которые можно настроить по-разному: для многих других типов антифлуда также имеется по две независимые настройки. Reanimator, этот прикол возникает из-за того, что в PtokaX mod в отличие от PtokaX имеется функция print, и если автор скрипта забыл удалить вывод отладочных сообщений с помощью этой функции, при переходе на PtokaX mod скрипт начнет флудить. |
|
Форум: Технические вопросы по PtokaX · Просмотр сообщения: #46822 · Ответов: 112 · Просмотров: 102 642 |
Отправлено: 31.1.2015, 20:41 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Андрей-rzn, Reanimator, чтобы избавиться от этого, нужно удалить строку 33 в файле HubBanner2/FTDraw.lua: Код print(xpos,ypos) |
Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #46821 · Ответов: 62 · Просмотров: 75 234 |
Отправлено: 18.1.2015, 1:15 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
|
Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #46799 · Ответов: 25 · Просмотров: 23 396 |
Отправлено: 18.1.2015, 1:12 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Решается! А если слот освободится через 6 часов, то пауза и будет такая да?Просто в форе надо паузу вставить Цитата пользуйся белыми айпишниками. В чём проблема? Это же круто. Кстати не помню, но кажется можно как-то использовать no-ip dns имя если у тебя динамический ip. Человек, называющий себя программистом, и пытающийся писать программы, работающие с сетью, не знает, чем отличается серый IP от динамического. Это выглядит странно Цитата Если бы мне платили бы за это деньги, то я такие задачи целый день бы решал с удовольствием))). А то приходится кодить какие-то сайты...не понятно кому и зачем... За такое решение таких задач деньги заплатит разве что лох.Вам нужно умерить пафос, и учиться писать программы по-человечески, а иногда еще и прислушиваться к советам других, более опытных программистов, вместо того, чтобы молоть чушь на форумах. Если бы все поступали так же, то убогих, кое-как работающих программ было бы меньше. |
Форум: Всё о Direct Connect · Просмотр сообщения: #46798 · Ответов: 13 · Просмотров: 19 332 |
Отправлено: 18.1.2015, 0:49 | |
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 |
Добавил. Если будете искать команду в скрипте, то имейте ввиду, что она находится не в конце, поскольку, как я уже 2 раза писал, нельзя просто взять и запихнуть что угодно в любую строку скрипта. |
Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #46796 · Ответов: 25 · Просмотров: 23 396 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
|
Сейчас: 24.4.2024, 11:00 |