Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
19.11.2011, 5:02 |
Ваши Вопросы И Предложения По Поводу Форума |
MIKHAIL, |
MIKHAIL | ||
21.9.2011, 4:17 |
Ваши Вопросы И Предложения По Поводу Форума |
Господа админы форума, неплохо было бы обозначить последние разделы для Русхаба (да и для Верли тоже) обзначить словом (РусХаб)...или (Верли). Например, "Запросы скриптов (РусХаб)"...а то каждый раз происходит путаница с ответами, даёшь ответ, думая, что речь о Птоке и попадаешь впросак, а то и спрашивающего вводишь в заблуждение своим ответом.. Только не говорите про то, что указан уровнем выше РусХаб (или Верли), этого не видно в "Обзоре непрочитанных сообщений", а когда открываешь тему, тоже чаще всего не смотришь далеко вверх.. оформил это тоже. надеюсь теперь нормально путаницы не будет. сорри что так долго. если есть комментарии/пожелания - пишите, будем обсуждать |
Setuper, Ksan, Артём | ||
15.8.2011, 0:17 |
Ваши Вопросы И Предложения По Поводу Форума |
test | | | <= тут должны быть коды | | | <= а тут уже просто символы Работает Если будут косяки - пишите, будем править. P.S.: А вот если править через быстрое редактирование - все равно | преобразуется в | сейчас покопаю что и где надо поправить... P.P.S.: видимо спать уже пора, я не нашел пока что и где надо поправить, посмотрите плиз сами. Если найдете ответ - жду его здесь! |
Setuper, Saymon21 | ||
26.7.2011, 11:23 |
Не могу качать с пользователей с интернета ??? |
Kocha aka Miha улетел в блокировку аккаунта... можете жить спокойней |
Ksan, Артём | ||
24.6.2011, 11:33 |
Ваши Вопросы И Предложения По Поводу Форума |
По очень давнишней просьбе одного из форумчан, переехала кнопка "Спасибо" на более видное место. + добавил ей немного ширины для гармонии с "Вставить ник". Надеюсь теперь благодарностей станет больше будьте культурней, говорите Спасибо!!! ;) |
ustas, Setuper, Артём, Maximum, PomanoB, Saymon21 | ||
17.3.2011, 15:44 |
ChatAfterLoginLocker API2 | Доступ к чату после N минут онлайн |
Там же есть различность небольшая 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ку, можешь даже не искать пути восстановления текущей ОСи И не забудь поставить боевой антивирус... Хотя пишут что 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 |
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++ Активных, интересных и отзывчивых! Так же выслушаем ваши предложения и пожелания в этой ветке! Поздравляю всех с прошедшим новым годом)Кому интересно пишите, можно в аську. С уважением, Администрация Блог о грее - спорно. Конечно хорошо что собрана информация, но клиент все равно читерский, плохо это. Потом что команды нету - тоже плохо, надо костяк из 2-4 человек, тогда дела могут наладиться. Еще классно что новая версия ипб, наверняка удобнее и много плюшек в ней. Посмотрим что из этого выйдет |
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, посмотри как это всё сделано в моем скрипте, и не надо обрабатывать вход/выход юзеров + гибкая настройка по профлям |
Ksan | ||
9.1.2011, 15:45 |
Несколько Слов О Захватах И Регулярных Выражениях исключительно для разработчиков |
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 |
Ваши Вопросы И Предложения По Поводу Форума |
В благодарностях можно ввести графу КПД - соотношение спасиб к общему числу сообщений, например 3000 сообщений и 300 спасиб - КПД равен 10% Сделано это, смотреть на странице Благодарностей, топ30 юзеров получают +100500 к КПД, думаю они этого заслуживают))) Еще добавил раздел MyDC.ru > RusHub > Запросы скриптов, просили давно, но вот только дошли руки. |
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 Давно хотели, и вот она! |
Открыта и немного настроена вики для нашего сообщества, в том числе как база для статей под русхаб. Адрес вики Добро пожаловать! Надеюсь там будет много читателей и авторов! Все ваши замечания и пожелания по установке дополнений, дизайну или чему-то еще принимаются сюда. Что касается интеграции с регистрационной базой ипб, то ее не будет, с этим есть кое-какие проблемы и регистрация на вики занимает пол минуты... По поводу модерации тоже можете оставлять свои заявки здесь. |
Setuper, Invisible, Vizunchik, Alexey, voronf4, Saymon21, X-Sky, мамин_парень | ||
31.12.2010, 22:57 |
С новым годом уважаемые! |
Maximum | |||
31.12.2010, 19:00 |
С Новым Годом! см название темы |
Присоединяюсь к поздравлениям! С Новым Годом, народ! Всех вам благ и поменьше забот и несчастий! Хочется напомнить и о предыдущем поздравлении: Хочу от лица начальства вас поздравить с наступающим НОВЫМ ГОДОМ, чтобы были настроения и сбывались мечты, всем много времени и терпения! Спасибо вам что вы есть, надеюсь этот форум стал чем-то больше чем просто каким-то сайтом в интернете для многих тут, и не зря это все делается, очень вам всем признателен, надеюсь в новом году мы будем немного добрее, много умнее и очень усердны, лень уйдет и будут делаться дела, так как хочется именно нам! С уважением, ваш N. Оно тоже достойно внимания И небольшой поднимающий настроение презент! |
FallenAngel, Invisible, Otshelnik-Fm, Saymon21 | ||
29.12.2010, 17:25 |
Ваши Вопросы И Предложения По Поводу Форума |
есть кнопка спойлера но не все знают что его можно пользовать ... вот тут тыкнуть тут что-то написано и код выглядит: Код [expand=вот тут тыкнуть]тут что-то написано[/expand] Думаю что можно в подсказке к спойлеру написать этот вариант Сделал чтобы всплывающая форма с вводом подсказки появлялась при вставке раскрывающегося текста, как при вставке URL Тестируйте, для начала работы измененного кода необходимо обновить кеш в браузере для сайта. |
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 записей и всё работает на ура |
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 |
Объединение хабов Развитие ресурса |
Преды убрал, раз флуд, значит флуд Жень, подумай, может тему перенести в "ваши проекты"? Остальных попрошу не по теме и не конструктивно не отписываться, тогда уже пойдут в ход предупреждения. Сам скажу, что подобные действа правда ни к чему хорошему не приводят, исключения составляют оочень хорошие отношения админов 2х хабов, хотя и там находится из-за чего поспорить, вот даже вам пример на форуме, админов вроде не очень много (я считаю как раз достаточно), но спорные моменты все равно возникают. "Власть" лучше не объединять под чье-то крыло, вообще с ней лучше не манипулировать без веских оснований и хорошего фундамента для сотрудничества. Если кто разумный (школьнегов, нубов и неадекватов сразу слать нахрен) решится на такое - рассказывайте о своем опыте, дабы все были приятно удивлены |
X-Sky | ||
26.11.2010, 13:21 |
Как правильно задавать вопросы полезный материал, для чайников обязателен к прочтению! |
Хочу поднять тему по поводу одного материала, спасибо Saymon'у за ссылку. Называется данный документ " P.S.: теперь можно отправлять "нубов" не только к поиску, но и в качестве дополнения в эту тему |
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 | ||
|
Сейчас: 23.11.2024, 1:35 |