myDC.ru

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

 
История благодарностей участнику alex82. Спасибо сказали: 1406
Дата поста: В теме: За сообщение: Спасибо сказали:
13.7.2010, 23:41 StatPX
API1, API2 | Статистика хаба
Цитата(WINS @ 13.7.2010, 18:17) *
одно интересное место в стате пользюка, обязательно такая космическая точность нужна? big_smile.gif

строку 433 меняем на эту:
Код
        FormatTime(math.round(tUserStat[IP].TotalTime/iAverage)).."\n\t- Ранг: "..GetRank(IP).."\n"


Цитата(WINS @ 13.7.2010, 18:17) *
И еще один момент: пишутся в лог любые русскоязычные команды, которые не перехватили вышестоящие скрипты.
Надо хотя-бы для приличия заглянуть в файл настроек. Там каждая настройка откомментирована.
Цитата
CmdPattern = "[a-zA-Z]+", --Шаблон команд в главном чате. Используется для фильтрации команд в логе главного чата.
--Шаблон, подходящий для настроек PtokaX по умолчанию: "[a-zA-Z]+"
--Если на хабе используются команды, содержащие символы кириллицы или цифры, то вместо [a-zA-Z]+ нужно использовать %S+


Milena
1.7.2010, 1:27 StatPX
API1, API2 | Статистика хаба
Доступна версия 1.05. Изменения:

Исправлена ошибка в функции поиска IP (attempt to concatenate global 'IP' (a nil value))
Исправлена ошибка в функции просмотра топа хабберов (attempt to concatenate global 'sRank' (a nil value))
Небольшое исправление в шаблоне gagme.tpl
Исправление в логе чата: при отправке в чат сообщения от третьего лица (команда !me), лог чата не обновлялся.
Milena, Saymon21
30.6.2010, 23:23 StatPX
API1, API2 | Статистика хаба
Цитата
В Web.lua нашел строку:

Код
ADDITMAINSTAT = LoadTemplate(path..tWebCfg.Skin.."/shortstat.tpl")

Но шаблона этого нет. Или мы его создаем?
Шаблона действительно нет. Качаем одну из старых версий, и берем шаблон оттуда.

Цитата
Никто не пробовал интегрировать сюда скрипт ChatLogsMySQL?
Зачем его сюда интегрировать? Ставь отдельно, бери веб-морду из webstats Романова, и подгоняй под дизайн StatPX.

Цитата
Простите. Но если проблема известная, почему же ее в релизе не исправить сразу?
В ближайшем будущем исправлю все засветившиеся ошибки. Может быть даже сегодня.

Цитата
truth, не годится, т.к. в сгенерированных страничках исчезнет ссылка на лог чата, автор это предусмотрел.
А что мешает убрать соответствующий переключатель из header.tpl?
Milena, Naum_Off
28.6.2010, 21:12 Нужна помощь по 2 скриптам
Не по таймеру, а при подключении нового юзера

Код
function UserConnected(user)
Core.SendToUser(user,BotShit)
end
OpConnected = UserConnected
RegConnected = UserConnected

Отправка по таймеру будет жрать траффик
prokazzza
26.6.2010, 0:49 ScriptTimer
API2 | Запуск/остановка скрипта по таймеру
ScriptTimer

Версия: 1.00
Версия API: API2 (Lua 5.1; PtokaX 0.4.x.x)
Автор: alex82, Nickolya

Описание:
Скрипт предназначен для запуска и остановки указанного скрипта в заданное время.

[attachment=4652:ScriptTimer_1.00.7z]
Перенесено из раздела "Запросы скриптов"
Tsd, Invisible, Karumo, rival, Milena, TiGRpp, Pro009, sania, shur49
21.6.2010, 10:43 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Разве настройки серверов находятся в нескольких файлах?

Код
{Addr = "localhost",Timeout = 1,Client = "http://sample.ru/file.exe", Forum="http://sample.ru/forum/"},
Milena, brauzer84
21.6.2010, 10:37 Угадай онлайн
API2
Я тупо забыл добавить в архив файл конфига. beat_brick.gif

Перезалил архив.
Nickolya, Invisible, Milena
18.6.2010, 16:11 Угадай онлайн
API2
Угадай онлайн

Версия: 1.01
Версия API: API2 (PtokaX 0.4.x.x)
Автор: alex82

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

[attachment=4636:GuessOnline_1.01.rar]
Зеркало
Nickolya, Invisible, Milena, Saymon21, Pro009, random name, Тёмич, доктор ливси, ImDim
18.6.2010, 15:52 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(brauzer84 @ 17.6.2010, 21:10) *
ребят...мож знает кто как добавить ссылку на сам клиент для игры...

После этого:
Код
                    if tCfg.ShowServerCmd then
                        msg = msg.."\n"..sTab.."Для получения подробной информации введите "..Prefix..tCmd.Server.." "..i
                    end

вставляешь.
Код
                    if tServers[i].Client then
                        msg = msg.."\n"..sTab.."Скачать клиент: "..tServers[i].Client
                    end
                    if tServers[i].Forum then
                        msg = msg.."\n"..sTab.."Форум сервера: "..tServers[i].Forum
                    end

Теперь в настройки серверов можно добавлять параметры Client и Forum.

Milena, brauzer84
18.6.2010, 15:26 Nick Protect
API2 | Защита ников от подделки
Nick Protect

Версия: 1.00
Версия API: API2
Автор: alex82

Описание:
Скрипт предназначен для защиты ников от подделки методом подмены символов на аналогичные по начертанию.

ВНИМАНИЕ! Скрипт не совместим с идиотскими никами операторов (@dm1№, |З@©Я, и.т.д). Настоятельно рекомендуется удалить операторов с такими никами перед установкой скрипта.

[attachment=4618:nick_protect_1.00.rar]
Nickolya, FallenAngel, mariner, Karumo, OVERLORD1979, Drakula, Kingston, Milena, Jet1k, Barmolei0808, Saymon21, FreeNas, TiGRpp, WINS, DEN 007, Змий
12.6.2010, 16:16 Hub Menu
API2 | Меню для встроенных команд PtokaX
Как именно не работает? Команда пролетает в чат, или вылазит сообщение о неизвестной команде? Если второе, то виноват один из скриптов, блокирующий команду !topic
Milena
31.5.2010, 19:57 StatPX
API1, API2 | Статистика хаба
Правильное исправление ошибки:
меняем 274 строку на эту:
Код
                if #tCopy[i].sRank < 9 then tCopy[i].sRank = tCopy[i].sRank.."\t" end
Milena, Saymon21
24.5.2010, 18:52 StatPX
API1, API2 | Статистика хаба
Строка 374:
Код
return "\n\t"..string.rep("=", 40).."\n\tРезультат поиска по IP "..IP..": ".."\n\t"..string.rep("=", 40)..

заменяем на:
Код
return "\n\t"..string.rep("=", 40).."\n\tРезультат поиска по IP "..data..": ".."\n\t"..string.rep("=", 40)..

Milena
23.5.2010, 23:19 StatPX
API1, API2 | Статистика хаба
Конвертер баз писал довольно давно, и уже подзабыл как он работает.

Код
    if loadfile(fOnline) then
        -- blablabla
    else
        error("Файл "..fOnline.." не найден.")
    end
Отсюда следует, что птока не просто открывает файл, а пытается загрузить его как порцию Lua, и не может, поскольку в файле есть синтаксическая ошибка.

Чтобы узнать, где именно ошибка, сделай так:
Код
function Main()
    local c,e = loadfile(fOnline)
    if c then
        os.execute("md \""..path.."StatPX/\"")
        dofile(fOnline)
        for i, v in pairs(tUserStat) do
            tUserNicks[i] = tUserStat[i].Names
            tUserStat[i].Names = nil
        end
        Save()
    else
        error("Ошибка: "..e)
    end
end
Milena
23.5.2010, 22:49 StatPX
API1, API2 | Статистика хаба
Цитата(Angel_D @ 22.5.2010, 16:37) *
Возраст хаба - хотелось бы что б это была дата, которую можно было указать. Моему хабу, к примеру, не 15 минут отроду. big_smile.gif В data.tbl видимо делается запись Start и берутся значения из неё, я так понял - т.е. можно подправить там, только пока не понятен формат даты / числа, в котором оно там записано.
Ну а для чего, по-твоему, сделано меню "Установить время запуска"?

Цитата
можно ли такую опцию, как ввести настраиваемый диапозон IP адресов, кол-во пользователей из которого на графике будет отображено отдельной линией? смысл сей "фантазии" в том, чтобы, к примеру, локальные (пользователи локальной сети) и внешние пользователи (точнее их кол-во) на графике как-то отражались, или, например, россияне и все остальные. "Нафантазировать" можно и подвязку графиков к ip-to-country.csv, но это уже имхо излишний гемор, чтобы получить "кашу", а не график.
Можно и отдельной линией, но придется перепилить весь код создания графиков. Куда проще сделать это отдельным графиком.

Цитата
Под виндой я так понял дело связано с слешом. (пытаться победить даже не стал)
Под фри пробовал в скрипте указать полные пути но все арвно ошибка появлятся таже.
(уж поверте файл базы по этим путям есть )
что делать как быть?
При любой чертовщине с файлами хорошо помогает утилита FileMon - она покажет, где на самом деле птока ищет файл, и почему не может открыть его.
Milena
21.5.2010, 10:31 StatPX
API1, API2 | Статистика хаба
Доступна версия 1.05 beta

Список изменений:
Переписаны функции обработки команд.
Добавлено отображение возраста хаба.
Добавлена возможность просмотра топа шары на хабе.
Оптимизация отправки сообщения дня.
В систему шаблонов добавлены переключатели, благодаря чему стало возможным отключение некоторых функций веб-статистики без необходимости редактирования шаблонов.
Добавлен лог главного чата. Лог отображается в сообщении дня и на странице веб-статистики.
Добавлено отображение графиков на странице веб-статистики.
Удалена функция удаления префиксов из ников.
Настройки скинов убраны из файла конфигурации. Теперь они хранятся непосредственно в папке скина.
Удалена возможность выбора скина из меню.
Переверстаны шаблоны "По умолчанию" и "Простой".
Nickolya, truth, Milena, Saymon21
20.5.2010, 15:51 Registrator
API2 | Скрипт регистрации
baralgin
Цитата
можно ли переделать этот скрипт так, что бы список зарегестрированных пользователей чистился сам, например если с аккаунта не выходили месяц , то он удаляется автоматически
Это можно реализовать отдельным скриптом. Где-то на форуме такой валялся (название даже приблизительно не помню).

Цитата
и добавить ограничение на скорость скачки незарегестрированным юзерам

Это нереализуемо в принципе - скачка происходит напрямую между клиентами, и хаб не может контролировать ее.
Milena
18.5.2010, 4:02 От: StatPX
От темы с ID: 1269
Цитата(serrrios @ 17.5.2010, 21:46) *
А планируется ли когда-нибудь портировать сей скрипт на RusHub? =)
Я об этом думал. Может возьмусь, как закончу пилить птоковую версию (если будет настроение).
Saymon21
14.5.2010, 20:35 StatPX
API1, API2 | Статистика хаба
Цитата(serrrios @ 14.5.2010, 17:07) *
alex82, спасиб за функцию, все сделал, работает отлично. WMR есть? Хоть на пивас подкину ;)
WMR нету, зато есть WMZ - Z843102502936 big_smile.gif


Цитата
alex82, как правильно запихнуть функцию перекодирования в utf8?)
Если заменить на
Код
$this->output = toutf8(@file_get_contents("имя_файла"));

старничка вовсе не отображается..
Пихай сразу после открывающего тега препроцессора (<?php или просто <?) - не ошибешься. И включи отображение ошибок PHP - не дело отлаживать скрипты вслепую.
Код
error_reporting  =  E_ALL
display_errors = On
(это в php.ini)
Milena
14.5.2010, 6:55 StatPX
API1, API2 | Статистика хаба
Цитата(Angel_D @ 14.5.2010, 1:41) *
Постановления обязующие хранить чуть ли не логи личек уже давно актуальны, но хоть это благо компенсируется пониманием исполнителей. Из запросов с которыми приходилось сталкиваться - "ник такой-то в такое-то время - какой IP адрес был?" Ответы на такие вопросы формулировкой "нет технической возможности" вполне могут закончится закрытием ресурса, как "несоответствующего требованиям постановления №...".
Проблема решается с помощью переноса хаба на выделенный сервер, находящийся в цивилизованной стране.
Беларусским патриотам
Можете сколько угодно брызгать слюной в монитор по поводу сказанного выше, но мое мнение останется неизменным - государство с ТАКИМИ законами нельзя считать цивилизованным.

Milena
13.5.2010, 22:19 StatPX
API1, API2 | Статистика хаба
Цитата(truth @ 13.5.2010, 21:44) *
Я не про phpbb говорю, а про форумный движок IPB.
Видимо померещилось... ops.gif Но это, по сути, мало что меняет.
Код
                $this->output = toutf8(@file_get_contents("имя_файла"));
                $this->title  = "Статистика хаба";

Не забудь добавить в скрипт функцию преобразования в utf8.
Milena
13.5.2010, 19:35 StatPX
API1, API2 | Статистика хаба
Цитата(Angel_D @ 13.5.2010, 18:34) *
Когда онлайн хаба 3.5-4к и файл базы до метров 9ти-10ти разрастается, начинает складываться ощущение, что сервер только тем и занимается, что работает с этим файлом. Если закрыть Птоху, то она закрываться будет минуту - две. Это нормально, или мне имеет смысл поискать потенциальный конфликт с другими скриптами?
Это нормально - Lua не умеет работать с такими большими объемами данных - вот оно и тупит. Экспериментальным путем было выяснено, что предел скрипта - 50 тысяч записей в базе. При достижении этого предела Lua умирает.

После выхода новой версии слеплю облегченный вариант скрипта - с веб-статистикой, но без статистики ников/IP.


Цитата(truth @ 13.5.2010, 18:40) *
А как насчет интеграции с IPB 3? big_smile.gif Добавляем дополнительную страницу со всей статой хаба.. иными словами: статистика в шаблоне форума (=
Было бы весьма популярно. Понимаю, что это не так легко, но авось выйдет. Как сделать доп. страницу с поддержкой php на IPB 3 уже известно big_smile.gif
Ну, тогда ничего не мешает подгрузить в эту страницу содержимое файла статистики.

Прежде всего, добавляем в скрипт функцию перекодирования cp1251 в utf8 (поскольку мазохистский движок phpbb3 работает именно в этой кодировке, а функция utf8_encode, встроенная в не менее мазохистский язык php, не умеет работать с кодировкой cp1251):
Код
function toutf8 ($txt)  {
    $in_arr = array (
        chr(208), chr(192), chr(193), chr(194),
        chr(195), chr(196), chr(197), chr(168),
        chr(198), chr(199), chr(200), chr(201),
        chr(202), chr(203), chr(204), chr(205),
        chr(206), chr(207), chr(209), chr(210),
        chr(211), chr(212), chr(213), chr(214),
        chr(215), chr(216), chr(217), chr(218),
        chr(219), chr(220), chr(221), chr(222),
        chr(223), chr(224), chr(225), chr(226),
        chr(227), chr(228), chr(229), chr(184),
        chr(230), chr(231), chr(232), chr(233),
        chr(234), chr(235), chr(236), chr(237),
        chr(238), chr(239), chr(240), chr(241),
        chr(242), chr(243), chr(244), chr(245),
        chr(246), chr(247), chr(248), chr(249),
        chr(250), chr(251), chr(252), chr(253),
        chr(254), chr(255)
    );  

    $out_arr = array (
        chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
        chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
        chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
        chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
        chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
        chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
        chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
        chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
        chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
        chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
        chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
        chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
        chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
        chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
        chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
        chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
        chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
        chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
        chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
        chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
        chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
        chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
    );  

    $txt = str_replace($in_arr,$out_arr,$txt);
    return $txt;
}

Затем загружаем файл статистики, и перекодируем его в UTF8:
Код
$content = toutf8(@file_get_contents("имя_файла"));

После этого в переменной $content будет лежать содержимое файла, перекодированное в UTF8, и мы можем делать с ним все, что душе угодно.
evg, serrrios, Milena, Saymon21
12.5.2010, 23:42 Trivia Mod
API2 | Игра "Викторина"
Прекрасно меняется. Главное - редактировать новую базу адекватным текстовым редактором (виндовый Блокнот таковым не является).
Milena
12.5.2010, 22:06 От: StatPX
От темы с ID: 1269
serrrios

Оно-то можно, только новая версия не за горами, и если после выхода ты захочешь обновиться - придется все переделывать по-новой. Может лучше чуток подождать?
Saymon21
7.5.2010, 4:26 Функции Для Разработчиков
склад полезных функций
Цитата(Ksan @ 6.5.2010, 23:33) *
Не вижу проблему в установке локали - поставил локаль, инвертнул регистр, вернул локаль.
Только работать такая функция будет раза в 2 медленнее, чем те, что выложил я.

PS. Если вам не нравятся функции, выложенные мной - используйте другие. Я выложил их в надежде, что они окажутся полезными кому-нибудь, а вовсе не для того, чтобы развязать холивар.
MIKHAIL
6.5.2010, 16:12 Функции Для Разработчиков
склад полезных функций
Функции преобразования регистров:

Код
function string.lower2(s)
    return s:gsub("([А-Я])",function(str) return string.char(str:byte()+32) end):gsub("Ё", "ё"):lower()
end

function string.upper2(s)
    return s:gsub("([а-я])",function(str) return string.char(str:byte()-32) end):gsub("ё", "Ё"):upper()
end

Работают быстрее, чем все аналогичные функции, выложенные ранее в этой теме.
__________________________________________________

Функция экранирования "волшебных" символов регулярных выражений Lua (собственно, даже не функция, а метод):
Код
:gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]","%%%1")

Метод необходим при использовании произвольных строк в качестве второго аргумента функций string.gsub(), string.match(), string.gmatch(). Пример:
Код
local result = data:gsub(str:gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]","%%%1"),repl)

Стоит напомнить, что в третьем аргументе функции string.gsub() необходимо экранировать символ %, иначе функция будет "съедать" этот символ, или вызывать ошибку "Invalid capture index". Экранирование производится так:
Код
repl:gsub("%%","%%%%")
Nickolya, Alexey, Kingston, Saymon21, MIKHAIL
6.5.2010, 12:44 FireBans
API2 (Linux only) | Баны при помощи фаервола
Андрей JuNiOr

  • Команды фаервола
  • Формат файла автозагрузки

При этом каждый бан будет сопровождаться мельканием консоли.
Milena
3.5.2010, 21:16 Lua-GD
Библиотека для обработки изображений
Цитата(Nickolya @ 2.5.2010, 16:35) *
А релиза либсы со всеми возможностями не предвидется?
Либу с freetype давно собрал, просто забыл выложить. А fontconfig подключить так и не получилось. unhappy.gif

Выложил новую сборку в первом посте
Nickolya, Milena, Kasteill
2.5.2010, 9:30 Скрипт тестирования множеств в регулярных выражениях
Версия Lua: 5.1
Автор: alex82

Описание:
Данный скрипт наглядно демонстрирует, какие символы будут захвачены при использовании тех или иных множеств в регулярных выражениях Lua.

Пример
%a => A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z
%c => \0 \1 \2 \3 \4 \5 \6 \a \b \t \n \v \f \r \14 \15 \16 \17 \18 \19 \20 \21 \22 \23 \24 \25 \26 \27 \28 \29 \30 \31 
%d => 0 1 2 3 4 5 6 7 8 9
%l => a b c d e f g h i j k l m n o p q r s t u v w x y z
%p => ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
%s => \t \n \v \f \r <space>
%u => A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
%w => 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z
%x => 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
%z => \0

[attachment=4459:capture_test.lua]
Nickolya, intlive, Ksan, Milena, Saymon21, X-Sky, MIKHAIL
16.4.2010, 14:11 Нужен скрипт freshstuff под PtokaX 0.4.1.2
Нужен нормально работающий скрипт freshstuff под PtokaX 0.4.1.2
Решение проблемы предельно простое - перейти обратно на 0.4.1.1 big_smile.gif
мамин_парень
15.4.2010, 20:48 Setting Saver
API2 | Сохраняет настройки хаба
Малость доработал скрипт - добавил функции сохранения профилей и скриптов.

[attachment=4392:Settings_saver.lua]
Tsd, Артём, HackFresse, Kingston, Saymon21, X-Sky, Enyby, random name, forZejkee, Kar@bas
15.4.2010, 17:04 FireBans
API2 (Linux only) | Баны при помощи фаервола
Доступна версия 1.01

Изменения:

* В сообщениях о бане теперь отображется причина бана.
* При бане iptables блокирует только порты, используемые хабом.
* Добавлена возможность временного бана.
Milena
15.4.2010, 0:59 FireBans
API2 (Linux only) | Баны при помощи фаервола
FireBans

Версия: 1.01
Версия API: API2
Системные требования: iptables
Совместимость с Windows: нет
Автор: alex82 (Пинки в зад и ковыряние linux'а by mariner) big_smile.gif

Описание:
Скрипт позволяет банить юзеров при помощи фаервола. Для забаненного юзера такой бан выглядит весьма забавно - как будто по данному адресу нет хаба. Равно как и всех остальных ресурсов, находящихся на этой машине.

ВНИМАНИЕ! Для нормальной работы скрипта, необходимо добавить файл, указанный в переменной tCfg.File в автозапуск.

[attachment=4386:FireBans_1.01.7z]

Старые версии:
[attachment=4383:FireBans_1.00.rar]

PS. Если, несмотря на жирный красный шрифт, все же найдутся люди, которые захотят потестить скрипт под Windows, то я настоятельно рекомендую им закомментировать строки 95 и 109.

PPS. Все вопросы, касающиеся настройки Linux'а, адресовать mariner'у
Nickolya, Tsd, mariner, Ksan, Артём, Milena, Saymon21, andromed, MIKHAIL, мамин_парень
12.4.2010, 19:29 Отправка сообщений в диапазон IP
Угу, начудил...

Зачем было пихать проверку диапазона в функцию обработки rss? В ней нету таблицы user, да и результат работы она засовывает в сообщение дня птоки. А оно глобальное, т.е одинаковое для всех, вне зависимости от диапазона.

Как я понимаю, ты хочешь отправлять данные, полученные из rss-потока, юзерам из локалки при входе? Если да, то так делать нельзя:
Код
            local ip = user.sIP:iptonumber()
            for _,range in ipairs(tLocal) do
            if range[1] <= ip and ip <= range[2] then
            if DoMotd and Motd ~= "" then SetMan.SetMOTD(Motd.."\n\n\t"..s) end

Почему нельзя - написано одним абзацем выше.

SAG
11.4.2010, 18:42 Отправка сообщений в диапазон IP
http://mydc.ru/topic3167.html
http://mydc.ru/topic2816.html

PS. Совсем забыл - проверяемый айпи тоже нужно перевести в числовой формат
Код
local ip = user.sIP:iptonumber()
for _,range in ipairs(tLocal) do
    if range[1] <= ip and ip <= range[2] then
        -- Здесь выполняются действия, необходимые только для указанных диапазонов
        break
    end
end
valdis73, Saymon21
11.4.2010, 9:48 Отправка сообщений в диапазон IP
Цитата(SAG @ 11.4.2010, 7:16) *
Да и вообще, как это делается в скриптах?

Создаем таблицу с диапазонами:
Код
tLocal = {
    {"10.0.0.0","10.255.255.255",},
    {"172.16.0.0","172.31.255.255"},
    {"192.168.0.0","192.168.255.255"},
}

При запуске скрипта преобразовываем адреса в числовой формат:
Код
function OnStartup()
    for i in ipairs(tLocal) do
        tLocal[i][1] = tLocal[i][1]:iptonumber()
        tLocal[i][2] = tLocal[i][2]:iptonumber()
    end
end

Ну а дальше остается проверить принадлежность IP-адреса к одному из диапазонов:
Код
for _,range in ipairs(tLocal) do
    if range[1] <= ip and ip <= range[2] then
        -- Здесь выполняются действия, необходимые только для указанных диапазонов
        break
    end
end

Ну и, разумеется, нужна функция преобразования адреса в числовой формат:
Код
function string.iptonumber(ip)
    local i1, i2, i3, i4 = ip:match("^(%d+)%.(%d+)%.(%d+)%.(%d+)$")
    if i1 then
        return i1*16777216+i2*65536+i3*256+i4
    end
end

Saymon21
29.3.2010, 23:44 Userbars
API2 | Персональные юзербары пользователей
Цитата
Я уже предлагал такую идею, но видимо про неё забыли
Про нее не забыли, на нее положили прибор. big_smile.gif Ибо веб-морда скрипту нафиг не нужна - он прекрасно и без нее работает.
Milena
28.3.2010, 20:37 Anekbot
API2 | Анекдоты из Интернета
Цитата(((((F@UST)))) @ 28.3.2010, 19:29) *
здесь на форуме я скачивал две библиотеки,и только одна мне подошла.Почему так???
Видимо, вторая была предназначена для РусХаба.

К PtokaX 0.4.x.x подходят только те библиотеки, которые были скомпилированы специально для нее. Даже не пытайся подсовывать ей либы от PtokaX 0.3.x.x, RusHub'а, Lua-AIO, и.т.д.
Milena
27.3.2010, 21:43 RusRC
Графический интерфейс для управления RusHub'ом
Исправил эту ошибку, и еще несколько не менее идиотских ошибок.

Перезалил серверную часть.
Milena, Saymon21
27.3.2010, 21:03 RusRC
Графический интерфейс для управления RusHub'ом
Действительно странно. Особенно если учесть что Lua не может создавать сообщения об ошибках со словом "mistakes". Можешь убедиться в этом сам, пробежавшись поиском по исходникам.





PS. Кажись я понял в чем причина. Я забыл убрать подключение lfs beated.gif .

Попробуй удалить
Код
require"lfs"

Milena, Saymon21
27.3.2010, 20:44 RusRC
Графический интерфейс для управления RusHub'ом
Цитата(Saymon @ 27.3.2010, 19:37) *
В смысле???
В прямом. Голый RusHub версии 2.1.5 такое не выдает.

Цитата(Saymon @ 27.3.2010, 19:37) *
Клиент даже к хабу не подключается.
Естественно. Перед тем как подключаться к хабу, нужно запустить серверный скрипт.

PS. Попробуй запустить на голом хабе.

Milena
27.3.2010, 19:40 RusRC
Графический интерфейс для управления RusHub'ом
RusRC
RusHub Remote Control

Серверная часть:
Версия: 1.00 beta
Системные требования: RusHub 2.1.5, Lua Plugin 1.16


Клиентская часть:
Версия: 1.00 beta

Автор: alex82 (основано на PtokaX Remote Administration v2.12 by Hungarista)

Описание: Программный комплекс, предназначенный для управления RusHub'ом, состоящий из двух частей:
•Серверная часть. Представляет собой скрипт, устанавливаемый на хаб.
•Клинетская часть. GUI-приложение, с помощью которого и производится удаленное управление хабом
Клиентская программа подключается к хабу как обычный DC-клиент. Следовательно, клиент и хаб могут находиться на разных машинах.

Возможности:
•Просмотр главного чата.
•Управление настройками хаба и скриптами.

Дополнительная информация:
Расширение протокола, используемое программой
$SHELLO - Команда, сообщающая хабу о том, что к нему подключился клиент удаленного управления. В ответ хаб должен отправить команду $SHELLO, список настроек, и список скриптов.

$SGET - Запрос файлов и информации о настройках.
1 - Информация о настройках хаба.
2 - Информация о скриптах.
4 - Запрос скрипта. Пример: $SGET 4 <имя файла>.

$SSET - Управление настройками и файлами.
1 - Управление настройками хаба. Пример: $SSET 1 <имя_параметра_1>$<значение параметра 1>$$<имя_параметра_2>$<значение параметра 2>$$
2 - Информация о скриптах. Пример: $SSET 2 <имя скрипта 1>:<состояние (0 или 1)>$<использование памяти>$$<имя скрипта 2>:<состояние (0 или 1)>$<использование памяти>$$
3 - Управление скриптами. Пример: $SSET 3 <имя скрипта>:<UP/DOWN/ON/OFF/RS>
4 - Передача файла скрипта. Пример: $SSET 4 <имя скрипта>:<содержимое файла>

$SERR - Сообщение об ошибке
1 - Клиент использует неподдерживаемую версию протокола удаленного управления.
2 - Отказано в доступе.
3 - Ошибка при применении параметра настроек.
4 - Ошибка при изменениии состояния скрипта. Пример: $SERR 4 <имя скрипта>:<UP/DOWN/ON/OFF/RS>
5 - Синтаксическая ошибка в скрипте.
6 - Ошибка при чтении файла скрипта.
7 - Ошибка при сохранении файла скрипта.


[attachment=4306:RusRC_Se...00_beta2.rar]
[attachment=4302:RusRC_1.00_beta.rar]

Убедительная просьба сообщать обо всех найденных ошибках.
Nickolya, Setuper, Invisible, Артём, valdis73, KT315, Drakula, Kingston, Milena, Saymon21
7.3.2010, 20:19 Помогите пожалуйста отладить скрипт FileSearch
У тебя есть 2 варианта:

  • Вписать IP в настройки хаба
  • Вписать IP непосредственно в скрипт:
    Код
    H,I,P = SetMan.GetString(0),Core.GetHubIP(),SetMan.GetString(4)
    вместо Core.GetHubIP() пишешь "твой IP"
Saymon21
7.3.2010, 15:17 CountryStats
API2 | Статистика местоположения пользователей по странам
Цитата(DrakonSP @ 6.3.2010, 20:14) *
Всё таки работает...
Если не заносить диапазон IP-адресов 89.222.212.0 по 89.222.215.255 в список локальных, то например IP-адрес 89.222.214.82 определяет как "Россия"
Если же внести этот диапазон в список локальных IP-адресов, то этот же IP-адрес определяется как "Локальная сеть"
Мдя, скрипт просто притягивает к себе разного рода чертовщину.
Как следует из этого куска кода:
Код
            local country = IP2Country.GetCountryCode(v.sIP)
            if country == "??" then
                local ip = v.sIP:iptonumber()
                for _,range in ipairs(tLocal) do
                    if range[1] <= ip and ip <= range[2] then
                        country = "LN"
                        break
                    end
                end
            end

принадлежность к локальным диапазонам проверяется ТОЛЬКО в том случае, если не удалось узнать страну юзера посредством IP-To-Country. Но несмотря на это, у одного юзера скрипт умудряется работать по совершенно другим алгоритмам dribble.gif . Чертовщина, однако.

PS. Может его святой водой окропить?


Цитата(DrakonSP @ 6.3.2010, 20:14) *
А как же на счёт:

Цитата(DrakonSP @ 4.3.2010, 14:13)
А возможно ли добавить функцию, чтобы можно было посмотреть к какой стране относиться юзер и просмотр юзеров относящихся к определёной стране.
Соответственно добавив менюшку
"проверить страну юзера" - вводишь ник юзера и узнаёшь его страну
"юзеры страны" - вводишь страну и узнаёшь список юзеров относящихся к этой стране
Можно.

Можно даже банить страны big_smile.gif . Если будет настроение - займусь.
Milena
6.3.2010, 18:55 CountryStats
API2 | Статистика местоположения пользователей по странам
Saymon

Под РусХабом оно сможет работать только с использованием MySQL.

Может займусь чуть позже, когда закончу гуевину для РусХаба.
Milena, Saymon21
6.3.2010, 17:50 StatPX
API1, API2 | Статистика хаба
Цитата(Chumaster59 @ 5.3.2010, 21:02) *
Если стоит шаблон по умолчанию то обновляется всё кроме hubstat.htm (((
Кто что скажет об этом глюке ?
Это не глюк, а невнимательность.
Код
    {"По умолчанию","default","",true,false},    --1. - Название скина. 2. - Папка скина. 3. - URL файлов скина. 4. - Добавлять к страницам "шапку" и "подвал". 5. - Дополнительная страница общей статистики
Как видишь, дополнительная страница отключена.

Milena
4.3.2010, 0:59 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(CraZy @ 2.3.2010, 20:24) *
как убрать повторения слов

=====================================================================
CS: Source - Public (--------------:27017) - Counter-Strike: Source, Counter-Strike: Source
Карта: de_train. Игроков: 0/22.
Для получения подробной информации введите !serv 3
=====================================================================

В 135 строке заменить
Код
if tInfo[i].Game then

на
Код
if tInfo[i].Game and tInfo[i].Game ~=(tInfo[i].Descr or "?") then

Цитата(CraZy @ 2.3.2010, 20:24) *
так же оч интересует как допесать инфу:

=====================================================================
CS 1.6 - Public (---------------:27016) - Counter-Strike (А надо Counter-Strike 1.6)
Карта: cs_estate. Игроков: 0/22.
Для получения подробной информации введите !serv 2
=====================================================================
Заранее благодарен!

В 138 строке заменить
Код
msg = msg..(tInfo[i].Descr or "?").."\n"..sTab

на
Код
msg = msg..((tInfo[i].Descr or "?") == "Counter-Strike" and "Counter-Strike 1.6" or (tInfo[i].Descr or "?")).."\n"..sTab


Цитата(foXDEvil @ 3.3.2010, 18:20) *
хотелось бы чтобы скрипт в неё сам пиарил допустим каждые 15 минут =) как такое можно сделать?
Для этого нужно объединить данный скрипт со скриптом чат-комнат.
Или, как вариант, приспособить ОпЧат под игровую комнату dribble.gif .
Milena
3.3.2010, 17:19 CountryStats
API2 | Статистика местоположения пользователей по странам
CountryStats

Версия: 1.00
Версия API: API2
Автор: alex82

Описание:
Скрипт отображает статистику местоположения пользователей по странам. Статистика может отсылаться как при входе юзера на хаб, так и по команде.

Скриншот:
[attachment=4157:screenshot.gif]

ВНИМАНИЕ! Перед использованием скрипта необходимо установить базу данных IP-to-Country - http://ip-to-country.webhosting.info/downl...country.csv.zip. Для установки нужно извлечь содержимое архива в папку cfg, после чего перезапустить PtokaX.

[attachment=4156:CountryStats_1.00.rar]
Nickolya, Tsd, Invisible, Артём, Accelerator, DrakonSP, xRayNeo, Milena, Saymon21, TiGRpp, @_JuNiOr_@, STIVAN
3.3.2010, 10:51 HelloBot
API2 | Скрипт приветствий
HelloBot

Версия: 1.00
Версия API: API2
Автор: alex82

Описание:
Данный скрипт позволяет устанавливать приветствия/прощания, автоматически отправляемые в главный чат при входе/выходе юзеров. Доступны два вида приветствий:
*Случайные, отправляемые в чат при входе/выходе любого юзера с указанным профилем. Приветствия данного типа устанавливаются администраторами и операторами хаба.
*Пользовательские приветствия/прощания.

В скрипте имеется система антифлуда - приветствия и прощания отправляются в чат с задержкой. Если в течение этого промежутка времени отключившийся юзер вернулся на хаб (читай переподключился), прощание и приветствие не отправляются.

[attachment=4155:HelloBot_1.00.rar]
BIMMER71, Invisible, Milena, Тёмич, доктор ливси, shur49, 111222, zeusby
26.2.2010, 16:12 CopyCrop
Пакетная обработка изображений
Название: CopyCrop
Версия: 1.00

Совместимость с дистрибутивами Lua:
Lua/LuaForWindows: нет
Lua-AIO: да

Совместимость с операционными системами:
Windows XP: да
Windows Vista/Windows 7: ?
Linux: ? (теоретически возможно, но нет возможности проверить)

Автор: alex82

Описание:
Программа предназначена для пакетной обработки изображений - урезания, уменьшения размеров и наложения логотипа. Поддерживаемые форматы конвертируемых изображений: JPEG, PNG; поддерживаемые форматы логотипов: JPEG, PNG, GIF.

Особенности программы:
*Функция урезания изображения отрезает указазанное число пикселов от края изображения, в отличие от других программ, умеющих обрезать только до указанного размера (собственно, ради этой функции программа и писалась).
*При конвертировании сохраняется структура папок.

Недостатки:
*Низкое быстродействие (по сравнению с аналогичными программами, написанными на C/C++).
*Нет возможности выбрать алгоритм ресайза.

Как запустить:
В целях экономии места на хостинге, в дистрибутиве присутствует только файл программы (читай скрипт). Следовательно, для того, чтобы запустить программу, необходимо сделать следующее:
*Скачать дистрибутив Lua-AIO отсюда: http://luaforge.net/projects/luaaio/ , и извлечь его в любую удобную папку.
*Извлечь файл copycrop.lua в папку Lua-AIO.
*Создать копию хост-программы Lua-AIO (lua.exe), и присвоить ей имя copycrop.exe.
*Запустить copycrop.exe

Скриншот:
[attachment=4131:screenshot.gif]

Скачать:
[attachment=4132:CopyCrop_1.00.rar]
Nickolya, Invisible, Milena, Saymon21
1.2.2010, 4:13 Переименовка Ptokax Dc Hub 0.3.6.0
можно ли переименовать
Цитата(bonch @ 31.1.2010, 22:22) *
Вышла 0.4.1.2. Уважаемые, киньте PtokaX.exe с отключённым by me.
Что такое by me я не знаю, what.gif а птоку с отключенной проверкой целостности могу выложить.

[attachment=4001:PtokaX_nocrc.rar]

super_man.gif
Drakula
31.1.2010, 17:08 StatPX
API1, API2 | Статистика хаба
Цитата(Saymon @ 31.1.2010, 15:57) *
"сделать хардлинк" - что это такое? как работает? как поставить?
Гуглишь на тему "hardlink shell extension", ставишь к себе на комп, перезагружаешься. Потом тыркаешь правой кнопкой на папке и жмешь "Pick link source", переходишь в папку, в которой должна быть вторая директория веб-статистики, и снова тыркаешь правой кнопкой - Drop as... --> Junction. Если ты все сделал правильно, то папка веб-статистики будет находиться в двух местах одновременно.

PS. Данный способ работает только в пределах одного раздела NTFS.
Milena, Saymon21
31.1.2010, 16:55 StatPX
API1, API2 | Статистика хаба
Saymon

Сделать такое средствами StatPX затруднительно - прийдется значительную часть кода переписать. Есть куда более простой способ - если у тебя Windows, и файлы сохраняются на раздел NTFS, то можно сделать хардлинк.
Milena, Saymon21
31.1.2010, 16:47 Registrator
API2 | Скрипт регистрации
Цитата(Gate001 @ 27.1.2010, 20:53) *
Ситуация такая-нужно, чтобы функция запрета регистрации многих пользователей с одного ip работала для всех, кроме определенных ip адресов

Меняешь строку 133
Код
        if tCfg.OneNickIP and tNickIP[user.sIP] then

на эту:
Код
        if tCfg.OneNickIP and tNickIP[user.sIP] and not tMultipleReg[user.sIP] then

После чего можно добавлять IP-адреса в таблицу tMultipleReg:
Код
tMultipleReg = {
    ["123.123.123.123"] = true
    ["111.111.111.111"] = true
}
Milena
29.1.2010, 23:43 Lua 5.2
тестовый вариант
Цитата
Функции table.maxn больше нету. Если вам она необходима, напишите её на lua.

Идиотизм, чесслово. Кому она мешала?

И вообще, в чейнджлоге только и видно, что "Удалено-Переименовано", "Переименовано-Удалено". А что добавлено-то? Это больше напоминает имитацию бурной деятельности, чем разработку.

PS. Переименовывать и кромсать мы и сами могем, даже при полном незнании С/С++.
Invisible, Ksan
20.1.2010, 0:57 StatPX
API1, API2 | Статистика хаба
Версия 1.04a - исправлены все ошибки, замеченные в версии 1.04 (см. предыдущие сообщения). Ссылка на скачивание - в первом посте.

Цитата
Неделю тестирую не замечал ничего подобнова
Какая методика тестирования?

PS. Если очень хочется отправлять сообщение дня до полного входа юзера на хаб, то в функцию ValidateNickArrival нужно вынести код, отвечающий только за отправку сообщения, а не тащить туда всё подряд:

Код
if bSendMOTD then
    function ValidateNickArrival(user)
        Core.GetUserAllData(user)
        if LastUpdate+iUpdateTime*60 <    os.time(os.date("*t")) then
            UpdateUserStats()
        end
        msg = GetMOTD(user)
        Core.SendToUser(user,"<"..sBot.."> "..msg)
    end
end


Milena
20.1.2010, 0:36 StatPX
API1, API2 | Статистика хаба
Saymon

Цитата
находим 81 строку function UserConnected(user) и заменяем на function ValidateNickArrival
Так делать нельзя - статистика будет искажаться, и нагрузка на хаб повысится.

Цитата
Заменить StatNick на SearchNick

Цитата
После Мая идёт Июнь, а у Вас Июль =))

Мдя, много идиотских ошибок я умудрился наделать... Надо будет новую версию склепать.
Milena
12.1.2010, 4:21 StatPX
API1, API2 | Статистика хаба
DrakonSP
Первое число - хабы, на котором юзер зарегистрирован, второе - не зарегистрирован, третье - оператор. Соответственно, для того, чтобы отображалось одно число, надо сложить три big_smile.gif .

Код
            local h1,h2,h3 = Tag:match("H:(%d+)/(%d+)/(%d+),")
            if h1 then
                hubs = tonumber(h1)+tonumber(h2)+tonumber(h3)
            end
DrakonSP, Milena
10.1.2010, 23:37 Lua-AIO
Дистрибутив Lua, предназначенный для создания приложений
Вот кусок кода из того самого пингера, о котором я говорил (некоторые фрагменты удалены, дабы не отвлекать от самой сути):
Код
    [2] = function()
        tData.NumHubs = 0
        local hubs,num = {},0
        local cur = con:execute(("SELECT address,port FROM %shubs WHERE `pinged`<%s AND `special`=0"):format(tMySQL.Prefix,os.time()-tCfg.RePingTime*3600))
        local address,port = cur:fetch()
        while address do -- В этом цикле мы разбиваем таблицу хабов на несколько. Число таблиц равно числу ветвей
            tData.NumHubs = tData.NumHubs+1
            num = num+1
            if num > tCfg.PingThreads then num = 1 end
            if not hubs[num] then hubs[num] = {} end
            table.insert(hubs[num],{address,port or 411})
            address,port = cur:fetch()
        end
        -- Тут был кусок кода, отвечающий за общие элементы интерфейса
        local threads,dist,progr = tCfg.PingThreads,34,180
        if threads > #hubs then threads = #hubs end
        GUI.Status,tTh = {},{}
        for i = 1,threads do -- В этом цикле мы создаем ветви, которые и будут пинговать хабы
            GUI.Status[i] = {}

            -- Тут был кусок кода, отвечающий за элементы интерфейса каждого потока.
            tTh[i] = {}
            tTh[i].Env = luasql.mysql()
            tTh[i].Con = assert(tTh[i].Env:connect(tMySQL.DB,tMySQL.User,tMySQL.Pass,tMySQL.Host))
            tTh[i].Con:execute("SET NAMES "..tMySQL.Charset)
            tTh[i].ThID = ThreadCreate(PingThread,{i,hubs[i]}) -- Тут, собственно, и создается ветвь. В качестве аргументов передается номер ветви, и её персональная таблица хабов
        end
        GUI.StatusPanel:SetScrollbars(1, dist, 1, threads, 0, 0, false)
    end,
Nickolya, Invisible, Milena
10.1.2010, 22:22 Lua-AIO
Дистрибутив Lua, предназначенный для создания приложений
Nickolya
Преимущество многопоточности - не изолированность, а независимость скрипта (да и, в общем-то, самой хост программы, под управлением которой работает этот скрипт) от времени выполнения определенных функций в тех случаях, когда время выполнения этих функций ограничено не производительностью компа, а чем-то иным.

Ты ведь наверняка замечал подвисания PtokaX при использовании на ней скриптов, использующих библиотеку сокетов. А ведь этого можно избежать, если запускать функции, отвечающие за получение информации из сети, в отдельной ветви.

В качестве другого примера могу привести твой пингер хабов. Вот скажи - может ли он пинговать несколько хабов одновременно? Могу поспорить что нет. А мой может, поскольку использует многопоточность.

Также не стоит забывать, что Lua-AIO используется для создания программ с графическим интерфейсом, и использование ветвей позволяет избежать подвисания GUI во время выполнения продолжительных и ресурсоемких фрагментов кода.
Milena
10.1.2010, 5:52 Lua-AIO
Дистрибутив Lua, предназначенный для создания приложений
Lua-AIO (Lua All-in-One) представляет собой пакет для написания программ на Lua, созданный по принципу "Всё в одном". Пакет включает в себя практически все библиотеки, которые могут понадобиться при написании приложений.

В состав пакета входят:
Хост-программа Lua-AIO (lua.exe) - приложение, позволяющее запускать Lua-скрипты. Отличия от хост-программы из официального дистрибутива Lua:
  • Возможность использовать функции многопоточности операционной системы.
  • Возможность установки приложения как системной службы.
  • Функция обработки ошибок.
Встроенные функции
Функции:

Код
thid = ThreadCreate(function, {args,...})
Создает ветвь для выполнения функции "function" с аргументами "args,...". Функция возвращает идентификатор ветви "thid".

Код
ThreadDestroy(thid)
Уничтожает ветвь "thid", созданную при помощи функции ThreadCreate.

Код
ThreadWait(msec)
Приостанавливает ветвь на "msec" миллисекунд.

Код
ThreadNewMutex()
Создает мьютекс (mutex), который может быть использован при помощи функций ThreadLockMutex и ThreadUnlockMutex.

Код
ThreadLockMutex(mutex)
Блокирует совместный доступ к указанному мьютексу (предварительно созданному при помощи функции ThreadNewMutex)

Код
ThreadUnlockMutex(mutex)
Разрешает совместный доступ к указанному мьютексу (предварительно созданному при помощи функции ThreadNewMutex)

Код
ThreadDestroyMutex(mutex)
Уничтожает мьютекс


События:

Код
function OnError(msg) ... end
Вызывается при возникновении ошибки в скрипте.

Код
function OnStop() ... end
Вызывается при получении kill-сигнала при использовании под Linux, а также при остановке службы Windows.
Параметры командной строки
-v: Показать версию Lua-AIO
-d: Режим отладки. В этом режиме Вы можете отправлять сообщения в отладочное окно при помощи функции print().
-t: Запустить тест. С этим параметром программа будет запущена в консольном режиме.
-i: Установить программу как системную службу.
-u: Удалить службу.
-c <имя файла>: Компилировать указанный скрипт.
<имя файла>.lua: Запустить указанный скрипт

Библиотеки:
Раскрывающийся текст
base64: Предназначена для форматирования данных в соответствии со стандартом MIME.
Сайт: http://www.tecgraf.puc-rio.br/~lhf/
Автор: Luiz Henrique de Figueiredo


bc: Библиотека больших чисел, основанная на исходном коде GNU bc
Сайт: http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/
Автор: Luiz Henrique de Figueiredo


ber: Simple Basic Encoding Rules (BER) of Abstract Syntax Notation One (ASN.1)
Автор: Nodir Temirhodzhaev


bit: bitlib. Операции с битами
Сайт: http://luaforge.net/projects/bitlib/
Автор: Reuben Thomas


bz2: bzip2 и libbzip2. Сжатие данных.
Автор: Julian R Seward


cd: CD (Canvas Draw) Кроссплатформенная графическая библиотека.
Сайт: http://luaforge.net/projects/cdlib/
Автор: Antonio Scuri


crypto: Интерфейс к криптографической библиотеке OpenSSL.
Сайт: http://luaforge.net/projects/luacrypto/
Автор: Keith Howe, Enrico Tassi


curl: Lua-cURL library.
Сайт: http://luaforge.net/projects/lua-curl/
Автор: Jьrgen Hцtzel


dc: Библиотека, реализующая некоторые функции протоколов NMDC и ADC

des56: (часть библиотеки md5) Криптографическая библиотека для Lua.
Сайт: http://luaforge.net/projects/md5/
Автор: Andre Carregal, Tomas Guisasola, Danilo Tuler, Fabio Mascarenhas


extend: Расширяет некоторые функции Lua.
Автор: Arnaud Le Ber


gd: Библиотека для обработки изображений, основанная на библиотеке GD от Thomas Boutell.
Сайт: http://luaforge.net/projects/lua-gd/
Автор: Alexandre Erwin Ittner


geoip: Реализует некоторые функции geoIP
Сайт: http://www.maxmind.com/
Автор: MaxMind LLC


gzip: Доступ к функциям библиотеки gzip
Сайт: http://mega.ist.utl.pt/~tngd/lua/
Автор: Tiago Dionizio


he3: Реализует функции декодирования Хаффмана
Автор: Jan Vidar Krey


hpdf: Библиотека для создания PDF-файлов.
Сайт: http://luaforge.net/projects/luahpdf/
Автор: Kurt Jung


iconv: Библиотека, предназначенная для преобразования текста из одной кодировки в другую.
Сайт: http://lua-iconv.luaforge.net/
Автор: Alexandre Erwin Ittner


im: IM is a toolkit for Digital Imaging.
Сайт: http://luaforge.net/projects/imtoolkit/
Автор: Antonio Scuri


irr: Irrlicht (Irrlicht Engine) — трёхмерный графический движок.
Сайт: http://irrlua.sourceforge.net/
Автор: Josh Turpen


iup: IUP Переносимый тулкит для создания графического интерфейса.
Сайт: http://luaforge.net/projects/iup/
Автор: Antonio Scuri


lfs: Реализует функции для работы с файловой системой
Сайт: http://www.keplerproject.org/luafilesystem
Автор: Roberto Ierusalimschy, Andrй Carregal and Tomбs Guisasola


lpeg: pattern-matching library based on Parsin Expression Grammars (PEGs)
Сайт: http://www.inf.puc-rio.br/~roberto/lpeg/
Автор: Roberto Ierusalimschy


lualdap: Простой интерфейс к LDAP-клиенту
Сайт: http://www.keplerproject.org/lualdap/index.html
Автор: Andre Carregal, Alessandro Hecht, Danilo Tuler, Leonardo Godinho, Luis Eduardo Jason Santos and Tomas Guisasola


lxp: SAX XML-парсер, основанный на библиотеке Expat
Сайт: http://www.keplerproject.org/luaexpat/
Автор: Roberto Ierusalimschy, Andrй Carregal and Tomбs Guisasola


md5: Криптографическая библиотека для Lua
Сайт: http://luaforge.net/projects/md5/
Автор: Andre Carregal, Tomas Guisasola, Danilo Tuler, Fabio Mascarenhas


mysql: Библиотека для работы с БД MySQL.
Сайт: http://luaforge.net/projects/luasql/
Автор: Roberto Ierusalimschy, Andrй Carregal and Tomбs Guisasola


ntlua: (Windows only) create Windows NT administration and logon scripts.
Сайт: http://luaforge.net/projects/ntlua/
Автор: Antonio Scuri


pg: Библиотека для работы с БД PostgreSQL
Сайт: http://luaforge.net/projects/luapgsql/
Автор: Stefan


ploticus: Пакет ПО для создания графиков из набора данных.
Сайт: http://ploticus.sourceforge.net/
Автор: Steve Grubb


profiler: time profiler designed to help finding bottlenecks on your Lua program.
Сайт: http://luaprofiler.luaforge.net/
Автор: Luiz Silveira, Miguel Osуrio, Fбbio Mascarenhas, with the help of Andrй Carregal, Tomбs Guisasola and Danilo Tuler


rexlib: Библиотека реализует функции, позволяющие использовать две основные системы регулярных выражений : posix и pcre.
Сайт: http://lrexlib.luaforge.net/
Автор: Reuben Thomas and Shmuel Zeigerman


sdl: Позволяет использовать часть функций библиотеки SDL: the SDL, SDL_image, SDL_mixer, SDL_net and SDL_ttf.
Сайт: http://luaforge.net/projects/luasdl/
Автор: Kein-Hong Man


serial: Позволяет использовать параллельный порт ПК.
Автор: Arnaud Le Ber


snmp: Реализует функции, необходимые для создания SNMP-клиента. Основана на библиотеке NET-SNMP.
Сайт: http://luaforge.net/projects/luasnmp/
Автор: Herbert Leuwer


socket: Библиотека для работы с сокетами. Реализует доступ к TCP, UDP, DNS, SMTP, FTP, HTTP, MIME.
Сайт: http://luaforge.net/projects/luasocket/
Автор: Danilo Tuler, Diego Nehab


sqlite: Библиотека для работы с БД SQLite 2.
Сайт: http://luaforge.net/projects/luasqlite/
Автор: Tiago Dionizio


sqlite3: Библиотека для работы с БД SQLite database 3.
Сайт: http://www.nessie.de/mroth/lua-sqlite3/index.html
Автор: Michael Roth


ssl: Создание TLS/SSL-соединений с использованием библиотеки socket.


tcps: Библиотека для создания TCP-серверов
Сайт: http://www.summerblue.net/computing/libiocp/index.html for windows and "epoll" for Linux.


th: Алгоритмы Tiger Hash


tth: Алгоритмы TigerTree Hash


udps: Библиотека для создания UDP-серверов
Автор: Arnaud Le Ber


uname: retrieve some machine specific information
Автор: Arnaud Le Ber


unicode: support for ASCII, LATIN and UTF-8 unicode
Сайт: http://luaforge.net/projects/sln/
Автор: Klaus Ripke


wx: Многофункциональная кроссплатформенная библиотека, основанная на wxWidgets. Основное назначение - создание графического интерфейса приложений.
Сайт: http://wxlua.sourceforge.net/
Автор: Francesco Montorsi


xml: Парсер XML-файлов, основанный на Tiny XML 2.5.2
Сайт: http://sourceforge.net/projects/tinyxml/
Автор: Lee Thomason + Arnaud Le Ber


zip: Чтение содержимого zip-архивов
Сайт: http://www.keplerproject.org/luazip/
Автор: Danilo Tuler


zlib: Использование функций библиотеки zlib
Сайт: http://mega.ist.utl.pt/~tngd/lua/
Автор: Tiago Dionizio


Подробная информация о библиотеках доступна в справке (см. ниже).
Также, более подробную информацию о некоторых библиотеках пакета можно получить в этом разделе.


Скачать последнюю версию версию дистрибутива можно с официальной страницы проекта

Файл справки (формат CHM) можно скачать отсюда
Справка в формате HTML: [attachment=3865:luaaio_doc.rar]

Дополнительно:
Как запустить скрипт под Lua-AIO
Имеются как минимум три способа запустить Ваш скрипт под Lua-AIO:
Первый (и самый очевидный): При запуске хост-программы указываем имя скрипта в качестве параметра командной строки. Например:
Код
"C:\luaaio\lua.exe" C:\scripts\myscript.lua

При этом можно использовать относительный путь. Т.е. если Ваш скрипт лежит в папке Lua-AIO, то запустить его можно так:
Код
"C:\luaaio\lua.exe" myscript.lua

Разумеется, если имя скрипта содержит пробелы, его необходимо заключить в кавычки.

Второй (плавно вытекающий из первого): Тупо перетащить Ваш скрипт на иконку lua.exe. Результат ничем не отличается от предыдущего, с той лишь разницей, что при этом совершается меньше телодвижений.

Третий способ (правильный): присвоить хост-программе имя Вашего скрипта. Например, если скрипт зовется "myscript.lua", то необходимо переименовать lua.exe в myscript.exe. Данный способ имеет одно очень важное преимущество - при попытке запуска скрипта, содержащего грубую синтаксическую ошибку, хост-программа выдаст сообщение, содержащее подробную информацию о характере ошибки. При использовании первых двух способов, приложение закроется молча, и Вам прийдется самостоятельно выяснять причину незапуска скрипта.
Программы, созданные с использованием Lua-AIO
Nickolya, Tsd, Invisible, Milena, Saymon21, MIKHAIL
9.1.2010, 20:56 StatPX
API1, API2 | Статистика хаба
Цитата(Gate001)
Все шаблоны отрабатывают четко и пишут инфу в файлики. Все, кроме топа хабберов.
В логах ошибок как скрипта так и хаба пусто
Ошибка в функции OnStartup:
Код
function OnStartup()
    sBot = SetMan.GetString(21)
    HubName = SetMan.GetString(0)

    if loadfile(fOnline) then dofile(fOnline) end
    TmrMan.AddTimer(60000,"MainTimer")
    TmrMan.AddTimer(iSave*60000,"Save")
    TmrMan.AddTimer(iCleanMemory*60000,"CleanMemory")
    UpdateOnline()
    UpdateHubStats()
    if bSendMOTD then
        LoadMOTD()
    end
    if WebStat then
        TmrMan.AddTimer(WebStatUpdate*60000,"WebTimer")
        TmrMan.AddTimer(TopHubbersUpdate*60000,"BuildTopHubbers")
        if AllowChangeSkins and loadfile(fTplConfig) then
            dofile(fTplConfig)
        end
        LoadTemplates()
        if next(tUserStat) then
            BuildTopHubbers()
        end
        BuildWebStat()
    else
        UpdateUserStats()
    end
end

меняем на:
Код
function OnStartup()
    sBot = SetMan.GetString(21)
    HubName = SetMan.GetString(0)

    if loadfile(fOnline) then dofile(fOnline) end
    TmrMan.AddTimer(60000,"MainTimer")
    TmrMan.AddTimer(iSave*60000,"Save")
    TmrMan.AddTimer(iCleanMemory*60000,"CleanMemory")
    UpdateOnline()
    UpdateHubStats()
    if bSendMOTD then
        LoadMOTD()
    end
    if WebStat then
        if AllowChangeSkins and loadfile(fTplConfig) then
            dofile(fTplConfig)
        end
        LoadTemplates()
        TmrMan.AddTimer(WebStatUpdate*60000,"WebTimer")
        TmrMan.AddTimer(TopHubbersUpdate*60000,"BuildTopHubbers")
        if next(tUserStat) then
            BuildTopHubbers()
        end
        BuildWebStat()
    else
        UpdateUserStats()
    end
end
evg, Milena, shullz
8.1.2010, 1:45 Userbars
API2 | Персональные юзербары пользователей
Хабыч
Кавычки внутри строк надо экранировать. Вот так:
Код
\"
Milena, Saymon21
2.1.2010, 1:55 Userbars для RusHub
Хаб не поддерживает библиотеки от PtokaX, но, как выяснилось, прекрасно работает с библиотеками из пакета Lua-AIO. Чтобы убедиться в этом наверняка, я решил переделать под RusHub один из скриптов для PtokaX, и выбор мой пал на последний скрипт, выложенный мной - Userbars. Итак, начнем установку:

1. Переименовываем плагин lua51.dll в lua.dll. Этот шаг необходим для того, чтобы получить возможность использовать библиотеки Lua-AIO. При этом нельзя сохранять Lua-плагин с оригинальным именем в папке plugins

2. Скачиваем пакет Lua-AIO отсюда, извлекаем из него библиотеку gd.dll, и помещаем её в корневую папку RusHub`а (устанавливать библиотеки Lua в папку plugins не рекомендуется, поскольку в этом случае хаб попытается подключить библиотеку как плагин).

3. Устанавливаем скрипт: [attachment=5206:Userbars_RusHub.zip]

Если Вы все сделали правильно, то при следующем входе на хаб Вам будет отправлено сообщение о том, что для Вас был создан юзербар.
Nickolya, Setuper, Invisible, fixx, Saymon21, hipimps71
1.1.2010, 23:56 Userbars
API2 | Персональные юзербары пользователей
Цитата(Хабыч @ 1.1.2010, 22:26) *
А как код для форума поправить? Чтобы он был не [IMG16:LOAD]...
...отключить обработку вв-кодов в читерском грейлинке. bad_smile.gif
Milena
1.1.2010, 22:02 Userbars
API2 | Персональные юзербары пользователей
Цитата(Хабыч @ 1.1.2010, 20:50) *
а как сделать чтобы он делал несколько изображений?
пример чтобы он делал юзербар simple и simple2 и так же bg и bg2? baffle.gif
Открывай настройки юзербаров (userbars_cfg.lu), и добавляй сколько влезет. big_smile.gif
Milena, Saymon21
1.1.2010, 21:24 Userbars
API2 | Персональные юзербары пользователей
Userbars

Версия: 1.00
Версия API: API2
Совместимость с Linux: частично
Автор: alex82

Описание:
Скрипт создает юзербары для пользователей хаба, содержащие ник юзера, и размер его шары. При выходе юзера с хаба, размер шары заменяется на надпись "оффлайн".

Для работы скрипта требуются:
*Библиотека Lua-GD
*И, разумеется, Apache (или любой другой веб-сервер)


P.S. Результат работы скрипта можно наблюдать на хабе myDC.ru.

[attachment=3742:Userbars_1.00.rar]
Nickolya, intlive, Invisible, PRIZrak, denis, Milena, wasd, Saymon21, TiGRpp, Pro009, Specnazovec, mastersweet, ImDim
28.12.2009, 15:01 От: StatPX
От темы с ID: 1269
knuckles

Если ты имеешь ввиду "выбрать", то это делается через меню.

PS. Зачем цитировать предыдущий пост? Тем более он никак не связан с твоим вопросом.
Angel_D
27.12.2009, 15:54 ЮБ (юзербар) с твоим ником и статусом на хабе (онлайн / оффлайн)
Помогайте
X-Sky
Вчера начал перепиливать HubBanner под это дело. Сегодня, ближе к вечеру, может быть дам на бета-тестирование. big_smile.gif

Цитата(trojan @ 27.12.2009, 9:42) *
а HubBanner это разьве не одно и тоже что там???
Нет, не одно и тоже что там. И вообще, зачем писать если не знаешь?
X-Sky
22.12.2009, 16:40 StatPX
API1, API2 | Статистика хаба
Setuper

Просто в качестве шаблона скрипта взял конвертор базы, и на эту фигню не обратил внимания.
Milena, shullz
22.12.2009, 15:48 StatPX
API1, API2 | Статистика хаба
Доступна версия 1.04.

Список изменений:

*Оптимизация кода веб-статистики. Производительность веб-статистики увеличена на несколько порядков.
*Добавлена возможность отображения списка заглушек скрипта GagMe.


Сравнение производительности:

Сравнение производилось на стандартной конфигурации, скине "По умолчанию" и случайно сгенерированной базе данных. БД генерировалась таким образом, чтобы информация обо всех юзерах попадала в список юзеров за сутки.

Тестовая конфигурация:

CPU: Intel Core 2 Duo E8400 @3000 MHz
RAM: 3 GB DDR2 (2GB+1GB) @800MHz
Swap-файл: не используется
Остальные характеристики, в общем-то, не имеют значения.

Итак, результаты сравнения:

5000 юзеров
1.03 beta2 - ~9 сек
1.04 - ~0.5 сек

10000 юзеров
1.03 beta2 - ~15 сек, после чего выкидывает ошибку "not enough memory"
1.04 - ~1 сек

20000 юзеров
1.03 beta2 - не рискнул запускать big_smile.gif
1.04 - ~2 сек

Исмерения времени производились "на глаз", однако в данной ситуации это не имеет совершенно никакого значения.

Желающие повторить эксперимент могут воспользоваться генератором баз данных:
[attachment=3688:base_random.lua]
Milena, Saymon21
21.12.2009, 7:52 SendToRanges
API2 | Массовая рассылка диапазонам адресов
SendToRanges

Версия: 1.00
Версия API: API2
Автор: alex82

Описание:
Скрипт предназначен для массовой рассылки сообщений диапазонам IP-адресов. При рассылке можно использовать один из диапазонов, содержащихся в списке (при этом один диапазон может содержать несколько "поддиапазонов"), либо указать диапазон вручную непосредственно при рассылке. Доступные варианты массовой рассылки:
  • В главный чат от своего имени.
  • В ЛС от своего имени.
  • В главный чат от имени главного бота хаба.
  • В ЛС от имени главного бота хаба.

[attachment=3666:SendToRanges_1.00.rar]
FallenAngel, Invisible, Артём, xRayNeo, valdis73, Kingston, Milena, Saymon21, lewonchik, WINS
12.12.2009, 13:06 StatPX
API1, API2 | Статистика хаба
Цитата(fixx @ 12.12.2009, 1:59) *
Код
#     Ник    Всего                    Сессия           Пришел на хаб      Покинул хаб      Ранг
1    СъёМ    8 м. 0 д. 9 ч. 56 м.    4 час. 33 мин.    9 дек в 0:19    8 дек в 23:31    Житель хаба
Чую, всему виной автокоррекция времени.
Milena, shullz
9.12.2009, 23:39 PXControl
Удаленное управление PtokaX 0.4.x.x
Обновление серверной части: версия 1.01

Изменения:

Исправлена ошибка, возникающая при запуске на остановленном хабе.
Исправлена невозможность запуска скрипта на некоторых сборках Lua.

Цитата
Или же клиента надо было на каком-нить Qt писать...

А разве wx не кроссплатформенный? И, кстати, PRA тоже. И линуксовые фрагменты кода я не удалял при создании этого мода.

Тут проблема не в тулките, а в том, что я совсем не дружу с линуксом, и не могу даже проверить работоспособность клиента, не говоря уже о тщательном выпиливании багов.
Milena
2.12.2009, 2:43 PXControl
Удаленное управление PtokaX 0.4.x.x
На данный момент самый доступный способ - поставить FTP-сервер.
Milena
24.11.2009, 7:32 Registrator
API2 | Скрипт регистрации
Цитата(Sergey613 @ 23.11.2009, 22:32) *
А если ИПы раздаются сервером, и меняются при каждом входе в сеть?
Ну, тогда не используй эту функцию.
Milena
20.11.2009, 20:54 GraphPX
API2 | Графики для сайта
GraphPX


Версия скрипта: 1.00
Версия API: API2
Автор: alex82

Описание:
Скрипт генерирует графики, отображающие информацию о посещаемости хаба, общей шаре, количестве сообщений в главном чате, и количестве поисковых запросов. Результат работы скрипта можно наблюдать здесь и здесь.

Дополнительная информация:
Для работы скрипта требуется библиотека Lua-GD.

Простейший код для встраивания графиков в страницу сайта
Код
<center><h1>Графики</h1><br />
<h2>Пользователи на хабе</h2>
За сутки:<br><img src='users_day.png' border=0><br><br>За месяц:<br><img src='users_month.png' border=0><br />
<h2>Общая шара</h2>
За сутки:<br><img src='share_day.png' border=0><br><br>За месяц:<br><img src='share_month.png' border=0><br />
<h2>Сообщения в главном чате</h2>
За сутки:<br><img src='chat_day.png' border=0><br><br>За месяц:<br><img src='chat_month.png' border=0><br />
<h2>Поисковые запросы</h2>
За сутки:<br><img src='search_day.png' border=0><br><br>За месяц:<br><img src='search_month.png' border=0><br />
</center>

Встраивание графиков в StatPX

1. Скачиваем html-файл[attachment=3692:graph.rar] разархивируем его, открываем в блокноте, и заменяем [Hub name] на имя Вашего хаба (в двух местах). После чего перемещаем файл в директорию web-статистики.

2. Открываем шаблон default/header.tpl, находим строку:
Код
<td class="menu" align="center" onclick="window.location.href='bans.html?#39;" OnMouseOver="this.style.background='#F8F8F8'" OnMouseOut="this.style.background='white'"><b><a href="bans.html?#34;>Бан-лист</a></b></td>
после добавляем:
Код
<td class="menu" align="center" onclick="window.location.href='graph.html?#39;" OnMouseOver="this.style.background='#F8F8F8'" OnMouseOut="this.style.background='white'"><b><a href="graph.html?#34;>Графики</a></b></td>



[attachment=3528:GraphPX_1.00.rar]
intlive, Invisible, Serx, Smorg, Accelerator, MIhan, Andrew Frost, Kingston, whuru, Milena, PSIX, Saymon21, X-Sky, TiGRpp, Pro009, shmeks
20.11.2009, 17:46 StatPX
API1, API2 | Статистика хаба
Цитата(Климент @ 20.11.2009, 15:56) *
Хочу подправить но не могу найти где. Задача скинуть рекорд шары,но сохранить данные по пользователям.
В файле data.tbl. Переменные MaxShare и MaxShareTime.
Milena
9.11.2009, 1:00 TopicTemp
API2 | Температура воздуха в топике хаба
lewonchik
Методом научного тыка скрипты лучше не лечить.

Чтобы данная ошибка не возникала, нужно найти в скрипте строку:
Код
tTemp[id] = {}

и заменить на
Код
tTemp[id] = {"",0}


Но это всего лишь костыль, не позволяющий ошибке светиться в логе, и первопричину глюка (неправильные данные, приходящие с сервера mail.ru) он не исправляет.
Milena
5.11.2009, 11:15 Хаблисты
Цитата
Ибо после $BotINFO мне рвут соединение без какого-либо ответа.

Так и должно быть. Только перед отключением хаб должен отправить команду $HubInfo с информацией о хабе, но только в том случае, если ты не забыл указать в $Supports поддержку $BotInfo/$HubInfo.
Enyby
30.10.2009, 21:07 HubBanner
API2 | Графический баннер хаба
FurLion

Библиотеки устанавливаются в папку libs, или в папку scripts/libs, или в корневую папку PtokaX.
FurLion
24.10.2009, 22:03 PXControl
Удаленное управление PtokaX 0.4.x.x
Обновление серверной части:

1.01 beta
[+] Сохранение в файл настроек профилей, регистраций и скриптов происходит непосредственно после внесения изменений.

Подробности в первом посте.

PS. Поскольку сохранение профилей и скриптов производится посредством костылей, просьба ко всем добровольцам проверить правильность сохранения (сам проверял 100 раз, но в некоторых случаях лучше паранойя, чем пофигизм big_smile.gif ).
truth, Milena
17.10.2009, 16:03 Trivia Mod
API2 | Игра "Викторина"
Имена таблиц отличаются, содержимое, насколько я помню, нет.
Milena
15.10.2009, 2:42 Registrator
API2 | Скрипт регистрации
Цитата
Для любителей українского язика перевел на с рус. на укр.
Ещё бы на олбанский перевел...

Цитата
Реєстрація декілька аккаунтов з однієї IP-адреса не вирішується.
Для Вашої IP-адреса не допускається самостійна реєстрація.
Вказаний профіль вищий за Ваше.
Гуглом переводил?

Цитата
Помилка при удалении регистрации
Гугл перешел на суржик...

PS. Видео в тему: http://www.youtube.com/watch?v=5TzZ20A7UTE
Milena
22.9.2009, 17:57 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(thehawk @ 22.9.2009, 14:09) *
Да и ещё: можно как-нибудь сделать чтобы сообщения о серверах выскакивали не в чате с Ptokax, а с другим ботом (у меня он назван Android-Info)? ну т.е. зарегестрировать что ли его?
Да можно и не регистрировать. Находишь строку:
Код
    bot = frmHub:GetHubBotName()

и заменяешь frmHub:GetHubBotName() на имя бота (естественно в кавычках)
Milena, thehawk
23.8.2009, 8:02 GeoCity MOTD
API2 | Информация о местоположении юзера в сообщении дня
GeoCity MOTD

Версия: 1.00
Версия API: API2
Автор: alex82

Описание: Скрипт предназначен для создания сообщения дня, содержащего информацию о местоположении юзера с точностью до города. Для получения информации используется модуль GeoCity.

Скриншот:
[attachment=3104:gcm.gif]

[attachment=3103:GeoCityMOTD_1.00.rar]

PS. Результат работы скрипта можно увидеть на хабе MyDC.ru.
BIMMER71, Invisible, mariner, Alexey, Sekretchik, Milena, Saymon21, Dimon21, TiGRpp, Тёмич, Rei_Volia, мамин_парень, Unique
23.8.2009, 7:30 Модуль GeoCity
Определяем местоположение по IP с точностью до города
Модуль GeoCity

Версия: 1.00
Системные требования: Lua 5.1, MySQL 4.1 или новее
Автор: alex82

Описание:
Данный модуль предназначен для получения информации о местоположении IP-адреса с точностью до города. В качестве источника информации используется база данных GeoLite City, хранящаяся в бд MySQL. Дистрибутив модуля также включает в себя набор утилит, необходимых для его установки.

Установка модуля:
Для PtokaX:
1. Извлечь файл geocity.lua в папку libs, в папку scripts/libs, или в корневую папку PtokaX.
2. Открыть файл geocity.lua в блокноте, и прописать имя БД, имя пользователя и пароль.

Для Lua-AIO:
1. Извлечь файл geocity.lua в папку lib, или в корневую папку программы.
2. Открыть файл geocity.lua в блокноте, и прописать имя БД, имя пользователя и пароль.


Установка базы данных:
1. Скачать базу данных GeoLite City отсюда - http://www.maxmind.com/app/geolitecity.
2. Распаковать файлы GeoLiteCity-Blocks.csv и GeoLiteCity-Location.csv в папку geocity.
3. Создать базу данных в MySQL.
4. Открыть файл config.lua (находится в папке tools) и прописать имя БД, имя пользователя и пароль.
5. Запустить GeoCity Updater и нажать "Пуск"

Функции модуля
geocity.GetInfo(sIP or iIP) - Возвращает информацию об указанном IP-адресе. В случае успешного вызова возвращается двухбуквенный код страны и название города. В случае неудачи возвращается nil.

geocity.GetFullInfo(sIP or iIP) - Возвращает информацию об указанном IP-адресе. В случае успешного вызова возвращается таблица, которая может содержать поля loc_id, country, region, city, postal, lat, long. В случае неудачи возвращается nil.

geocity.GetLocId(sIP or iIP) - Возвращает Location ID для указанного IP-адреса. В случае неудачи возвращает nil.

geocity.GetInfoById(sLocID or iLocID) - Возвращает информацию о Location ID. В случае успешного вызова возвращается двухбуквенный код страны и название города. В случае неудачи возвращается nil.

geocity.GetFullInfoById(sLocID or iLocID) - Возвращает информацию о Location ID. В случае успешного вызова возвращается таблица, которая может содержать поля loc_id, country, region, city, postal, lat, long. В случае неудачи возвращается nil.


geocity.GetCountry(sCountryCode) - Возвращает название страны, соответствующее её двухбуквенному коду. В случае неудачи возвращает nil.

geocity.GetRegion(sCountryCode, sRegion) - Возвращает название региона. В случае неудачи возвращает nil.


geocity.Check() - Проверяет наличие соединения с MySQL, и, при необходимости, восстанавливает его. Если соединение имеется, или было восстановлено, возвращает true. В случае неудачи возвращает nil
Описание утилит
GeoCity Updater
Предназначена для импорта базы данных GeoLite City, а также информации о странах и регионах, в БД MySQL.

GeoCity Test
Небльшая программа для тестирования модуля GeoCity.

Country Select
Программа, предназначенная для уменьшеня размера базы данных GeoLite City путем удаления из неё ненужной информации о странах.

Get Ranges
Программа позволяет получить список диапазонов, отсутствующих в базе данных GeoLite City
Changelog
1.01
Изменен формат хранения названий регионов, благодаря чему упростился код выборки данных из соответствующей таблицы
Названия стран теперь хранятся в таблице Lua

[attachment=5110:GeoCity_...ter_1.02.rar]
[attachment=5032:geocity_1.01.7z]
[attachment=3102:geocity_1.00.7z]

Класс php для работы с GeoCity:[attachment=5076:php_geocity.rar]

Скрипты, использующие модуль GeoCity:
GeoCity MOTD
Nickolya, BIMMER71, Invisible, district, Master-Grow, Alexey, Milena, Saymon21
21.8.2009, 15:59 Lua-GD
Библиотека для обработки изображений
Milena
20.8.2009, 23:20 Lua-GD
Библиотека для обработки изображений
Lua-GD

Описание: Библиотека Lua-GD представляет собой Lua-порт хорошо известной в определенных кругах библиотеки GD, и предназначена для проведения различных манипуляций над изображениями - рисования, наложения текста, ресайза, и.т.д.
Windows
x86
PtokaX: http://www.ptokax.org/files/Libs-482/Lua-G....33r3-rev311.7z
PtokaX Mod: [attachment=7235:gd.rar]
x64

PtokaX 0.4.0.x и 0.4.1.x
PNG support - да
GIF support - да
JPEG support - да
XPM/XBM support - да
FreeType support - да
Fontconfig support - нет

Скачать:
[attachment=4460:gd.7z]

Тестовый скрипт 1: [attachment=3091:gd_info.rar]
Тестовый скрипт 2: [attachment=3092:gd_test.rar] (ввиду того, что в данной сборке отсутствуют библиотеки Freetype и Fontconfig, некоторые тесты отключены)[/indent]
Linux
Исходный код: [attachment=7234:lua_gd.zip]
Собирается примерно так:
Код
cd <directory>/lua-gd && make all install clean

Перед сборкой необходимо установить зависимости:
Код
apt-get install liblua5.1-dev libgd2-xpm-dev


Мануал: [attachment=3090:gd_manual.rar]
Nickolya, BIMMER71, Tsd, Invisible, Ksan, Karumo, Kingston, Milena, PSIX, Saymon21, Antibiotic, RAND(i)M
7.8.2009, 19:12 TopicTemp
API2 | Температура воздуха в топике хаба
Исправил

Цитата
alex82, правильно ли я ставлю???

tData = {City = 1,Text = true,CurText = 1}
Это служебные параметры. Их нельзя трогать.
Milena
7.8.2009, 4:03 TopicTemp
API2 | Температура воздуха в топике хаба
Версия 1.01

Изменения:

[F] В качестве источника информации теперь используется Погода@mail.ru.
[+] Возможность отображения информации о погоде в нескольких городах (чередование).
[+] Возможность чередования информации о погоде с обычными топиками.
Cuba, Артём, Milena, Men
6.8.2009, 16:09 PXControl
Удаленное управление PtokaX 0.4.x.x
Ага, перепутал надписи. beat_brick.gif
Milena
4.8.2009, 3:26 Помогите написать скрипт.
need help =)
[attachment=2999:Launcher.rar]
Invisible
31.7.2009, 15:52 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(SARGE @ 31.7.2009, 13:34) *
Что то неполучается скачать по ссылкам ...
Качай IE или менеджером закачек.

PS. По ссылке в моей подписи его тоже можно скачать.
Milena
31.7.2009, 10:52 VerliTV
API2 | Программа телепередач
Название скрипта: VerliTV
Версия API: API2
Автор: Dmitry "Doxtur" Andreev
Портирование под PtokaX: alex82

Описание: Скрипт отображает программу телепередач для указанных каналов (в качестве источника информации используется Яндекс-Телепрограмма).

Для работы скрипта требуется библиотека LuaSocket

[attachment=2980:verlitv_ptokax.rar]
Cuba, KauH™, Invisible, prapor, MEXAHuK, district, F I L I N, Berkut, semag, whuru, Milena, Pro009, girs, Dr_Pilulkin™, Тёмич, -slava-, abcdg, AfLc, ImDim
27.7.2009, 12:52 Из за чего может быть это?
Ошибка при распаковке
Drakula
26.7.2009, 16:01 PXControl
Удаленное управление PtokaX 0.4.x.x
Обновление версий:

Клиентская часть: 1.00

[F] - Ошибка, возникающая при создании первого текстового файла.
Milena
26.7.2009, 15:14 TopicTemp
API2 | Температура воздуха в топике хаба
TopicTemp

Версия: 1.02
Системные требования: PtokaX 0.4.x.x/0.5.x.x (Lua 5.1); LuaSocket; LuaSec
Автор: alex82

Описание:
Скрипт добавляет в топик хаба информацию о температуре воздуха в указанных городах (в качестве источника информации используется Погода@mail.ru). Также имеется возможность чередования информации о погоде с обычными топиками.

[attachment=7110:TopicTemp_1.02.zip]
Iro, BadPapa, Strannik, Invisible, GrimWig, Ksan, alver, Milena, Jet1k, ktrnk, himikell, FreeNas, Men, lewonchik, Тёмич, -slava-, Kar@bas, AfLc
23.7.2009, 19:52 PXControl
Удаленное управление PtokaX 0.4.x.x
Винда x86 или x64?

PS. Так и будем информацию по крупицам вытягивать? Ты ж вроде не новичок, и должен понимать, что телепаты встречаются довольно редко, даже среди кодеров.
Milena
23.7.2009, 19:44 PXControl
Удаленное управление PtokaX 0.4.x.x
Что вылетает? Птока с запущенным серверным скриптом или клиент?
мамин_парень
20.7.2009, 18:58 Registrator
API2 | Скрипт регистрации
Registrator

Версия: 1.00 beta
Версия API: API2
Автор: alex82

Описание: Скрипт регистрации юзеров с расширенными возможностями.

Возможности скрипта:
•Контрольные вопросы при регистрации. Вопросы и варианты ответов выдаются в случайном порядке, что усложняет регистрацию спам-ботам.
•Блокирование главного чата и ЛС для незарегистрированных юзеров.
•Возможность запрета/разрешения регистрации с определенных IP и диапазонов IP.
•Возможность запрета множественных регистраций с одного IP.
•Команды для операторов - регистрация юзеров, изменение и удаление аккаунтов.


[attachment=2924:Registra....00_beta.rar]
FallenAngel, Invisible, Glebova15, Rez911, valdis73, dka, Drakula, Kingston, whuru, Milena, baltica, dj hoodo, Saymon21, Pro009, WINS, Has21, Димон1111, Alexey5176, ramzes, shur49, ProGeTTo, KCAHDEP, dj_crazy_joker, ImDim, Дьяволёнок, Booth, PAUK, zeusby, superhuman, M0p94ok
19.7.2009, 8:09 Хостниг DNS серверов.
Посоветуйте какой выбрать.
everydns.net - минимум настроек, 4 неймсервера, временами бывает нестабилен.
xname.org - настроек поболее чем в предыдущем, слегка идиотский веб-интерфейс, 2 неймсервера.

Оба бесплатные.

Цитата(Delion @ 18.7.2009, 15:08) *
Ты что-то не так понял.
Все правильно он понял.
serrrios
16.7.2009, 18:07 Webstats
API2 | Веб-статистика для хаба
Несколько замечаний по поводу скрипта.

1) При создании БД и таблиц лучше всегда явно указывать кодировку
Код
DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci

При соединении с БД также желательно указывать кодировку
Код
conn:execute("SET NAMES cp1251")


2) Перед каждым запросом необходимо проверять наличие соединения с MySQL. При его отсутствии - восстанавливать. Иначе при потере соединения прийдется перезапускать скрипт.

3) При запуске скрипта нужно проверять онлайн всех юзеров из базы - иначе могут появиться фантомы.

4) php вперемешку с html смотрится не очень красиво. Да и подгонять такой скрипт под дизайн сайта - удовольствие ниже среднего.

Цитата(fixx @ 16.7.2009, 13:28) *
Что это значит, я знаю. А вот как исправить..

Попробуй @date() вместо date()
Invisible, fixx, Parad0x
9.7.2009, 2:13 OMG, this fuckin bug o_O
Наконец-то нашел причину
Цитата(Delion @ 9.7.2009, 0:21) *
Если только перепишете клиент. Потому что все 0.6* версии я тоже забаню.
Зачем переписывать? Пару байт подправим, и всё.

Цитата(Delion @ 9.7.2009, 0:21) *
Кстати,спешу уведомить,что StrongDC++ 2.05 автоматически умирает при получении информации о новейшей версии. Вряд ли это сделано просто так.
Это сделано постольку, поскольку BM страдает манией величия, и считает что все юзеры должны в обязательном порядке обновлять клиенты сразу же после выхода новой версии, ибо новые версии от BM всегда работают лучше, чем старые. Это тоже лечится при помощи хекс-редактора.

И, чтобы не выглядеть голословным, выкладываю вылеченный стронг 2.05:

[attachment=2811:StrongDC.rar]
district
8.7.2009, 2:24 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
1)
Код
fFunc = function() for i=1,2 do return tTable["Rule"..i](); end; end


2)
Код
local f = io.open(filename,"wb")
district
6.7.2009, 0:00 PXControl
Удаленное управление PtokaX 0.4.x.x
Обновление версий:

Серверная часть: 1.00 beta3
[+] - Поддержка posix-систем (проверено на Debian)
[F] - Ошибка, приводящая к добавлению лишних символов возврата каретки при скачивании/загрузке скриптов.


Клиентская часть: 1.00 beta3
[+] - Возможность отключения загрузки скриптов по двойному клику в списке (опцию добавил лично для себя, все дискуссии по поводу полезности опции будут оставлены без внимания ).
[F] - Ошибка, приводящая к добавлению лишних символов возврата каретки при скачивании/загрузке скриптов.
Milena
4.7.2009, 0:53 Функция обновления списка пользователей
...или её альтернатива
Проблема решается значительно проще - нужно проверять ник юзера при вызове функции ValidateNickArrival(), а не UserConnected().

PS. Если очень хочется заставить клиенты удалить определенный ник из списков, можно использовать команду $Quit <ник юзера>.

Цитата
p.s.: ещё: есть ли команда LUA для задержки скрипта? аналог Sleep(int ms) или Pause(int ms) на других языках?
Такой функции в Lua нету, зато есть таймеры PtokaX-API.
AlphaOmega
3.7.2009, 20:55 PXControl
Удаленное управление PtokaX 0.4.x.x
Обновление версий:

Серверная часть: 1.00 beta2
[F] - Ошибка, возникающая при попытке скачивания файла нулевого размера.


Клиентская часть: 1.00 beta2
[+] - Возможность загрузки и создания новых скриптов и текстовых файлов.
[+] - Запоминание размеров столбцов всех списков.
[+] - Возможность отключения сворачивания программы в трей.
[+] - Возможность полного отключения иконки в трее.
[F] - Ошибка, возникающая при экспорте/импорте настроек, и при загрузке настроек по умолчанию.
[F] - Изменение внешнего вида вкладки банов и UDP-отладчика.
Milena
3.7.2009, 20:15 Trivia Mod
API2 | Игра "Викторина"
Цитата(FixeR @ 3.7.2009, 17:12) *
У меня файл questions 15 мб, нормально будет работать?
Будет ощутимо тормозить при загрузке вопросов
Milena
2.7.2009, 20:18 Клиент: Flylinkdc++
Меня ничего не колет, я просто пытаюсь дать совет - развивай мозг. big_smile.gif

И будем надеяться, ты осознаешь всю вредность читов до того, как научишься компилировать программы.
Wariner, Ksan
2.7.2009, 17:49 Скрипты
помощь
Не пробовал внутрь скриптов заглядывать? Иногда помогает. big_smile.gif
ozonek
2.7.2009, 17:46 Support
API2 | Комната техподдержки
Доступна версия 1.02

Список изменений:
  • Полностью переписана функция ретрансляции сообщений комнаты.
  • Добавлен лог последних сообщений.
  • Исправлены некоторые ошибки.
Invisible, prapor, Артём, Milena, мамин_парень, Unique
1.7.2009, 16:18 Support
API2 | Комната техподдержки
Странно electric_shock.gif . Сам пользуюсь скриптом около 4-х месяцев. Ничего подобного ни разу не наблюдал.
мамин_парень
30.6.2009, 20:49 StatPX
API1, API2 | Статистика хаба
Доступна версия 1.03 beta
Otshelnik-Fm, Milena
30.6.2009, 1:18 Trivia Mod
API2 | Игра "Викторина"
mariner

Исправил
Milena
29.6.2009, 12:03 PXControl
Удаленное управление PtokaX 0.4.x.x
Цитата(mariner @ 29.6.2009, 11:51) *
так так. подгонитм под лиликс серверную сегодня (если время будет)
Ну а для чего по-твоему я просил доступ к одному из хабов MyDC?
Milena
29.6.2009, 10:56 PXControl
Удаленное управление PtokaX 0.4.x.x
PXControl
PtokaX Administration Tool

Серверная часть:
Версия: 1.02
Системные требования: PtokaX 0.4.1.x, 0.5.0.x
Совместимость с Linux: да
Зависимости: LuaFileSystem

Клиентская часть:
Версия: 1.02
Системные требования: Windows XP или новее
Совместимость с Linux: нет
Автор: alex82 (основано на PtokaX Remote Administration v2.12 by Hungarista)

Описание:
Программный комплекс, предназначенный для удаленного управления PtokaX, состоящий из двух частей:
•Серверная часть. Представляет собой скрипт, устанавливаемый на хаб.
•Клинетская часть. GUI-приложение, с помощью которого и производится удаленное управление хабом.

Возможности:
•Просмотр главного чата.
•Управление настройками хаба, регистрациями, банами, скриптами и текстовыми файлами.
•UDP-отладчик.

Изменения в версии 1.02
* Отображение настроек хаба переделано в соответствии с PtokaX 0.5.x.x, добавлены новые настройки, в том числе те, что имеются в PtokaX 0.5.0.1 mod.
* Контекстные меню на текстовых полях в главном окне теперь работают.
* Доработаны диалог регистрации юзера и диалог генератора паролей.
* Возможность настройки прав доступа для каждой категории управления хабом (настройки, скрипты, баны, и т.д.)
* Удалены функции загрузки/сохранения настроек, а также установка настроек по умолчанию.
* Исправлена загрузка больших списков зарегистрированных юзеров.
* Исправлены ошибки в управлении банами.
* Переподключение к хабу при разрыве соединения.
* Добавлена возможность установки в папку Program Files на современных версиях Windows. В папке с программой имеется файл portable.txt, при его удалении программа не будет пытаться сохранять данные в собственную папку.
* Добавлена возможность управления базами данных IP-To-Country.
* Исправлено множество ошибок в GUI и коде программы.
* Рефакторинг кода.
Скриншоты
Известные проблемы
При редактировании комбинированного бана (ник+IP), он разделяется на два бана - один для ника, второй для IP. Это связано с тем, что в Lua API нет функций для создания комбинированных банов. Возможно, в будущем я добавлю их в PtokaX mod.

При копировании из редактора скриптов текста, содержащего кириллицу, и последующей вставке его в другой редактор, вместо кириллических символов получается бнопня вида "Aaeoea aeoeo e aoa". Это связано с тем, что при работе с буфером обмена wxLua использует кодовую страницу 1252 вне зависимости от настроек системы. На данный момент я не знаю, как это исправить средствами самого wxLua, однако есть один способ. Он исправит данный косяк, но после этого могут появиться проблемы с отображением шрифтов в других программах. Этот же способ использует программа XP Tweaker (Система -> Решение проблем).

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

Если права доступа юзера не позволяют ему редактировать настройки, ему также будут недоступны UDP-отладчик, статистика, а также кнопка "Перезагрузить текстовые файлы". Дело в том, что для работы этих функций клиенту должны быть известны некоторые настройки хаба, а именно - префиксы команд и ник главного бота. А в том случае, когда юзеру не разрешено редактировать настройки, они не отправляются клиенту при подключении.

Серверный скрипт:[attachment=7032:PXContro...ver_1.02.zip]Клиент (установщик):[attachment=7031:pxcontrol_1.02.zip]Клиент (portable):[attachment=7030:PXControl_1.02.7z]
Старая версия
Изменения относительно оригинала:
Перечислять все изменения не буду - их слишком много. Отмечу лишь наиболее значимые.
([+] - добавлено, [-] - удалено, [F] - исправлено)

[+] Возможность создания списка избранных хабов.
[+] Главный чат
[+] Редактор скриптов с подсветкой кода а-ля Notepad++.
[+] Запоминание размеров главного окна и редактора скриптов.
[-] Удален парсинг языковых файлов PtokaX, благодаря чему значительно сократилось время загрузки приложения.
[F] Рихтовка и обработка напильником интерфейса программы.

Скриншоты:


Скачать:
Серверная часть: [attachment=7015:PXContro...er_1.01b.zip]

Клиентская часть: [attachment=6648:PXControl_1.01.rar]
Старая версия: [attachment=3093:PXControl_1.00.rar]

ВНИМАНИЕ! Для работы серверной части требуется библиотека LuaFileSystem.

Убедительная просьба сообщать обо всех найденных ошибках.
Setuper, Tsd, Invisible, mariner, Ksan, Артём, MEXAHuK, Александр, Karumo, xRayNeo, truth, rival, KT315, Drakula, Alexey, BeN, Kingston, Milena, Saymon21, dimetro, Reanimator, Djessa, WINS, DEN 007, Damaks, мамин_парень, Unique, CyberGhost404
25.6.2009, 19:04 SUPPORT
Скрипт поддержки
Исправил пути, добавил возможность автодропа юзера из комнаты при отключении от хаба.

http://mydc.ru/topic2117.html
Ingvar72
25.6.2009, 18:49 Support
API2 | Комната техподдержки
Перенесено из раздела "Запросы скриптов"

Название скрипта: Support
Версия: 1.00
Версия API: API2
Автор: alex82

Описание: Скрипт реализует на хабе комнату техподдержки.

[attachment=2767:Support_1.02.rar]
Goblin, Invisible, Drakula, Ingvar72, steppnov, Kingston, whuru, Milena, TiGRpp, Pro009, andromed, AfLc, мамин_парень
24.6.2009, 18:16 HubBanner
API2 | Графический баннер хаба
Название: HubBanner
Версия: 2.01
Версия API: API2
Автор: alex82

Описание: Скрипт генерирует изображение, содержащее информацию о количестве юзеров на хабе, общей шаре, времени работы хаба, и.т.д.
Примеры изображений












Для работы скрипта требуются:
*Библиотека Lua-GD
*И, разумеется, Apache (или любой другой веб-сервер)
[attachment=4951:HubBanner_2.01.rar]

Старая версия скрипта:
Для работы скрипта требуются:
*Программа ImageMagick (в данной версии встроена в дистрибутив)
*Шрифт VisitorRus
*Библиотека PXProcess
*И, разумеется, Apache (или любой другой веб-сервер)

[attachment=2758:HubBanne....00_beta.rar]
[attachment=2757:visitor_rus.rar]
Nickolya, intlive, dimetrius, Invisible, mariner, red, KT315, Alexey, Kingston, VIPOS, Milena, Dialog, wasd, Saymon21, X-Sky, TiGRpp, Reanimator, RAND(i)M, grifons, FAST
24.6.2009, 14:23 PtokaX All-in-One
Дистрибутив PtokaX
PtokaX All-in-One (build 1)

В состав данной сборки входят:
PtokaX 0.4.1.1 - http://www.ptokax.org
База данных IP-to-Country (03 Jun 2009) - http://ip-to-country.webhosting.info/downl...country.csv.zip
PXLuaSocket 2.0.2
PXLuaFileSystem 1.2.1 - http://www.keplerproject.org/luafilesystem

Описание некоторых файлов:
PtokaX.exe - GUI-версия PtokaX
PtokaX_console.exe - Консольная версия PtokaX
silent.exe - Утилита, позволяющая запускать консольную версию PtokaX в "скрытом" режиме - без консольного окна. Следует помнить, что запущенное таким образом приложение можно завершить только при помощи диспетчера задач, либо с помощью Lua-API функции Core.Shutdown().

service_install.cmd - Устанавливает консольную версию PtokaX как системную службу
service_start.cmd - Запускает службу
service_stop.cmd - Останавливает службу
service_uninstall.cmd - Удаляет службу


Также обновлены файл русской локализации и список поддерживаемых клиентов.

[attachment=2719:ptokax_a...n_one_b1.rar]
Milena, ProGeTTo
24.6.2009, 8:44 Hub Menu
API2 | Меню для встроенных команд PtokaX
Доступна версия 1.01

Список изменений

[+] В меню юзера добавлен пункт "Регистрация"
[+] Добавлены команды "Статистика", "Временный оператор", и "Перезапуск хаба" (две последние по умолчанию отключены)
[+] Автоматическое определение префикса команд
[+] Отправка сообщения операторам при отключнеии юзера с помощью команды !disconnect
[F] Команды !ban и !tempban заменены на !nickban и !nicktempban
Milena
23.6.2009, 23:56 Компиляция PtokaX
Под винду из линуксовых исходников
Сегодня, из чистого любопытства, решил попытаться скомпилировать posix-исходники под Windows, и, как ни странно, у меня это получилось. При этом единственное что потребовалось изменить в исходниках - убрать подключение библиотек TinyXML и zlib, и добавить их код в проект. Разумеется, сборка получилась консольной, поскольку PPK "забыл" выложить исходники интерфейса - но ведь консольность тру админов не пугает, а наоборот радует big_smile.gif .

Итак, выкладываю скомпилированную птоку:
[attachment=2715:PtokaX.rar]
и, собственно, исходники:
[attachment=2716:PtokaX_0.4.1.1_src.rar]
Для компиляции можно использовать Borland Developer Studio или C++ Builder
Nickolya, Invisible, Milena, Saymon21
21.6.2009, 16:53 SUPPORT
Скрипт поддержки
[attachment=2704:support.lua]
Артём, Accelerator, Drakula
18.6.2009, 15:31 Anekbot
API2 | Анекдоты из Интернета
Попробуй бросить в scripts/libs, а если и это не поможет, то в корневую папку птоки.
Milena
15.6.2009, 22:42 Description Control
API2 | Управление описанием юзеров
Исправил

PS. Чертов copypaste... electric_shock.gif
whuru, Milena
13.6.2009, 16:57 Description Control
API2 | Управление описанием юзеров
Исправил
whuru, Milena
11.6.2009, 16:18 StatPX
API1, API2 | Статистика хаба
Вся статистика находится в файле StatPX_data.tbl. Залезь в него блокнотом и исправь значение переменной MaxShare(естественно при отключенном скрипте).
Milena
9.6.2009, 21:25 Мой Пол
API2 | Пол юзеров в описании
Попробуй этот - http://mydc.ru/topic1962.html
whuru, Milena, DriverZX-10
7.6.2009, 16:35 Trivia Mod
API2 | Игра "Викторина"
Я думал, ты говоришь про команды.

Скрипт может блокировать меню другого скрипта разве что с помощью команды удаления всех меню. Но в TriviaMod такой нету. Так что дело скорее всего в кривости скрипта анкет.
Milena
4.6.2009, 17:49 Disconnect
Поправил
[attachment=2605:Disconnect.lua]
мамин_парень
3.6.2009, 14:37 Скрипты И Совметимость Операционных Систем
Рабочие файлы скриптов в Unix системах
Цитата(Setuper @ 3.6.2009, 12:43) *
Универсальный путь к запущеному скрипту:
Код
sMainPath, sMainSlash = debug.getinfo(1).source:match"^@?(.+([/\\])).-$"
Думаю, будет не лишним добавить, что если данный способ используется не в "корневом" скрипте, а в скрипте, подгруженном при помощи dofile(), то необходимо увеличить значение аргумента функции debug.getinfo().
Sunshine-hub
31.5.2009, 2:24 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Доступна версия 1.01 beta

Подробности в первом посте

PS. Если сюда заглядывают люди, играющие в COD4, то у меня к ним пара вопросов:

1. Бывает ли в игре отрицательный счет?
2. Вот список режимов игры:
Код
    ctf = "Capture The Flag",
    dm = "Deathmatch",
    koth = "King Of The Hill",
    sab = "Sabotage",
    sd = "Seek and Destroy",
    war = "Team War",
Я ничего не пропустил?
Donki, Tarantul13, Milena
27.5.2009, 3:37 Anekbot
API2 | Анекдоты из Интернета
Цитата(250580 @ 17.5.2009, 23:37) *
а что скрипт только для зарегеных?
Нет, командой запроса анекдота могут пользоваться все юзеры.
Milena
25.5.2009, 13:07 StatPX
API1, API2 | Статистика хаба
Это можно сделать даже без LUA - средствами WinRAR и виндового планировщика.

Например:
Код
"C:\Program Files\WinRAR\WinRAR.exe" a -dh -ep2 -k -m5 -s -ag" YYYY-MM-DD HH.MM.SS" -- C:\backup\backup.rar @C:\backup\filelist.lst

При этом в файле C:\backup\filelist.lst должен лежать список файлов или папок для архивации.

Планировщик находится в Пуск - Программы - Стандартные - Служебные
Milena
24.5.2009, 19:05 Description Control
API2 | Управление описанием юзеров
Цитата(OtshelnikFm @ 24.5.2009, 18:07) *
Вопрос - насколько затратно к ширине исходящего канала использовать данный скрипт? на 100 человек? т.е. ответив - я, к примеру, буду знать сколько исходящего трафика я потеряю на использование данной фичи?
да и тем у кого 500 или 1000 человек (помня таблицу умножения ;)) - будет полезно
Затратно. big_smile.gif Насколько - не знаю, не считал, да и не посчитаешь точно.

При использовании префиксов MyINFO отсылается повторно для всех юзеров. А если без префиксов - то только для тех, чьё описание содержит рекламу, либо изменено ОПом. Соответственно, отключение префиксов несколько снижает затраты исходящего траффика.

Цитата(OtshelnikFm @ 24.5.2009, 18:07) *
в скрипте я видел :
Код
SendTimer = 500,    -- Время отправки MyINFO, ms

- тоесть если использовать по стандарту её. И на сколько в экономии трафика мне даст увеличение этого времени до 1000
Ничего не даст. И уменьшение тоже.
Milena
22.5.2009, 13:26 Description Control
API2 | Управление описанием юзеров
Цитата(serrrios @ 22.5.2009, 12:51) *
Можно ли в довесок прикрутить функционал из этого скрипта?
Теоретически можно, но мне не хочется использовать фрагменты чужого скрипта.
Milena
21.5.2009, 21:16 Description Control
API2 | Управление описанием юзеров
Название скрипта: Description Control
Версия скрипта: 1.00
Версия API: API2
Автор: alex82

Описание: Скрипт предназначен для модификации описания юзеров.

Возможности скрипта:
•Добавление к описанию тегов: страна (или код страны), профиль, пол, режим.
•Проверка на рекламу. Описания, содержащие рекламу, заменяются на определённую фразу.
•Возможность вручную менять описания юзеров по нику или IP.

Дополнительная информация:
•Для нормальной работы функций определения страны юзеров, необходимо установить базу данных IP-To-Country. Скачать базу можно здесь. Для установки необходимо копировать файл ip-to-country.csv в папку cfg.

•Скрипт несовместим с любыми другими скриптами, модифицирующими MyINFO (TagScript, Мой пол, Country Tag, и.т.д.).

[attachment=2683:DescrCtrl_v1.00.rar]
Invisible, whuru, Milena, Saymon21, shur49, Nikolaevich
14.5.2009, 9:53 NoDescAdv
API2 | Удаление рекламы из описания юзеров
Название скрипта: NoDescAdv
Версия: 1.01
Версия API: API2
Автор: alex82

Описание:
Скрипт проверяет описание юзера на наличие рекламы. В случае обнаружения описание заменяется на определённую фразу.

ВНИМАНИЕ! Скрипт несовместим с любыми другими скриптами, модифицирующими MyINFO (TagScript, Мой пол, Country Tag, и.т.д.)

[attachment=2393:NoDescAdv_1.01.rar]
Ksan, степашка, whuru, Milena, balbes, LOKI, RAND(i)M, shur49, pol_91, sergius_s
25.4.2009, 13:51 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата
Я в свое время писал это же скрипт (ток с замутами из за незнания что есть библиотека сокетов;не знал о этом форуме)
В нем мог сервак добавить любой(нужный) юзер на хабе и удалить, серваки хранились в файле.
(естественно ип проверялся на правельность;сервак должен был быть врублен;нерабочий сервак со временем удален)
Работал по принципу установил и забыл.. без всяких ненужных замутных таблиц. Был фильтр диапазонов ипов,протоколов,игр.

Правдо тогда еще не успел реализовать мониторинг игроков.
Взять и написать что ли свой скрипт или ты все же переделаешь и добвишь в него автора идеи.

Ну напиши.

Или хотябы смоги добавить в этот функцию добавления юзерами серверов (с проверкой ипов, протоколов, и.т.д).

А что до авторства идеи, то тут вы с призраком тоже в пролете, поскольку идея принадлежит разработчикам Valve, придумавшим протокол мониторинга и добавившим его в движок.

Так что пешы исчо, аффтар. big_smile1.gif
Milena
22.4.2009, 14:03 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
степашка
16.4.2009, 17:37 Statip (aka Statpx 2)
Один заброшенный проект
Решил выложить сильно недописанный, но местами уже вполне работоспособный скрипт. Итак:

Название скрипта: StatIP
Версия: Pre-release
Версия API: API2

Возможности скрипта:
На данный момент полезная функция скрипта всего одна - учет статистики пользователей. Статистика, как нетрудно догадаться, ведется по IP, и, следовательно, скрипт имеет смысл использовать только на локальных хабах. Все данные хранятся в БД MySQL. Имеется возможность импорта базы данных StatPX.

Дополнительная информация:
Если подключение к серверу MySQL происходит от имени пользователя "root", база данных будет создана автоматически, в противном случае необходимо создать её вручную.

[attachment=2141:StatIP_Pre_release.rar]
Milena
11.4.2009, 0:51 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
Цитата(OtshelnikFm @ 10.4.2009, 23:38) *
Алекс - как сделать так чтобы не выдавались сообщения в чат а приходили в личку от бота?

Код
function ToOps(msg)
    Core.SendToOps("<"..bot.."> "..msg)
end
замени на это:
Код
function ToOps(msg)
    Core.SendPmToOps(bot,msg)
end

Цитата(OtshelnikFm @ 10.4.2009, 23:38) *
и вот это:
[23:17:22] <GRAAL> Юзер Martinez (95.84.37.22 разговаривает с ботом
[00:04:58] <GRAAL> Юзер †GanuBaL† (88.147.212.215) разговаривает с ботом
- уже достало.
Похоже, криво настроен фильтр команд.
Milena
1.4.2009, 21:09 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(*FoxMalder* @ 1.4.2009, 20:56) *
Код
SourceMon.lua:269: calling 'send' on bad self (udp{connected} expected, got userdata)
В версии 1.00 в строке 269 совсем другой код. Выкладывай ошибки из ПОСЛЕДНЕЙ версии ОРИГИНАЛЬНОГО скрипта, либо присоединяй измененный.
Milena
1.4.2009, 19:51 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(Extreme Gamer:D @ 1.4.2009, 16:40) *
Замечен баг: У нас тип игры на сервере не Counter Strike, а например Cyber74.Ru @ Meat (Челябинск), а в мониторигне он отображается так Cyber74.Ru @ Meat (Челябинск), хотелось бы исправить.

Код
tInfo[servnum] = {Name = name
меняем на
Код
tInfo[servnum] = {Name = name:ansi()

Цитата(Extreme Gamer:D @ 1.4.2009, 16:40) *
alex, какие там новости с теми двумя серверами которые вообще не отображались?
Глухо. Сервера не отвечают на запросы. Почему - не знаю. doubt.gif
Milena
31.3.2009, 17:30 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Доступна версия 1.00
Milena
30.3.2009, 16:54 Hub Menu
API2 | Меню для встроенных команд PtokaX
Цитата(Drakula @ 30.3.2009, 16:06) *
Немогу понять в чём дело...... У меня стоят все прова, когда пытаюсь забанить вот что мне пишет:
[15:38:35] <[Const]InfoBot> У вас нет прав для временный бан ника nicktempban [U3]добрый_кот
Мот я чё не то сделал??? Помогите с этим. В Менеджере профилей все прова стоят.
Скрипт тут ни при чем - он только рассылает менюшки. Команды обрабатывает PtokaX.

Возможно, команду блокирует какой-то скрипт.
Milena
30.3.2009, 0:04 Глюк Со Скриптами В Ptokax Service/console
Угу.

И если весь скрипт засунуть внутрь OnStartup()
Milena
29.3.2009, 23:34 Глюк Со Скриптами В Ptokax Service/console
Такой вот глюк:
После установки PtokaX как system service перестают нормально работать скрипты - некоторые вовсе не работают, некоторые работают, но не совсем полноценно. Если удалить службу, и запустить птоку как консольное приложение, всё работает нормально.

Кто-нибудь с таким сталкивался?

PS. Службу устанавливал стандартным способом
Код
PtokaX.exe -i ptokax




__________________________________________________

Добавлено спустя некоторое время

Код
1    23:00:39    PtokaX_c.exe:3552    CREATE    C:\WINDOWS\system32\data\support.tbl


Нет слов.
Точнее есть, но все матерные. Это ж надо додуматься, блин, сохранять данные скриптов в system32 eyes_droped.gif

А вот ещё один шедевр:
Код
1    23:18:42    PtokaX_c.exe:7076    CREATE    C:\Documents and Settings\2\data\support.tbl    PATH NOT FOUND
В этом случае птока была запущена при помощи функции ShellExecute c атрибутом SW_HIDE.

Видимо понятие "относительные пути" в новой птоке отсутствует, а есть только абсолютные, и плавающие.

* мысленно пинает PPK ногой под зад *

Тема исчерпана, вопросов больше не имею.
Milena
28.3.2009, 23:27 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(Extreme Gamer:D @ 28.3.2009, 16:18) *
Возможно сделать разделители в меню и краткой информации

И возможность получения краткой информации отдельно по категориям

Будет в следующей версии (собственно, оно уже есть, только пока недоступно публике big_smile.gif )
Цитата(Extreme Gamer:D @ 28.3.2009, 16:18) *
У меня вообще не отображаются серваки кс 1.6 с 48 протоколом как поправить?

Дай адрес сервака, на котором не работает.
Milena
28.3.2009, 17:39 Trivia Mod
API2 | Игра "Викторина"
Цитата(Drakula @ 28.3.2009, 16:34) *
А что нащёт моей проблемы????7 Кто нить знает в чём причина????

Попробуй прописать абсолютный путь:
Код
path = Core.GetPtokaXPath().."scripts/"
Milena
28.3.2009, 13:18 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(Setuper @ 28.3.2009, 12:00) *
В скрипте увидел следующее:
Код
NMDC = {
    [36] = "$",
    [124] = "|",
}
и поправил функцию в теме функции для разработчиков big_smile.gif .

Только наверное нужно так:
Код
NMDC = {
    [36] = "&#36;",
    [124] = "&#124;",
}

super_man.gif

____________________________

Багфикс.
Заменяем функцию GetServRules:
Код
function GetServRules(servnum)
    tRules[servnum] = nil
    local sock = socket.udp()
    if sock then
        sock:settimeout(tServers[servnum].Timeout or tCfg.DefaultTimeout)
        sock:setpeername(tServers[servnum].Addr, tServers[servnum].Port or sDefaultPort)
        sock:send("яяяяW")
        data, errmsg = sock:receive()
        if data and data:find("^яяяяA") then
            local chal = data:sub(6)
            sock:send("яяяяV"..chal)
            data, errmsg = sock:receive()
            if data and data:find("^юяяя") then
                data = data:sub(10)
            end
            if data and data:find("^яяяяE") then
                tRules[servnum] = {}
                local _,_,num = data:find("^яяяяE(.)")
                num = string.byte(num)
                data = data:sub(8)
                for i = 1, num do
                    local _,_,name,value = data:find("^(.-)%z(.-)%z")
                    if name and value then
                        tRules[servnum][i] = {name,value}
                    end
                    data = data:gsub("^.-%z.-%z","")
                    table.sort(tRules[servnum],function(a,b) return(a[1]:byte()<b[1]:byte()) end)
                end
            end
        end
        sock:close()
    end
end
Milena
28.3.2009, 12:53 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(Setuper @ 28.3.2009, 11:32) *
А библиотека сокетов у тебя под API1 есть?
Она есть на форуме в разделе библиотек.

*FoxMalder*
Настройки серверов GoldSource не работают и в оригинальном скрипте. Причину уже нашел.

PS. Блин, это ж надо было создать настолько хитрозакрученный протокол.
* ругает матом разработчиков Valve *
Milena
28.3.2009, 12:08 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(IIPu3PAK @ 28.3.2009, 8:35) *
А очки в л4д 1.0.1.1 ноустимовском будут пахать или ваще никак?

А в чем выражается "непахание"? У всех по нулям?

Цитата(*FoxMalder* @ 28.3.2009, 10:11) *
классный скрипт ток почему то на 0360 птоке не хочет работать раздел "настройки серверов" ошибок нету

Вообще-то он под API2, и на 0.3.6.0 не будет работать. secret_smile.gif
Milena
27.3.2009, 21:31 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(IIPu3PAK @ 27.3.2009, 20:23) *
наверное где то в коде что то жутко нехорошее surrender.gif
Или они просто очень хорошо стреляют. big_smile1.gif
Milena
27.3.2009, 21:10 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(IIPu3PAK @ 27.3.2009, 18:54) *
Прикольно :P
если уж сделал tAppID мог бы и с игроками разобраться...чтоб без багов(я не тестил но у тебя написано что они остались)
Причину глюков пока что не нашел. Как правило, всё нормально, но время от времени в списке появляются игроки с диким количеством фрагов (8-и значное число).

Цитата(PomanoB @ 27.3.2009, 19:06) *
Проблема с игроками возникает в Counter Strike 1.6 на 48 протоколе, игра не отсылает challenge.
Надо отослать запрос на игроков с любым challenge, в ответ придёт настоящий, и уже его надо использовать в запросе на игроков
Я тоже об этом читал. Но...
Мониторинг CS тестил на единственном сервере. Сервер использовал именно 48 протокол, и почему-то всё нормально работало. shocked.gif
Milena
27.3.2009, 15:28 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Цитата(n1l @ 27.3.2009, 13:21) *
alex82 убедительно прошу переделай под API 1, заранее спасибо
Сорри, с API1 завязал. Да и нет смысла переводить этот релиз - сырой он.

THE STRELOK
Для инет-серверов Timeout = 1 маловато будет.
___________________________________

No-Steam серверы Half-Life 2 Deathmatch:
Код
    {Name = "CSMania/CityNov",Addr = "81.9.25.202:27014",Rules = true},
    {Name = "OAO Sibirtelecom",Addr = "217.116.128.15:27046",Rules = true},
    {Name = "Nextrim Deathmatch",Addr = "87.117.160.25:27018",Rules = true},
    {Name = "Nextrim Team Deathmatch",Addr = "87.117.160.25:27019",Rules = true},
Milena
27.3.2009, 13:29 Sourcemon
API2 | Мониторинг игровых серверов Source и GoldSource
Версия 1.01 beta

Изменения:
[+] Добавлен мониторинг серверов Call of Duty 4 и Quake 3.
[F] Исправлено несколько мелких ошибок.
[attachment=2549:SourceMon_1.01_beta.rar]
Название скрипта: SourceMon
Версия: 1.00
Версия API: API2
Автор: alex82

Описание:
Данный скрипт предназначен для мониторинга серверов игр, работающих на движках Source и GoldSource. Теоретически, поддерживаются все игры на вышеназванных движках, проверялось на Half-Life 2 Deathmatch, Team Fortress 2, Left4Dead, Counter-Strike, Counter-Strike: Source.

Возможности:
*Краткая сводка по всем серверам в списке, либо по определённой категории.
*Подробная информация по каждому серверу, в том числе список игроков.
*Просмотр настроек сервера.
*Отправка краткой статистики в качестве сообщения дня.
*Возможность использования совместно со скриптом чат-комнат.

Для работы скрипта требуется библиотека LuaSocket

Известные ошибки:
*На некоторых серверах возможно неправильное отображение списка игроков.
*Сортировка списка настроек малость кривая.

[attachment=2007:SourceMon_v1.00.rar]
Taulalan, Invisible, VNoName, Kingston, Milena, PSIX, Uncle_Dif, Barmolei0808, himikell, no_use, foXDEvil, MIKHAIL
23.3.2009, 17:25 Trivia Mod
API2 | Игра "Викторина"
Проверил.

Работает нормально - ни викторина, ни установленный скрипт ошибок не выдают. Викторина останавливается и перезапускается нормально.

PS. Свою писанину перед отправкой проверяй на ошибки в Ворде. Не позорься.
Ksan, Milena
22.3.2009, 4:04 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
Доступна альтернативная версия скрипта под кодовым именем "Заткни меня банально". bad_smile.gif

http://mydc.ru/topic1627.html
Milena
22.3.2009, 3:58 Gagme
API2 | Заглушка для юзеров
Название скрипта: GagMe
Версия: 1.01
Версия API: API2
Автор: alex82

Описание:
Cкрипт позволяет блокировать функции общения для определённых ников или IP.

Дополнительная информация:
При указании времени заглушки необходимо использовать формат, аналогичный используемому в командах временных банов PtokaX.

Для нормальной работы скрипта, он должен стоять выше любых других скриптов, модифицирующих сообщения пользователей.

[attachment=1929:GagMe_v1.01.rar]
Drakula, Milena, Saymon21, stone, FAST, killserver, MIKHAIL, мамин_парень
20.3.2009, 11:14 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
intlive

Вообще-то я начал делать обычную заглушку на основе этого скрипта. Как закончу - выложу. Но это будет самостоятельный скрипт - с собственной базой данных.
Milena
19.3.2009, 22:06 StatPX
API1, API2 | Статистика хаба
Код
    local Time = os.time(os.date("*t"))

Сразу после этого добавляем:
Код
    local T = os.date("*t")
    local Day = T.hour*3600+T.min*60+T.sec

Потом меняем условия:
if v.FirstVisit+86400 на if v.FirstVisit+Day
if v.Leave+86400 на if v.Leave+Day

Это нужно проделать в двух функциях - UpdateUserStats() и BuildDailyUsers()
Milena
19.3.2009, 21:06 StatPX
API1, API2 | Статистика хаба
Цитата
Вопрос: Топ хабберов - составляется по ip адресу или по нику? Как сделать чтобы топ формировался по никам? (в нашей сети ip динамические).
Без радикальной переделки скрипта тут не обойтись.

Perspect
Сутки = 24 часа, неделя = 24*7 и.т.д. Соответственно, в списке отображаются юзеры, посетившие хаб в течении ближайших 24-х часов.
Milena
19.3.2009, 7:06 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
Доступна для скачивания версия 1.01

Изменения:
[F] При сохранении файла базы данных используется абсолютный путь.
[F] Теперь юзеров с "незаглушаемыми" профилями нельзя вносить в базу заглушенных.
[+] Добавлена возможность глушить IP по нику юзера.
Milena
19.3.2009, 6:58 Мой Пол
API2 | Пол юзеров в описании
Wariner

Может я ошибаюсь, но это совсем не гуд:
Код
return "$MyINFO $ALL "..nick.." "..addtag.."$ $ $ $"..share.."$"
Milena
18.3.2009, 20:19 Мой Пол
API2 | Пол юзеров в описании
Цитата(Angel_D @ 18.3.2009, 17:50) *
Скрипт хорош и полезен, но конфликтует со скриптами, вставляющими в описание юзверя "описание сети".
Можно как-нить придумать, чтобы они не ссорились? А то выходит так, что либо пол, либо описание сети.
Кнофликт неизбежен. И в нём будет выигрывать тот, кто позже отправляет MyINFO. Единственное возможное решение - объединить скрипты.
Milena
17.3.2009, 7:45 Anekbot
API2 | Анекдоты из Интернета
OtshelnikFm

Судя по всему, лагает сервер. А может быть я ошибся в одном из парсеров.

На каком сервере это происходило?
Milena
16.3.2009, 6:34 StatPX
API1, API2 | Статистика хаба
Цитата(PePPeR @ 16.3.2009, 1:12) *
Прикольно! Буду прикручивать на пхпбб3 себе...
Возможно тебе понадобится это

Цитата(PePPeR @ 16.3.2009, 1:12) *
Только вот вопрос, надеюсь сдесь знают ответ... Я ищу скрипт статистики по пользователям download/upload etc...
Такого не бывает. Скачивание происходит мимо хаба, и проследить кто что у кого качает невозможно.
Milena
15.3.2009, 18:59 Мой Пол
API2 | Пол юзеров в описании
Название скрипта: Мой пол
Версия скрипта: 1.00
Версия API: API2
Автор: alex82 (основан на скрипте от NRJ)

Описание: Скрипт добавляет пол юзеров к описанию. Если юзер не указал пол, ему отправляется сообщение (можно отключить в настройках). Есть возможность смотреть пол всех юзеров, и юзеров онлайн.
[attachment=1863:MySex_1.00.rar]
Milena, DriverZX-10, Pro009, shur49, мамин_парень
12.3.2009, 1:53 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
Цитата(li4nost @ 11.3.2009, 23:59) *
там есть пункт в меню, который банит юзера, на которого кликаешь? или только через ввод ника?
Вообще-то он не банит а глушит. А пункт такой есть, и не один. Находится в подменю "Юзер".
Milena
11.3.2009, 16:09 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
Цитата(Vizunchik @ 10.3.2009, 18:53) *
Прикольный скрипт. Спасибо
но выдаёт ошибку. когда перезагружаешь скрипты
Код
[22:06] Синтаксис ...чий стол\Сервак хаба\0.4.1.1\scripts\GagMeSoftly.lua:363: attempt to index local 'hFile' (a nil value)
Попробуй создать внутри папки scripts ещё одну папку scripts.


Цитата(intlive @ 11.3.2009, 7:13) *
Скрипт классный, но функция "невидимого гага" не особа нужна. Можно ли сделать чтобы юзер видел что он заглушен?
А разве нет скриптов, реализующих классическую заглушку? В этом разделе таких как минимум два.


Цитата(OtshelnikFm @ 11.3.2009, 14:45) *
+ клиент
Это как?
Milena, мамин_парень
10.3.2009, 16:50 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
Цитата(Setuper @ 10.3.2009, 15:34) *
отличный скрипт!
Как ты узнал, если не секрет? bad_smile.gif
Цитата
Кол-во скачиваний: 0
мамин_парень
10.3.2009, 16:00 Заткни Меня Нежно
API2 | Оригинальная заглушка для юзеров
Название скрипта: Заткни меня нежно
Версия: 1.01
Версия API: API2
Автор: alex82

Описание:
Данный скрипт позволяет блокировать функции общения для определённых ников или IP. При этом заглушенные юзеры могут даже не догадываться о том, что они заглушены - сообщения отправленные ими в чат или приват будут видны только им.

Также доступен режим работы в локальной сети. В этом режиме сообщения заглушенных юзеров отправляются всем юзерам, имеющим такой же IP-адрес. Это может быть полезно если юзер заподозрит неладное, и решит проверить функции общения при помощи второго клиента.

Скрипт может быть полезен при усмирении юзеров из категории "продвинутое быдло", уже научившихся использовать прокси и менять MAC-адреса, но ещё не умеющих нормально вести себя в чате.

Дополнительная информация:
При указании времени заглушки необходимо использовать формат, аналогичный используемому в командах временных банов PtokaX.

Для нормальной работы скрипта, он должен стоять выше любых других скриптов, модифицирующих сообщения пользователей.

[attachment=1897:GagMeSoftly_v1.01.rar]
Tsd, Invisible, Karumo, Drakula, Milena, Saymon21, Sunshine-hub, dimetro, ramzes, shur49, AfLc, мамин_парень
10.3.2009, 11:46 Hub Menu
API2 | Меню для встроенных команд PtokaX
Цитата
или я не туда смотрю?

Их действительно нет.

Перезапуск хаба не сделал умышленно - команда используется довольно редко, а вероятность случайно клацнуть менюшку высока. big_smile.gif

Про временных операторов просто забыл - в следующей версии (если таковая будет) обязательно добавлю.

Насчет гага и редиректа - а пользуется ли ими кто-нибудь? Для заглушек обычно ставят сторонние скрипты, со своими менюшками. Редирект - вообще бессмысленная команда.
Milena
9.3.2009, 22:09 Pxprocess
win32 | Функции запуска приложений
Цитата(PRIZrak @ 9.3.2009, 18:31) *
А можно, с помощью этого скрипта, закрывать приложения?
Ну, во-первых это не скрипт а библиотека.

А приложения закрывать в принципе нельзя. Разве что если приложение поддерживает закрытие через командную строку.
Milena
9.3.2009, 19:53 Trivia Mod
API2 | Игра "Викторина"
Цитата(Vizunchik @ 9.3.2009, 15:44) *
как сделать чтобы в личке и гра шла все файлы перерыл
Это настраивается в меню, а не в файлах.
Milena
9.3.2009, 15:59 Trivia Mod
API2 | Игра "Викторина"
Цитата(Vizunchik @ 9.3.2009, 12:47) *
alex82: как сделать чтобы играли в личке бота и бот не показывался в списке юзеров
На данный момент никак. Разве что залезть в код и убрать регистрацию бота.
Milena
9.3.2009, 0:36 Trivia Mod
API2 | Игра "Викторина"
FixeR

Весьма странные глюки.

Дело в том, что работа скрипта в этом режиме уже достаточно хорошо потестилась (на хабе, который я админю, викторина работает именно в этом режиме, и играют в неё довольно часто), и ничего подобного замечено не было.

Единственный баг, исправленный в версии 1.01 - некорректная работа скрипта при игре в личке бота.
Milena
7.3.2009, 22:35 Trivia Mod
API2 | Игра "Викторина"
Исправил. Перезалил.
Milena
7.3.2009, 20:15 Trivia Mod
API2 | Игра "Викторина"
Цитата
игра в личке. бот не зарегистрирован на хабе.

Так не может быть. Бот ВСЕГДА регистрируется если игра ведётся в личке, вне зависимости от настроек.

Проверил режим игры в личке - ошибок не заметил, сообщения нормально ретранслируются всем игрокам.
Milena
7.3.2009, 19:26 Trivia Mod
API2 | Игра "Викторина"
Попробуй подвинуть скрипт в самый верх.
Milena
7.3.2009, 18:18 Создание Dll
Ну ладно.

Тады продолжим в том же духе.

Создание библиотеки под API2
Урок второй: Вызов WinAPI функции из Lua-скрипта.
Необходимые инструменты:
* PtokaX 0.4.x.x
* Borland C++ Builder
* Текстовый редактор с подсветкой кода C (в принципе, можно использовать редактор встроенный в C++ Builder, но лично мне он не очень нравится)
* А также клавиатура, мышь, и немного мозга big_smile.gif


1. Создаём проект DLL-библиотеки (на языке C), и сразу же лезем в его настройки (Project -> Options). Здесь выбираем Build configuration - Base, переходим на вкладку C++ Compiler -> General compilation, и меняем опцию Calling convention на Fastcall (Register). Далее переходим на на вкладку Linker -> Linking, и отключаем пункт Dynamic RTL. Ну вот, с настройками вроде разобрались. Теперь переименуем проект. Назовём его, ну, скажем, PXHello. big_smile.gif

2. Пишем код:
Код
#include <windows.h>    //Это необходимо для использования функций WinAPI
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#pragma comment(lib, "PXLua.lib")

//Собственно, это и есть функция, которую мы будем вызывать из Lua-скрипта:
static int msgbox (lua_State *L) {    //Функциям, вызываемым из Lua-скриптов, всегда передаётся только один аргумент - адрес массива lua_State, который содержит информацию о состоянии Lua
//При вызове функции из скрипта, её аргументы помещаются в стек.
    const char *header = luaL_checkstring (L, 1);    //Забираем из стека первый аргумент функции
    const char *text = luaL_checkstring (L, 2);    //Забираем из стека второй аргумент функции
    MessageBox(0,text,header,0);    //Вызываем функцию WinAPI MessageBox
    return 0;    
}

//Массив luaL_reg, содержащий список функций, которые можно будет вызвать  из скрипта. В нашем случае функция всего одна.
static const struct luaL_reg functions[] = {
    {"MessageBox", msgbox},
    {NULL, NULL},    //Так всегда должен выглядеть последний элемент массива luaL_reg
};

//Функция, вызываемая при инициализации библиотеки:
int libinit (lua_State *L)
{
    luaL_register (L, "Win", functions);    //Второй аргумент - имя таблицы, в которую будут помещены функции, доступные из скриптов, третий аргумент - адрес массива luaL_reg (См. выше)
    return 1;
}

Далее создаём в папке проекта файл с расширением .def (имя файла может быть любым), и добавляем в него следующее:
Код
LIBRARY     PXHello.dll

EXPORTS
    luaopen_pxhello =@libinit         @0  ; libinit(lua_State *)

После чего добавляем файл в проект.

3. Сохраняем проект и компилируем библиотеку.

4. Пишем скрипт:
Код
require "pxhello"

function OnStartup()
    Win.MessageBox("Hello World!!!", "Фигасе!!! Это работает!")    --Первый аргумент - заголовок окна сообщения, второй - текст, отображаемый в окне
end

Если Вы всё сделали правильно, то при запуске скрипта появится сообщение:
[attachment=1759:2009_03_07_165023.gif]
Ну, вроде бы всё. Во всяком случае на сегодня. big_smile.gif

Да, чуть не забыл.

[attachment=1761:PXHello.rar][attachment=1760:PXHello_source.rar]
Invisible
3.3.2009, 18:55 Hub Menu
API2 | Меню для встроенных команд PtokaX
В меню есть команда для просмотра списка скриптов.

Если скриптов много, то имеет смысл включить упрощённое меню управления скриптами:
Код
ScriptEasy = true
Milena
1.3.2009, 5:54 Anekbot
API2 | Анекдоты из Интернета
Цитата(RomanGTe @ 1.3.2009, 3:22) *
подскажи пожалуйста как её востановить? можно даже просто кд только скажи куда его вписать, если сложно вписывать, то сделай пожалуйста как надо, бот этот одна из самый крутых вещей на нашем хабе ИМХО

Строка 183:
Код
        local Server = tCfg.Server


Сразу после неё добавь
Код
        if RandomServer then
            Server = math.random(1,table.maxn(tServers))
        end


И в настройках:
Код
        RandomServer = true
Milena
28.2.2009, 19:31 Anekbot
API2 | Анекдоты из Интернета
Цитата(RomanGTe @ 28.2.2009, 16:16) *
ой всё=) Перезагрузили сервер и заработал на 5 с +
Спасибо за бота отличный! вот вопрос можно сделать чтоб он не только с одного сервера брал а скажем со всех сразу или по выбору с определенного количества, меняя их каждый раз когда приходит время выводить новое сообщение в чат?

Можно. Некоторое время такая фича даже присутствовала в скрипте. Потом убрал как бесполезную. (
Milena
27.2.2009, 18:24 Anekbot
API2 | Анекдоты из Интернета
Цитата(RomanGTe @ 27.2.2009, 16:27) *
Такая проблема, всё установил работает...проходит время он просто выпадает
Ошибка: Ошибка при загрузке парсера anikdot.ru: файл anikdot.lu не найден
[17:26:03] Ошибка: Ошибка при загрузке парсера best-aneks.com: файл best_aneks.lu не найден
[17:26:03] Ошибка: Ошибка при загрузке парсера wow.by: файл wow_by.lu не найден
[17:26:03] Ошибка: Ошибка при загрузке парсера allprikol.ru: файл allprikol.lu не найден
[17:26:03] Ошибка: Ошибка при загрузке парсера pda.anekdot.ru: файл pda_anekdot.lu не найден
[17:26:03] Ошибка: Ошибка при загрузке парсера bash.org.ru: файл bash.lu не найден

Парсеры загружаются только при запуске скрипта, либо по команде !anekrestart. Соответственно, само по себе это происходить не может.

Цитата(RomanGTe @ 27.2.2009, 16:27) *
Птоха 4.1.1.1

Нету такой птоки.
Milena
26.2.2009, 8:23 Hub Menu
API2 | Меню для встроенных команд PtokaX
Цитата(MEXAHuK @ 26.2.2009, 7:09) *
тогда нужна проверка на доступность комманды по профилям. если левый профиль воспользовался не той командной то ему пишется что "у вас нет прав доступа на это действие"

Цитата
Скрипт использует встроенные настройки профилей. Не вижу смысла добавлять какие-либо ещё - даже если менюшки не появятся, команды всё равно будут доступны.



Цитата(MEXAHuK @ 26.2.2009, 7:09) *
и всё таки доверенные ники сделать стоит. у меня 3 Опа с одинаковым профилем. при моём к ним доверии я точно знаю что только один из них понимает к сему могут привести эксперименты со скриптами

Цитата
Зачем было давать ОПам доступ к командам управления скриптами, а потом отключать эти команды в скриптах?
Milena
26.2.2009, 8:14 Hub Menu
API2 | Меню для встроенных команд PtokaX
MEXAHuK

Писатель - не читатель?
RoL
26.2.2009, 7:38 Hub Menu
API2 | Меню для встроенных команд PtokaX
Цитата(MEXAHuK @ 26.2.2009, 6:27) *
мне пришлось отключить ту часть меню отвечающую за скрипты. дабы мои Опы и заместители не лезли куда попало. не мешает сделать доступ каким профилям будет доступно управление.

Скрипт использует встроенные настройки профилей. Не вижу смысла добавлять какие-либо ещё - даже если менюшки не появятся, команды всё равно будут доступны.

PS. Зачем было давать ОПам доступ к командам управления скриптами, а потом отключать эти команды в скриптах?
Milena
25.2.2009, 0:29 Hub Menu
API2 | Меню для встроенных команд PtokaX
Название: HubMenu
Версия скрипта: 1.01
Версия API: API2
Автор: alex82

Описание:
Скрипт создаёт менюшки к встроенным командам PtokaX - смена топика, управление скриптами, баны, и.т.д. Также добавлены команды:
!disconnect - отключение юзера от хаба без последующего временного бана.
!scriptmoveup и !scriptmovedown - перемещение скриптов соответственно вверх и вниз.
!frombot - отправка сообщения юзеру от имени главного бота хаба.

Дополнительные настройки прав доступа не требуются - скрипт использует настройки профилей PtokaX.

[attachment=2718:HubMenu_1.01.rar]
Tsd, Invisible, zzipper, Ksan, prapor, Accelerator, Kingston, whuru, Milena, Saymon21, hondas, X-Sky, thehawk, Aлзим, artist07, Djessa, Alexey5176, shur49, Kar@bas, ke(x)one, 111222, мамин_парень, Mishari, Unique
24.2.2009, 23:54 Создание Dll
Если не лень качать 800 с лишним метров, тогда вот - http://torrents.ru/forum/viewtopic.php?t=365896
Invisible
21.2.2009, 2:29 Pxprocess
win32 | Функции запуска приложений
Название библиотеки: PXProcess
Версия: первая (и судя по всему последняя)
Версия PtokaX: 0.4.1.1 (теоретически должно работать на всех 0.4.х.х, но я не проверял)

Описание:
Библиотека добавляет к API PtokaX некоторые функции для работы с приложениями:

process.run(sProcess, iPriority) - Запускает процесс.
sProcess - имя исполняемого файла, iPriority - приоритет (1 - низкий, 2 - средний, 3 - высокий).
В случае успешного запуска функция возвращает PID процесса, в случае неудачи возвращается false.

process.check(iPID) - Проверяет, запущен ли процесс.
iPID - идентификатор процесса.
В случае успешного запуска функция возвращает имя исполняемого файла, в случае неудачи возвращается false.

process.exec(sName, sCommandLine, iShow) - Запускает файл при помощи командной оболочки Windows
sName - имя файла, sCommandLine - параметры командной строки, iShow - отображение окна (1 - нормальное окно, 2 - развёрнутое во весь экран, 3 - свёрнутое, 4 - скрытое)
В случае успешного запуска функция true, в случае неудачи возвращается false.

[attachment=1665:PXProcess.rar]
Invisible, Ksan, Milena, MIKHAIL
20.2.2009, 23:06 Trivia Mod
API2 | Игра "Викторина"
Цитата
NRJ не пытался ничего копировать. Он просто переводил скрипт с lua4 под lua5 + переводил на русский язык + фиксил некоторые баги + кое что дописывал, но основные принципы построения скрипта он не изменял.

Насколько я понимаю, почти весь класс TrivEx - дело рук NRJ, ну а curTriv - из оригинального скрипта. Если сомневаешься - почитай чейнджлог викторины на проце.

Я ничего не имею против "необычных" реализаций, но какой, черт возьми, смысл в этой функции:
Код
function curTriv:GetGetQues()
    if (self.getques == 1) then    
        return 1
    end
end

Не проще ли взять взять значение переменной напрямую? Или это такой способ оптимизации? И подобных моментов в скрипте было довольно много.
Milena
20.2.2009, 21:01 Trivia Mod
API2 | Игра "Викторина"
Цитата(Wariner @ 20.2.2009, 19:44) *
а если в настройках сделать переменную sPath = "Папка скрипта" а в потом
Код
function OnStartup()
     sPath = Core.GetPtokaXPath().."scripts/"..sPath
      ...
end

А если в настройках
Цитата
File = sPath.."filename.lua"

Тогда не катит
Milena
20.2.2009, 18:28 StatPX
API1, API2 | Статистика хаба
Цитата(Derk_B_P @ 20.2.2009, 16:31) *
Можно ли в "Пользователи за сутки" добавить их количество?

Строка 733
Код
html=string.gsub(html,"%[PAGENAME%]","Пользователи, посетившие хаб за прошедшие сутки"..disabled)

меняем на
Код
html=string.gsub(html,"%[PAGENAME%]","Пользователи, посетившие хаб за прошедшие сутки - "..UsersDay..disabled)
Milena
20.2.2009, 18:18 Trivia Mod
API2 | Игра "Викторина"
По поводу путей. Если админ хаба не в состоянии исправить ОДИН параметр в настройках скрипта для того, чтобы скрипт заработал на его устаревшей версии птоки, то такой админ хабу не нужен, хаб проживёт и без него.

А элементы ООП убраны вовсе не из соображений оптимизации, а для лучшей читаемости кода.
Milena
20.2.2009, 17:49 Trivia Mod
API2 | Игра "Викторина"
Цитата(Setuper @ 20.2.2009, 16:44) *
Хм... Убрав методы, не думаю, что скрипт ускорит свою работу.
Функции выполняются медленнее чем методы?

Цитата(Setuper @ 20.2.2009, 16:44) *
Абсолютные пути не прописаны.
PtokaX прекрасно понимает относительные.
Milena
20.2.2009, 17:06 Trivia Mod
API2 | Игра "Викторина"
Название скрипта: Trivia Mod
Версия: 1.02
Версия API: API2
Автор: alex82

Информация:
Скрипт создан на основе Викторины 1.6 (by NRJ), которая в свою очередь основывается на скрипте Trivia (by chill). big_smile.gif Изменения относительно оригинального скрипта:
* Перевод на API2
* Оптимизация и уплотнение кода
* Некоторые изменения функционала:
- Запоминание последнего состояния игры
- Юзеры могут самостоятельно включать Викторину (отдельные настройки автоотключения)

[attachment=2752:Trivia_Mod_v1.02.rar]
[attachment=2753:Trivia_Mod_v1.02.7z]

Версия, поддерживающая Lua 5.3:
[attachment=7225:Trivia_Mod_v1.02a.7z]

PS. Убедительная просьба сообщать о найденных ошибках.
Tsd, zzipper, truth, Drakula, Alexey, Kingston, whuru, Milena, PSIX, Saymon21, Pro009, Inkvizitor_ks, DEN 007, stone, мамин_парень, Mishari, Jimchat, Barbarossa178
19.2.2009, 3:38 StatPX
API1, API2 | Статистика хаба
Цитата(Derk_B_P @ 19.2.2009, 1:43) *
alex82

Что и где нужно написать в коде скрипта, что бы можно было дописать две ссылки в низу статистики?

В шаблоне footer.tpl, классическим способом - <a href="ссылка">Имя ссылки</a>
Milena
17.2.2009, 17:24 StatPX
API1, API2 | Статистика хаба
Решение достаточно оптимальное, и, главное, простое. Но практика показывает, что флуд от скрипта прекращается через несколько дней после запуска, так что в данной модификации нет необходимости.
Milena
9.2.2009, 23:44 StatPX
API1, API2 | Статистика хаба
Цитата(Derk_B_P @ 9.2.2009, 22:40) *
Можно ли сделать ТОП 20 по ратио?

Возможно ли вообще узнать ратио пользователей хаба?

Можно - для этого напиши юзеру в личку и спроси какое у него ратио. bad_smile.gif


А если серьёзно, то нельзя. Ратио не предусмотрено протоколом.
Milena
7.2.2009, 21:11 StatPX
API1, API2 | Статистика хаба
Цитата(Wariner @ 7.2.2009, 19:16) *
это универсальный путь для всех пток от 0400 и выше

Функции API2 нельзя вызывать за пределами других функций. Чтобы применить этот способ прийдётся перенести половину настроек в OnStartup()
Milena
7.2.2009, 17:28 Функции Для Разработчиков
склад полезных функций
Функция форматирования шары, решающая сию проблему чисто математически.
Код
function GetNormalSize(size, num)
    size = size or 0
    local tSize, sSize = {" B"," kB"," MB"," GB"," TB"," PB"}, ""
    for i in pairs(tSize) do
        if size < 1000 then
            sSize = tSize[i]
            break
        end
        size = size/1024
    end
    local tmp1, tmp2 = 1, 0
    if size > 0 then
        num = num or 3
        while size < 10^num do
            size, tmp1 = size*10, tmp1*10
        end
        size, tmp2 = math.modf(math.floor(size)/10); tmp2 = tmp2*10
        if tmp2 >=5 then size = size+1 end
        size = size/tmp1*10
    end
    return tostring(size)..sSize
end

Первый аргумент - собственно размер шары в байтах, второй - до скольки знаков округлить значение шары. Если второй аргумент отсутствует, шара округляется до 3-х знаков.
Invisible, Saymon21, мамин_парень
6.2.2009, 21:40 StatPX
API1, API2 | Статистика хаба
Цитата(Rez911 @ 6.2.2009, 18:56) *
Скрипт классный работает нормально Спасибо большое alex82.
Есть единственный маленький вопрос. можно ли сделать что бы инфа MOTD.txt отсылалась не в чат а в личку при заходе

Строка 174
Код
        Core.SendToNick(user.sNick,"<"..sBot.."> "..msg)

меняем на
Код
        Core.SendPmToNick(user.sNick,sBot,msg)


Цитата
баг: не сразу реагирует рекорд. старый рекорд был 587 юзеров. на 601 почему то не среагировал. рекорд шары работает норм.

ОК. Гляну.
Milena
6.2.2009, 17:40 StatPX
API1, API2 | Статистика хаба
Цитата(Severskline @ 6.2.2009, 15:22) *
а под Slaed 4.х можно сообразить?

Теоретически можно. Только нужно увидеть что оно есть.

Ссылку на nulled-версию - в студию!
Milena
6.2.2009, 12:25 Anekbot
API2 | Анекдоты из Интернета
Название скрипта: AnekBot
Версия: 1.00 beta
Версия API: API2
Язык: русский
Автор: alex82

Описание: Скрипт скачивает анекдоты из Интернета и отсылает в главный чат. Анекдоты могут выводиться как автоматически, так и по запросу пользователя. В настройках скрипта уже имеются 6 серверов - anikdot.ru, best-aneks.com, wow.by, allprikol.ru, pda.anekdot.ru, bash.org.ru (последний - не совсем анекдоты, но тоже весело). Есть возможность добавления новых серверов. Также есть возможность чтения анекдотов из локальной базы.

Для работы скрипта требуется библиотека LuaSocket.

Дополнительная информация: Скрипт имеет один серьёзный недостаток: подвисание хаба во время запроса информации из Интернета. Это происходит не из-за ошибки в скрипте, а благодаря глючной библиотеке LuaSocket. В связи с этим разработка скрипта замораживается на неопределённый срок - до появления нормальной библиотеки для работы с сокетами.

Скачать:
[attachment=1592:AnekBot_1.00_beta.rar]
База анекдотов (8400 штук):
[attachment=1593:base.rar]
Invisible, whuru, Dzhin, Sekretchik, Milena, PSIX, Saymon21, SAG, AfLc, Nikolaevich, zeusby
4.2.2009, 20:07 StatPX
API1, API2 | Статистика хаба
Цитата
можно еще про очистку базы узнать. через сколько времени и по какому принципу проходит?

Пока что только вручную - с помощью менюшки. В следующей версии наверное добавлю автоочистку.
Milena, мамин_парень
3.2.2009, 21:54 StatPX
API1, API2 | Статистика хаба
Вроде нашёл feel_good.gif

Так это выглядит:


В архиве модуль с инсталлятором и шаблон hubstat.tpl. Остальное не выкладываю, потому как совсем сырое.

[attachment=1554:joomla.rar]
Milena
3.2.2009, 21:28 StatPX
API1, API2 | Статистика хаба
Для Джумлы 1.0 начал писать модуль, но до конца ниасилил. Статистика на главной полностью готова, остальное в зачаточном состоянии.

Если надо, могу выложить (если найду, конечно big_smile.gif ).
Milena

14 страниц V  « < 5 6 7 8 9 > » 
RSS Сейчас: 19.5.2024, 2:29