myDC.ru

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

 
История благодарностей участнику Nickolya. Спасибо сказали: 776
Дата поста: В теме: За сообщение: Спасибо сказали:
19.11.2011, 5:02 Ваши Вопросы И Предложения По Поводу Форума
MIKHAIL,
MIKHAIL
21.9.2011, 4:17 Ваши Вопросы И Предложения По Поводу Форума
Цитата(Ksan @ 6.7.2011, 17:44) *
Господа админы форума, неплохо было бы обозначить последние разделы для Русхаба (да и для Верли тоже) обзначить словом (РусХаб)...или (Верли).
Например, "Запросы скриптов (РусХаб)"...а то каждый раз происходит путаница с ответами, даёшь ответ, думая, что речь о Птоке и попадаешь впросак, а то и спрашивающего вводишь в заблуждение своим ответом..
Только не говорите про то, что указан уровнем выше РусХаб (или Верли), этого не видно в "Обзоре непрочитанных сообщений", а когда открываешь тему, тоже чаще всего не смотришь далеко вверх..

оформил это тоже. надеюсь теперь нормально путаницы не будет. сорри что так долго. если есть комментарии/пожелания - пишите, будем обсуждать
Setuper, Ksan, Артём
15.8.2011, 0:17 Ваши Вопросы И Предложения По Поводу Форума
test


&#124; &#124; &#124; <= тут должны быть коды
| | | <= а тут уже просто символы

Работает big_smile.gif Если будут косяки - пишите, будем править.

P.S.: А вот если править через быстрое редактирование - все равно &#124; преобразуется в | сейчас покопаю что и где надо поправить...

P.P.S.: видимо спать уже пора, я не нашел пока что и где надо поправить, посмотрите плиз сами. Если найдете ответ - жду его здесь&#33;
Setuper, Saymon21
26.7.2011, 11:23 Не могу качать с пользователей с интернета
???
Kocha aka Miha улетел в блокировку аккаунта... можете жить спокойней big_smile.gif
Ksan, Артём
24.6.2011, 11:33 Ваши Вопросы И Предложения По Поводу Форума
По очень давнишней просьбе одного из форумчан, переехала кнопка "Спасибо" на более видное место. + добавил ей немного ширины для гармонии с "Вставить ник". Надеюсь теперь благодарностей станет больше big_smile.gif будьте культурней, говорите Спасибо!!! ;)
ustas, Setuper, Артём, Maximum, PomanoB, Saymon21
17.3.2011, 15:44 ChatAfterLoginLocker
API2 | Доступ к чату после N минут онлайн
Там же есть различность небольшая big_smile.gif
UserConnected и ChatArrival одинаковы, а вот в ToArrival идет
Код
Core.SendPmToUser(tUser, sBot,
Accelerator
8.2.2011, 9:55 Ваш ник занят и проблемы сети
проблема повторного подключения к хабу
Нормальные клиенты подключаются к хабу через какой-то интервал, после обрыва, и так постоянно, 1 проблема в клиенте. Выкидывайте вы уже этот грейлинк.
У тебя какая ОС? Если линукс, то возможно тебе помогут настройки, устанавливающие таймаут для отвалившегося сокета. Но более подробно тебе смогут рассказать только линуксойды или мануалы.
RAND(i)M
6.2.2011, 23:50 Showstatus V.1.1 Api2
API2 | Скрипт статус-сообщений
Marc, а может тебе стоит клацнуть ПКМ на закладке хаба? Все команды с этими статусами мило окажутся там. Если тебе надо показывать их везде, то в этом куске кода замени $UserCommand 1 1 на $UserCommand 1 3
Marc
30.1.2011, 23:56 С Днюхой Тебя!
поздравления
И я от лица всех тысяч пользователей форума и сотен фанатов русхаба хочу поздравить Илью aka Setuper с Днем Рождения! Всего наилучшего и наиприятнейшего в жизни! Трезвой головы, работающего всегда кода и не угасающего интереса!
Setuper
27.1.2011, 0:29 Люди помогите!
помогите с компом
Лучше обновиться полностью по всем апдейтам и почистить систему потом от временных файлов.
Цитата
украинский язblк англ
чего? ты спрашивать у поисковиков или сам вообще разбираться пробовал? изучай, на это уйдет максимум пару дней.
Something_Wild
24.1.2011, 22:33 Люди помогите!
помогите с компом
Если есть хотя бы 2 гига оперативки смело ставь 7ку, можешь даже не искать пути восстановления текущей ОСи big_smile.gif И не забудь поставить боевой антивирус...

Хотя пишут что XP Tweaker может изменить действие для папки, попробуй сначала его.
Something_Wild
24.1.2011, 22:17 Last IP
API2 | Логирование IP / Ник юзеров
van21, замени UserConnected на UserConnected2 в скрипте (3 раза).
И еще можно поиграть с параметрами
Код
    -- Maximum number of user IP's to cache / Максимальное количество пользователей IP в кэш
    MaxLog = 11,
--// add-in start
    -- Maximum days to keep a unregged nick's IP's table logged / Хранение логов в днях
    LogTime = 30,
van21, dj_crazy_joker
24.1.2011, 21:59 Скрипт ИНФО
http://mydc.ru/ipb.html?act=post&do=new_post&f=25
Отключи MOTD хаба и будет тебе одно сообщение дня... А скриптов приветсвий много на форуме, именно которых тебе надо, да и любой вывод можно изменить немного поковыряв код.
Ищи... К примеру: раз, два, три, четыре, пять...
xlenivevcx
18.1.2011, 21:41 Матогенератор
API2
Ага, надо, делай так:
Код
                Core.SendToAll("<"..user.sNick.."> "..toWho.sNick..": Ты "..MatStr.."!")
меняй на
Код
                if toWho.iProfile == 0 or toWho.iProfile == 1 then
                    Core.SendToNick(user.sNick,"Айайай, нельзя ругать админов-то! Придумай в их адрес что-нибудь оригинальное сам! :-P")
                else
                    Core.SendToAll("<"..user.sNick.."> "..toWho.sNick..": Ты "..MatStr.."!")    
                end
111222
17.1.2011, 21:01 Функции Для Разработчиков
склад полезных функций
Я как-то в порыве отказа от конкатенаций сделал вот такое, порой использую так же для отладки и раздаю всем для этих же целей, вот код:
Код
function SerializeToString(tTable, sTableName, sTab)
    local tTableConcat = {}
    local sTab = sTab or ""
    table.insert(tTableConcat, sTab)
    table.insert(tTableConcat, sTableName and sTableName.." = {\r\n" or "return {\r\n")
    for key, value in pairs(tTable) do
        local sKey = (type(key) == "string") and ("[%q]"):format(key) or ("[%d]"):format(key)
        if(type(value) == "table") then
            table.insert(tTableConcat, SerializeToString(value, sKey, sTab.."\t"))
        else
            local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value)
            table.insert(tTableConcat, sTab)
            table.insert(tTableConcat, "\t")
            table.insert(tTableConcat, sKey)
            table.insert(tTableConcat, " = ")
            table.insert(tTableConcat, sValue)
        end
        table.insert(tTableConcat, ",\r\n")
    end
    table.insert(tTableConcat, sTab)
    table.insert(tTableConcat, "}")
    return table.concat(tTableConcat)
end
Sekretchik, Saymon21, MIKHAIL
17.1.2011, 11:19 Thunder
API1, API2 | Бот
Поправить код
Код
    if Core.Version == "0.4.1.1" then
        Conlogs = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\ConnectedUsers.txt"
    elseif Core.Version == "0.4.0.0" then
        Conlogs = "../scripts/ConnectedUsers.txt"
    end
на
Код
    Conlogs = Core.GetPtokaXPath().."scripts/ConnectedUsers.txt"
15.1.2011, 3:28 Ошибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
В консоли хаб выдал и сообщил о том что умирает:
Цитата
R6025
- pure virtual function call

В логе вот такое:
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: <new actions>: 1 [0]
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: ::(s)NowConn
[Sat Jan 15 03:11:30 2011|292] (5) cConn: (sock 116) ::(s)NewConn
[Sat Jan 15 03:11:30 2011|292] (3) cConn: (sock 116) Accept new socket: 124
[Sat Jan 15 03:11:30 2011|292] (2) cWebConn: (sock 124) Error in receive: 10035[Sat Jan 15 03:11:30 2011|292] (5) cConn: (sock 116) ::(e)NewConn. Number connections: 4
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: ::(e)NowConn
[Sat Jan 15 03:11:30 2011|292] (5) cDCServer: end loop
[Sat Jan 15 03:11:31 2011|295] (5) cDCServer: <new actions>: 1 [0]
[Sat Jan 15 03:11:31 2011|295] (5) cDCServer: ::(s)NowConn
[Sat Jan 15 03:11:31 2011|295] (5) cConn: (sock 116) ::(s)NewConn
[Sat Jan 15 03:11:31 2011|295] (3) cConn: (sock 116) Accept new socket: 128
[Sat Jan 15 03:11:31 2011|295] (1) cWebConn: (sock 128) WEB IN: GET / HTTP/1.1

Accept: text/html, application/xhtml+xml, */*

Accept-Language: ru-RU

User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

Accept-Encoding: gzip, deflate

Host: localhost:81

Connection: Keep-Alive
[Sat Jan 15 03:11:31 2011|295] (5) cConn: (sock 116) ::(e)NewConn. Number connections: 5
[Sat Jan 15 03:11:31 2011|297] (5) cDCServer: ::(e)NowConn
[Sat Jan 15 03:11:31 2011|297] (5) cDCServer: end loop
[Sat Jan 15 03:11:39 2011|388] (2) cWebConn: (sock 120) Any action timeout...
[Sat Jan 15 03:11:39 2011|388] (3) cWebConn: (sock 120) CloseNow (reason 52)
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: <new actions>: 0 [1]
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(s)NowConn
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(s)DelConnection
[Sat Jan 15 03:11:39 2011|393] (3) cWebConn: (sock 120) Closing socket: 120
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(e)DelConnection. Number connections: 4
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: ::(e)NowConn
[Sat Jan 15 03:11:39 2011|393] (5) cDCServer: end loop

Использовался код вида
Код
Core.SendToUser(WebID, "строка")

Хаб валится при попытке отправить данные WebID с уже закрытым соединением. Извиняюсь сразу за подобные извращения...
И попутно вопрос: какие параметры есть у WebID?
Setuper
13.1.2011, 20:12 Интересная находка
наткнулся в гугле на сайтик один)
А почему не выдать адрес? Вообще неясно...
Цитата
Добро пожаловать на Наш новый форум - Direct Connect Forums (DC++)!


Форум собирается включить в себе клиенты сетей DC++, хабы, готовые хабы, скрипты к ним, настройки и многое другое!
Конечно будет трудно! но и не говорили что будет легко


Мы объявляем набор людей на наш форум! Знающих многое о DC++ Активных, интересных и отзывчивых!
Так же выслушаем ваши предложения и пожелания в этой ветке!


Поздравляю всех с прошедшим новым годом)Кому интересно пишите, можно в аську.
С уважением, Администрация http://dc-forums.ru/ и http://greylink-dc.ru/


Блог о грее - спорно. Конечно хорошо что собрана информация, но клиент все равно читерский, плохо это.
Потом что команды нету - тоже плохо, надо костяк из 2-4 человек, тогда дела могут наладиться.
Еще классно что новая версия ипб, наверняка удобнее и много плюшек в ней.
Посмотрим что из этого выйдет big_smile.gif
X-Sky
11.1.2011, 20:40 Редирект или отключение v1.1, v2.1.1
API2| Выбираем кого отключить, кого перенаправить, если маленькая шара
mishanspb, проверки по профилю в скрипте нет, поэтому будет ловить всех, кроме таблицы с никами-исключениями. Убрать проверку на пользователей с ключами можно просто удалив строку
Код
OpConnected = UserConnected

А удаление
Код
RegConnected = UserConnected
приведет к отсутствию проверки у всех зарегистрированных юзеров без ключа.
Если надо именно по профилям, то смотрим как это сделать в FAQ'е.
mishanspb
10.1.2011, 21:22 Подксажите
Бот с шарой!
Marc, всё просто:
CODE
tUserToBot = {
["Бот"] = {
["sDescription"] = "",
["sNeedClient"] = "",
["sNeedVersion"] = "",
["sNeedConnection"] = "",
["sNeedHubs"] = "",
["sIP"] = "",
["sMode"] = "",
["sEmail"] = "",
["iShare"] = 80,
},
["Бот2"] = {
["sDescription"] = "",
["sNeedClient"] = "",
["sNeedVersion"] = "",
["sNeedConnection"] = "",
["sNeedHubs"] = "",
["sIP"] = "",
["sMode"] = "",
["sEmail"] = "",
["iShare"] = 80,
},
["Бот3"] = {
["sDescription"] = "",
["sNeedClient"] = "",
["sNeedVersion"] = "",
["sNeedConnection"] = "",
["sNeedHubs"] = "",
["sIP"] = "",
["sMode"] = "",
["sEmail"] = "",
["iShare"] = 80,
},
["Бот4"] = {
["sDescription"] = "",
["sNeedClient"] = "",
["sNeedVersion"] = "",
["sNeedConnection"] = "",
["sNeedHubs"] = "",
["sIP"] = "",
["sMode"] = "",
["sEmail"] = "",
["iShare"] = 80,
},
-- и так далее...
}

Бот, Бот2, Бот3, Бот4 - ники, которые необходимо сделать ботами.
мамин_парень
10.1.2011, 15:57 ChatAfterLoginLocker
API2 | Доступ к чату после N минут онлайн
Ksan, посмотри как это всё сделано в моем скрипте, и не надо обрабатывать вход/выход юзеров + гибкая настройка по профлям big_smile.gif
Ksan
9.1.2011, 15:45 Несколько Слов О Захватах И Регулярных Выражениях
исключительно для разработчиков
Цитата(Serx @ 9.1.2011, 3:12) *
а как быть если эти варианты состоят не из одного символа?

В луа, к сожалению, в регулярках подобного нету, так что приходится делать несколько выражений.
Serx
8.1.2011, 2:48 ChatAfterLoginLocker
API2 | Доступ к чату после N минут онлайн
Название: ChatAfterLoginLocker
Версия: 1.0
Автор: Nickolya
+ в теме еще есть варианты скрипта от Ksan и alex82
Описание: блокирует чат для заданных профилей на N-ное количество времени после входа на хаб.

Собственно весь конфиг скрипта:
Код
-- блокируемые профили и время их блокировки, в секундах:
tLockProfiles = {
    [3] = 3*60,
    [-1] = 10*60,
}


При отправке сообщения в чат, юзер видит работу скрипта в следующем виде:
Цитата
<PtokaX> *** Для того, чтобы общаться в чате, твоему профилю необходимо выждать 10 мин. после входа на хаб. Лично тебе осталось ждать еще 3 мин. 1 сек.
Ksan, Артём, Accelerator, Stym, DEN 007, GULAM33, мамин_парень
7.1.2011, 1:32 Фильтрация шары. ShareFilter
Версия 1.0 | Принятие мер (отключение, бан...) за нежелательную шару.
Вроде как перевел, со своими нюансами и сложностями конечно, но все-таки перевел, так что тестируйте... Для работы требуется модуль банов.

Перезалил скрипт, сорри, забыл убрать из него всю отладку...

Еще рез перезалил скрипт, исправлена ошибка
Цитата
attempt to concatenate local 'sNick' (a nil value)
возникавшая в строке
Код
Core.SendToAll("$Search Hub:"..sNick.." F?T?0?"..t.."?"..s)
Big thx to Setuper!
Setuper, Артём, Infinity_Love, Saymon21, Dimon21
5.1.2011, 15:38 SmilesLimiter
API2 | Бан за злоупотребление смайлами
С ссылками делаем так же, как и с магнетами, т.е. дописываем после
Код
sMsg = sMsg:gsub("(magnet:%S+)", "")
еще и
Код
sMsg = sMsg:gsub("([h]?[tf][t][p][s]?:%S+)", "")
zorx007
5.1.2011, 3:48 Ваши Вопросы И Предложения По Поводу Форума
Цитата(sphinx @ 3.2.2010, 8:19) *
В благодарностях можно ввести графу КПД - соотношение спасиб к общему числу сообщений, например 3000 сообщений и 300 спасиб - КПД равен 10% secret_smile.gif

Сделано это, смотреть на странице Благодарностей, топ30 юзеров получают +100500 к КПД, думаю они этого заслуживают)))

Еще добавил раздел MyDC.ru > RusHub > Запросы скриптов, просили давно, но вот только дошли руки. nothing_to_say.gif
Setuper, Otshelnik-Fm, Infinity_Love, Saymon21
4.1.2011, 17:39 RSS лента
Итак, если еще актуально, вот решение "чтобы ссылка отображалась правильно":

После
Код
local http = require("socket.http")
assert(http,"Failed to load http module. Check files.")
добавляем
Код
local url = require("socket.url")    -- loads the URL module
assert(url,"Failed to load url module. Check files.")

Затем после
Код
field = field:lower():gsub("[<>]","")
добавляем
Код
                if field == "link" then
                    val = utf8towinru(url.unescape(val))
                end

Либо, если у вас стандартная версия (без русификации), и строка, после которой надо добавлять код, выглядит как
Код
field = field:lower():gsub("[<>]","")..":"
то надо сделать не
Код
if field == "link" then
а
Код
if field == "link:" then


Результат будет примерно таким:

Код
     Заголовок:              Ответ на вопрос: Верите ли Вы, что знак зодиака по гороскопу предопределяет характер и судьбу человека ?
     Ссылка:                 http://svio.net/120/верите-зодиака-гороскопу-предопределяет-характер-человека#a4894

     Заголовок:              Неужели дети могут быть помехой?
     Ссылка:                 http://svio.net/4885/неужели-дети-могут-быть-помехой

     Заголовок:              Редактирование комментария: Вы согласны с Жириновским, что уголовные дела по поводу беспорядков на Манежной надо прекратить?
     Ссылка:                 http://svio.net/4816/согласны-жириновским-уголовные-беспорядков-манежной-прекратить#c4874
Aлзим
4.1.2011, 16:44 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Sekretchik, поправил описанные тобой ошибки, держи.
Sekretchik
2.1.2011, 21:28 Открытие wiki
Давно хотели, и вот она!
Открыта и немного настроена вики для нашего сообщества, в том числе как база для статей под русхаб.

Адрес вики wiki.mydc.ru

Добро пожаловать! Надеюсь там будет много читателей и авторов! feel_good.gif

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

По поводу модерации тоже можете оставлять свои заявки здесь.
Setuper, Invisible, Vizunchik, Alexey, voronf4, Saymon21, X-Sky, мамин_парень
31.12.2010, 22:57 С новым годом уважаемые!
Цитата(voronf4 @ 31.12.2010, 21:52) *
Поздравляем вас с Новым 2001 годом!

ААААААА.... big_smile1.gif choler.gif scorn.gif anger.gif beated.gif waaaht.gif hungry.gif greedy.gif crying.gif horror.gif nothing.gifcry.gif confuse.gif amazing.gif dribble.gif sexy_girl.gif beat_shot.gif beat_brick.gif bad_smelly.gif after_boom.gif eyes_droped.gif extreme_sexy_girl.gif electric_shock.gif nothing_to_say.gif beat_plaster.gif

Пользуйтесь существующей темой big_smile.gif Закрыто.
Maximum
31.12.2010, 19:00 С Новым Годом!
см название темы
Присоединяюсь к поздравлениям! С Новым Годом, народ! Всех вам благ и поменьше забот и несчастий! Хочется напомнить и о предыдущем поздравлении:

Цитата(Nickolya @ 31.12.2009, 18:48) *
Хочу от лица начальства вас поздравить с наступающим НОВЫМ ГОДОМ, чтобы были настроения и сбывались мечты, всем много времени и терпения! Спасибо вам что вы есть, надеюсь этот форум стал чем-то больше чем просто каким-то сайтом в интернете для многих тут, и не зря это все делается, очень вам всем признателен, надеюсь в новом году мы будем немного добрее, много умнее и очень усердны, лень уйдет и будут делаться дела, так как хочется именно нам! С уважением, ваш N.


Оно тоже достойно внимания big_smile.gif И небольшой поднимающий настроение презент! feel_good.gif
FallenAngel, Invisible, Otshelnik-Fm, Saymon21
29.12.2010, 17:25 Ваши Вопросы И Предложения По Поводу Форума
Цитата(Otshelnik-Fm @ 17.12.2010, 20:14) *
есть кнопка спойлера но не все знают что его можно пользовать

...

вот тут тыкнуть
тут что-то написано


и код выглядит:

Код
[expand=вот тут тыкнуть]тут что-то написано[/expand]


Думаю что можно в подсказке к спойлеру написать этот вариант

Сделал чтобы всплывающая форма с вводом подсказки появлялась при вставке раскрывающегося текста, как при вставке URL big_smile.gif Тестируйте, для начала работы измененного кода необходимо обновить кеш в браузере для сайта.
Otshelnik-Fm, Accelerator
26.12.2010, 19:33 SmilesLimiter
API2 | Бан за злоупотребление смайлами
zorx007, смайлы все прописаны в файле, они берутся только оттуда и это вроде очевидно. Под раздачу попало слово :Хмм: в нем содержится 2 смайла: сам :Хмм: и :Х оба смайла прописаны в файле и т.к. 2й смайл архитектурно другой, но входит в состав первого, то произошел такой глюк (оторвать руки тем, кто делал эти буквенные обозначения смайлов). Решение данной проблемы - удалять найденные смайлы в сообщении, вот что для этого делаем:
Код
tSmiles[MakeNormMagicCharacters(sLine)] = 1
заменяем на
Код
table.insert(tSmiles, MakeNormMagicCharacters(sLine))
затем меняем
Код
    local iSmilesCount = 0
    for sSmile in pairs(tSmiles) do
        for sSmileFound in string.gmatch(sMsg, "("..sSmile..")") do
            iSmilesCount = iSmilesCount + 1
на
Код
    local iSmilesCount, i = 0
    for _, sSmile in ipairs(tSmiles) do
        sMsg, i = sMsg:gsub(sSmile, '')
        iSmilesCount = iSmilesCount + i

На всякий случай, для особо ленивых, перезалил скрипт в 1 сообщении с фиксом магнетов (в виде опции) и этими правками, качайте лучше оттуда)
zorx007
26.12.2010, 16:24 Ваши Вопросы И Предложения По Поводу Форума
Ksan, добавил! В оба шаблона. По-идее где-то должна быть настройка этого, в шаблоне есть опция, но я ее не нашел...
+ сделал label'ы для этих надписей, теперь можно не прицеливаться в чекбокс, а кликать по надписи) Пожалуйста!
P.S.: И для тех, кому надо сделать подобное, - little howto.
Ksan, Accelerator, Alexey
22.12.2010, 1:23 Перебор файлов в каталоге
Допустим как-то вот так:
Код
sWeNeedDataInFiles = "some data here"
tData = {}

require"lfs"

function attrdir (path)
    for file in lfs.dir(path) do
        if file ~= "." and file ~= ".." then
            local f = path..'/'..file
            -- print ("\t "..f)
            local attr = lfs.attributes (f)
            assert (type(attr) == "table")
            if attr.mode == "directory" then
                attrdir (f)
            else
                local h = io.open(f, 'r+')
                if h then
                    local sData = h:read('*a')
                    if sData:find(sWeNeedDataInFiles, 1, true) then
                        tData[f] = sData
                    end
                    h:close()
                end
            end
        end
    end
end

attrdir ("./somepath/")


Лишь немного переделал функцию из примеров.
Invisible
22.12.2010, 1:08 ChatLogsMySQL
API2 | Лог главного чата
Мы перешли на переделанный скрипт Алекса, чего и вам советую: ChatHistorySQL, ибо этот уже не поддерживается. В базе нашего хаба уже приближается к 300000 записей и всё работает на ура big_smile.gif
Kingston
20.12.2010, 22:46 SmilesLimiter
API2 | Бан за злоупотребление смайлами
zorx007, могу предложить попробовать вставить после
Код
function CountSmiles(sMsg)
вот такой код:
Код
sMsg = sMsg:gsub("(magnet:%S+)", "")
zorx007
19.12.2010, 14:46 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Цитата
заменить "table.maxn" на "#"
Это никак не связано с апи, это функции языка.

Функция должна выглядеть как минимум вот так:
Код
function OnChat(tUser, sData)
    local _, _, sMess = string.find(sData, "^%b<>%s(.*)$")
    if sMess then
        for key in pairs(sTrigs) do
            if (string.find(String2Lower(sMess), key)) then
                local answer = string.gsub(sTrigs[key][math.random(1,#sTrigs[key])], "%b[]", tUser.sNick)
                Core.SendToAll(sMess, tUser.sNick)
                Core.SendToAll(answer, sBot)
                return true
            end
        end
    end
end
Sekretchik
8.12.2010, 0:54 HELP & FAQ по RusHub'у!
Есть предложение открыть wiki по русхабу думаю поможет новичкам...
Хорошо, сделаю по возможности, обещаю. Тогда вопрос вот в чем: надо ли вики еще и для форума или хватит его возможностей?
DEN 007
29.11.2010, 0:17 StatPX
API1, API2 | Статистика хаба
Saymon21
28.11.2010, 18:15 Объединение хабов
Развитие ресурса
Преды убрал, раз флуд, значит флуд big_smile.gif
Жень, подумай, может тему перенести в "ваши проекты"?
Остальных попрошу не по теме и не конструктивно не отписываться, тогда уже пойдут в ход предупреждения.
Сам скажу, что подобные действа правда ни к чему хорошему не приводят, исключения составляют оочень хорошие отношения админов 2х хабов, хотя и там находится из-за чего поспорить, вот даже вам пример на форуме, админов вроде не очень много (я считаю как раз достаточно), но спорные моменты все равно возникают. "Власть" лучше не объединять под чье-то крыло, вообще с ней лучше не манипулировать без веских оснований и хорошего фундамента для сотрудничества.
Если кто разумный (школьнегов, нубов и неадекватов сразу слать нахрен) решится на такое - рассказывайте о своем опыте, дабы все были приятно удивлены big_smile.gif
X-Sky
26.11.2010, 13:21 Как правильно задавать вопросы
полезный материал, для чайников обязателен к прочтению!
Хочу поднять тему по поводу одного материала, спасибо Saymon'у за ссылку. Называется данный документ "Как правильно задавать вопросы". Рекомендую прочитать всем, хотя проблема там не напрямую касается данного форума, но в большинстве моментов данный текст будет дико полезен. Жду ваших мнений, какого-то холливарчика и так далее... Хотелось бы чтобы выделенные лично вами полезные моменты появились ниже в виде цитат, буду очень за это благодарен!

P.S.: теперь можно отправлять "нубов" не только к поиску, но и в качестве дополнения в эту тему big_smile.gif
Saymon21, Osimus
22.11.2010, 21:42 Курсы Валют Цб
API2 | Скрипт-информатор. 18 валют на выбор.
Вся байда из-за смены локали в викторине:
Код
os.setlocale"Russian_Russia.1251"
из за-этого действа меняется знак, являющийся разделителем целой и дробной части числа. Меняется как раз с точки на запятую...

Чтобы курс валют заработал, надо в скрипте курса валют 2 раза удалить
Код
Value=string.gsub(Value,",",".")
-slava-
22.11.2010, 17:09 MyDC.ru
Скрипт новостей с данного форума
Вообще уже давно эта тема поднимается... И всегда одно и то же решение: функция преобразования кодировок, её надо вставить в скрипт и обработать пришедшие в утф данные. Либо для русхаба есть собранная библиотека iconv, можно воспользоваться ей.

Если конкретно, то может после
Код
            local fd,sz,hd = socket.http.request(sAddr[i][1])
            if fd and sz then
поможет добавление
Код
                fd = Utf8ToAnsi(fd)
hipimps71
22.11.2010, 17:04 ChatLogsMySQL
API2 | Лог главного чата
Saymon, жестко ты. Все же просто:
Код
DELETE FROM `имя_таблицы` ORDER BY `id` DESC LIMIT 10000
Naum_Off
14.11.2010, 8:55 Перенаправление пользователей
Поправил, там была путаница в именах команд: sRedirCmd и sRedurCmd... Плюс маленькие правки, смотрите уже сами. Еще вместо UserConnected надо бы RegConnected, т.к. у анрега точно нет прав на перенаправление.
В флайлинке все равно вот такая картина:
Цитата
[08:47:45] <PtokaX> В том зале вам удобнее будет сидеть!
[08:47:45] <PtokaX> Вы были перенаправлены на адрес.хаба.ru. Сообщение: В том зале вам удобнее будет сидеть!
[08:47:45] *** Нажмите "Перенаправление" для соединения с адрес.хаба.ru
[08:47:45] *** Отключен

Делают его разработчики что хотят, вырезают, потом возвращают назад настройки, самодурство какое-то.
Ksan, truth
13.11.2010, 10:02 Cleanreg
API2 | Скрипт чистки регистраций
1. Если мне не изменяет память, в скрипте есть команда для добавления админом ника, на который не действует ограничение (это зовется иммунитет в скрипте), отсюда и эта надпись.
2. Добавляем после таблицы tAviableNicks вот такую:
Код
tAviableProfiles = {
    [0] = true,
    [1] = true,
}
затем находим
Код
if tAviableNicks[user.sNick] == 1 then
и
Код
if tAviableNicks[user.sNick] then
и меняем на
Код
if tAviableNicks[user.sNick] or tAviableProfiles[user.iProfile] then

3. Вряд ли, механизм везде один.
4. Нет.
thehawk
12.11.2010, 6:49 Конфликт IP-адресов
Хватит вам, видя кусок названия темы, у меня в голове ясно проскочило "Конфликт Ksan и dimajak"... Может так и переименуем ее?
Ksan, DNS (ДНС) и DHCP (ДиАшСиПи) правда разные технологии (за информацией в гугл), и для предотвращения вот таких вот бредовых споров, советую принимать участие лишь в тех обсуждениях, где ты владеешь вопросом (это обращение не к конкретному лицу, а для всех!).
Naum_Off, а четкого решения, кроме как построения порядка в твоей локалке я тоже не вижу...
Naum_Off
7.11.2010, 1:19 Перевод сообщений verlihub
Цитата
Too little slots for the number of hubs (hubs/slots ratio), max ratio is %[tag_max_hs_ratio]: %[hubs] hubs require %[min_slots]

Слишком мало слотов на один хаб, максимальное соотношение хабы/слоты - %[tag_max_hs_ratio]: %[hubs] хабов требуют %[min_slots] слотов
хотя по-идее должно быть минимальное соотношение...
Цитата
Too low upload limit for your connection type (%[conn_type]), max ratio is %[tag_max_hs_ratio]

Слишком низкое ограничение скорости для твоего типа соединения (%[conn_type]), максимальное соотношение - %[tag_max_hs_ratio]
Цитата
Too upload limit for your connection type (%[conn_type]), min upload limit is %[tag_min_ls_ratio] per every slot

Слишком низкое ограничение скорости для твоего типа соединения (%[conn_type]), минимальное ограничение - %[tag_min_ls_ratio] на каждый открытый слот
тут вообще вроде слово пропущено, хотя может это английские ухищрения...
Net_Strannik
4.11.2010, 22:13 CountryStats
API2 | Статистика местоположения пользователей по странам
Код
sMsg = sMsg.."\n"..tCfg.RowPrefix..(tCountry[v[1]] or "Неизвестно")..string.rep("\t",tCountryTabs[v[1]] or 3)..v[2].." ("..(math.round(v[2]/iTotal*1000)/10).."%)"
заменяй на
Код
sMsg = sMsg.."\n"..tCfg.RowPrefix..i..". "..(tCountry[v[1]] or "Неизвестно")..string.rep("\t",tCountryTabs[v[1]] or 3)..v[2].." ("..(math.round(v[2]/iTotal*1000)/10).."%)"
Артём, Saymon21, TiGRpp
3.11.2010, 21:02 Скрипт Release для PtokaX 0.4.1.x
нужен скрипт аля Release or Request (by jiten) под API2
Добавь после
Код
    for b in sPrefs:gmatch "%S" do
        Settings.tPrefixes[b] = 1
    end
вот такую строку:
Код
    tOptional()

До этого в базе надо поправить всё руками и в файле конфига выставить нужное значение.
foralls, мамин_парень
1.11.2010, 3:29 Ограничение по максимальной шаре
Ограничение с возможностью бана за нереальную шару
С баном по диапазонам конечно заморочка, это надо сделать эту базу, функции чтения из файла, прочитать базу, закешировать ее...
А вот простая банилка выглядит так:
Код
iMaxShare = 1024*1024*1024*1000    -- максимальная шара, 1000 Гб
iBanTime = 60*4                    -- время бана (0 = время по умолчанию в настрйоках хаба), 4 часа

function UserConnected(tUser)
    local iShare = Core.GetUserValue(tUser, 16) or 0
    if iShare > iMaxShare then
        BanMan.TempBan(tUser, iBanTime, 'читерство', 'ограничитель_шары', false)
        Core.Disconnect(tUser)
    end
end
RegConnected=UserConnected
OpConnected=UserConnected
thehawk
23.10.2010, 17:18 Викторина
API2
Итак, выкладываю викторину, в которой при правильном ответе выходит только сообщение об этом, а итоги подводятся либо по окончании времени ответа на вопрос, либо по N правильных ответов от юзеров, что опционально. Добавлена в конфиг 1 настройка и изменена еще одна:
Код
TrivEx._Sets.showcorrectanswer = 0        -- 0 = режим игры с несколькими правильными ответами от разных юзеров, 1 = показывать детальный отчет о правильном ответе, 2 = только показывать, что был дан правильный ответ
TrivEx._Sets.answerstonext = 3            -- 0 = играем пока не истечет время, другое число - максимальное количество пользователей, после которых будут подведены итоги
Это все изменения касательно конфига, так что первую опцию можете поправить у себя, вторую просто вставить за ней прямо в конфиге. Изменения в самом скрипте более значительны, поэтому сохранив старый, заменяйте скрипт на новый. Архив содержит исключительно скрипт и файл конфига, базы и другие файлы должны быть от викторины из этой темы выше. Тестите...
Ksan, Saymon21, TiGRpp
22.10.2010, 22:54 Textfiles_manager_and_updater
API1, API2 | Обновление TXT файлов по интервалу
Для 2 апи библиотека находится здесь. Папка указывается относительно корневой папки хаба, по умолчанию в скрипте
Код
sTextFilesPath = "texts"    -- папка с текстовыми файлами
т.е. стандартная папка текстовых файлов. Вроде ничего сложного. Если так нужен скрипт - изучи конфиг и тему повнимательней. А что не получилось и какие ошибки были желательно бы описывать!
ramzes
21.10.2010, 23:46 Ошибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
А хаб потерял способность работать на занятом порту? У меня он закрывался когда работала птока на этих же портах. Версия 2.2.5. Вот лог при уровне логирования 6:
Раскрывающийся текст
Цитата
[Fri Oct 22 00:42:56 2010|698] (3) cPluginList: Open plugin dir: C:/Server/RusHub/plugins/
[Fri Oct 22 00:42:56 2010|699] (3) cPluginList: Plugin file name: lua.dll
[Fri Oct 22 00:42:56 2010|699] (3) cPluginList: Attempt loading plugin: C:/Server/RusHub/plugins/lua.dll
[Fri Oct 22 00:42:56 2010|703] (4) tcHashMap: Added: 3645847146
[Fri Oct 22 00:42:56 2010|703] (1) cPluginList: OnPluginLoad: LuaScripts
[Fri Oct 22 00:42:56 2010|789] (3) cPluginList: Success loading plugin: C:/Server/RusHub/plugins/lua.dll
[Fri Oct 22 00:42:56 2010|789] (4) cFullUserList: (0)[UserList] Before add: RusHubBot Size: 0
[Fri Oct 22 00:42:56 2010|790] (4) cFullUserList: (1)[UserList] After add: RusHubBot Size: 1
[Fri Oct 22 00:42:56 2010|797] (3) cConn: (sock 0) Created new socket: 104
[Fri Oct 22 00:42:56 2010|797] (0) cDCServer: Listening on 0.0.0.0:411 TCP
[Fri Oct 22 00:42:56 2010|806] (3) cConn: (sock 0) Created new socket: 112
[Fri Oct 22 00:42:56 2010|821] (0) cDCServer: Listening on 0.0.0.0:82 TCP
[Fri Oct 22 00:42:56 2010|831] (1) cDCServer: Main loop start
(error)[Fri Oct 22 00:42:56 2010|831] (0) cDCServer: Error in Choose function: 10038
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[HelloList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[HelloList] SendToAll end
[Fri Oct 22 00:42:56 2010|831] (4) cFullUserList: (1)[UserList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cFullUserList: (1)[UserList] SendToAll end
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[EnterList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[EnterList] SendToAll end
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[IpList] SendToAll begin
[Fri Oct 22 00:42:56 2010|831] (4) cUserList: (0)[IpList] SendToAll end
[Fri Oct 22 00:42:56 2010|833] (1) cDCServer: Main loop stop(0)
[Fri Oct 22 00:42:56 2010|833] (1) cDCServer: Destruct cDCServer
[Fri Oct 22 00:42:56 2010|833] (4) cFullUserList: (1)[UserList] Before leave: RusHubBot Size: 1
[Fri Oct 22 00:42:56 2010|834] (3) cConn: (sock 112) Closing socket: 112
(error)[Fri Oct 22 00:42:56 2010|835] (1) cConn: (sock 4294967295) Socket not closed
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2463625346
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1834894687
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 38389295
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1354372972
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4013974225
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 267932812
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1619653466
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 89886786
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1440765047
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 924471204
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1249126537
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1292036137
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3500438526
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1441506923
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2497597390
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3921014489
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4133011101
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 839095340
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3241210791
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 839095402
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2319565064
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1920325163
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3241709085
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1897296471
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 89897379
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2966725055
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3410494483
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 928240012
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 638680049
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 310477493
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823040
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823106
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655822908
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823337
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655823205
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1655822842
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 210350772
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2868999302
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 192938982
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1909056761
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1909063152
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4270480723
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2368290531
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3828213569
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 4077856483
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3817216852
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 411494349
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1273038395
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3080749733
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2951784572
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 522984871
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1471936912
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1451667604
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 862538789
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 388104966
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1017003379
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 2783933617
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 3084980142
[Fri Oct 22 00:42:56 2010|835] (4) tcHashMap: Removed: 1177432900
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3034586648
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3246583260
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4040293355
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1832404774
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4040293283
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3367287815
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 185677258
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1832903068
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2709948790
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1357111626
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4058032526
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 185694589
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 339815448
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 185692213
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3746315545
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1832382268
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 356259150
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3528964200
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3730053738
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 804651966
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1016648578
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 259718801
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3660352332
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 259718729
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1624941357
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4275735856
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3660850626
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2136548316
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 783711152
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3484632052
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4275753187
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 532542718
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4275750811
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2083457279
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3660329826
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 548986420
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1786617742
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1562029951
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3742848099
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1489100278
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1604872690
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1323359489
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1392876078
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3723393388
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 721182213
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1575808715
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1020831298
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2154020765
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2323891644
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1323359551
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324409183
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1393149849
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 721172896
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324389938
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324210253
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2324180286
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 721185502
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3124479944
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 73107532
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2568655447
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3027868750
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 4119305465
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3505347827
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 1745979549
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3176362395
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 2406615178
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 396210927
[Fri Oct 22 00:42:56 2010|836] (4) tcHashMap: Removed: 3064793732
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 1839680650
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 73812053
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 2318516545
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 295303051
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 102536437
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 1155059607
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3757644531
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 309334802
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 1304555235
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 2408511023
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 4148322102
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3485246745
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3344104437
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 2979112201
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3872493890
[Fri Oct 22 00:42:56 2010|837] (4) tcHashMap: Removed: 3309777511
[Fri Oct 22 00:42:56 2010|837] (1) cDirs:
Allocated objects: 2
Unclosed sockets: 1
При закрытой птоке все запускается нормально.
Setuper
20.10.2010, 20:35 TotalGag
для аварийной заглушки всего хаба (кроме определенных лиц)
Milena, ставить скрипт надо в самое начало, выше лонли и прочих гагов...
Milena
15.10.2010, 16:21 ChatNickChanger by Nickolya
API2 | Скрипт смены ников выводимых в чат
Добавил небольшой функционал в скрипт по запросу Saymon'а, подробности в 1 сообщении.
Invisible, Saymon21
12.10.2010, 22:46 Приветствие на хабе по нику, а не по рангу!
с
Итак, поясняю для всех: как объясняете и просите - так и получаете. Мы не читаем ваших мыслей. Желательно приближать все просьбы к хорошо сформированному Техническому Заданию. WHITE38, что касается тебя, то остановись и подумай, надо всего-то настроить в скриптах доступ для всех профилей и убрать из сообщения приветствия профиль юзера, если он есть... Понтами типа большой шары или возраста хаба тут не затмить собственную глупость. Садитесь и настраивайте то, что есть или внятно и по полкам описывайте что вам надо.
Saymon21
11.10.2010, 15:50 Функции ===> Читаем, Дабы Не Задавать Вопросов <===
Скрипт-интерфейс PtokaX Lua. ВСЕ СКРИПТОВЫЕ ФУНКЦИИ PtokaX API
Вряд ли, вроде все понятно и так, тестируй, тогда разберешься быстро! На голой теории выехать вряд ли вообще получится. Если что неясно - есть тема вопросов разработчикам.
Invisible
5.10.2010, 7:47 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Код
MyCmd = ( "!mes" or  "!мес" ) -- команда
Mess = "Внимание!! .... "      -- сообщение (допустим реклама)

TableN = {  ["Ник1"] = true,  ["Ник2"] = true,  ["Ник3"] = true,} -- таблица ников исключений

function ChatArrival(user,data)
    -- data = string.sub(data,1,-2)
    data = data:sub(1,-2)    -- Лучше использовать методы!
    -- cmd,toWho = string.match(data, "%b<>%s+(%S*)%s*(%S*)")
    local cmd,toWho = data:match("^%b<>%s+(%S*)%s*(%S*)")    -- Переменные надо объявлять локальными!
    if (cmd == "!mes" or cmd == "!мес") then
        -- if not ( toWho == "") then
        if toWho ~= "" then    -- Так же наглядней и проще, чем выше!?
            local toWho = Core.GetUser(toWho,true)    -- Чтобы несколько раз не вызывать функцию - выносим ее результат в локальную переменную
            -- if Core.GetUser(toWho,true) == nil then
            if not toWho then    -- Вот так тоже короче и понятнее: отрицание равнозначно проверке на равенство nil или false
                Core.SendToNick(user.sNick," Пользователя нет в сети, попробуйте позднее...")
            else
                -- toWho = Core.GetUser(toWho,true)    -- Это нам уже не надо
                
----Выбор случайного ника из списка юзеров:
                -- users = Core.GetOnlineUsers()
                local users = Core.GetOnlineUsers()    -- опять же, зачем гадить в глобальное окружение?
                -- name = users[math.random(1,#users)].sNick    
                local name = users[math.random(1,#users)].sNick    -- тут аналогично
                -- while TableN[name] do
                local i = 0    -- Для нашей безопасности устанавливаем некоторый счетчик, когда он зашкалит - выходим из цикла чтобы не попасть в бесконечность
                while (TableN[name] or name == toWho) do    -- Сюда же можно задать второе условие неравности toWho
                    -- users = Core.GetOnlineUsers()    -- Непонятно, зачем тебе заново эта таблица, выполнять какие-то функции в цикле вообще нежелательно!
                    name = users[math.random(1,#users)].sNick
                    i = i+1
                    if i == 10 then    -- Счетчик зашаклил...
                        break
                    end
                end
                if i ~= 10 then    -- Это своеобразная проверка, вышли мы по зашкаленному счетчику или нет, можно сделать и по-другому, но и так пойдет
                    Core.SendToAll("<"..name.."> "..toWho.sNick..": "..Mess.."")
                else
                    Core.SendToNick(user.sNick,"Не удалось создать случайный ник!")    -- Иначе говорим что ничего не вышло
                end
            end
        else
            Core.SendToNick(user.sNick,"Вы не ввели имя пользователя!")
        end
        return true
    end
end
Invisible

15 страниц V  < 1 2 3 4 > » 
RSS Сейчас: 19.4.2024, 15:16