Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
29.3.2010, 20:46 |
Ptokax хаб через роутер |
Соединяешься то ты с хабом не через роутер, так? |
(Steep)_(Boss) | ||
17.3.2010, 18:49 |
Официальная страничка RusHUB Внимание - вопрос |
Я не пробовал, я открывал)) а зачем кому-то понимать код кроме меня?)) |
bot9ra | ||
17.3.2010, 13:13 |
Официальная страничка RusHUB Внимание - вопрос |
для чего удобство?) |
bot9ra | ||
14.3.2010, 0:21 |
Социальная сеть DC++ Описание возможностей сайта, которые помогут развитию вашего хаба |
Вы правы, livequery всего-лишь плагин. Цитата убрав JS скрипт от этого не уменьшится Вот тут не согласен. Цитата Каковы преимущества jQuery? Благодаря тому, что объем программного кода jQuery меньше, чем объем стандартного кода Javascript, сокращаются временные затраты на разработку элементов веб-страницы. Сам программный код более понятен по сравнению с JavaScript. Приведем пример. Существует некая таблица, нечетные строки которой окрашены отличным от основного цветом. Предположим, что существует также некая таблица стилей CSS, в которой уже определен класс (в примере, "odd") для такого стиля. Для реализации этого эффекта необходимо наделить нечетные строки таблицы данным классом. В реализации на чистом Javascript программный код будет выглядеть так: var tables = document.getelementsbytagname("table"); for ( var t = 0; t < tables.length; t++ ) { var rows = tables[t].getelementsbytagname("tr"); for ( var i = 1; i < rows.length; i += 2 ) if ( !/(|s)odd(s|$)/.test( rows[i].classname ) ) rows[i].classname += " odd"; } С применением jQuery реализация приобретет следующий вид: $("tr:nth-child(odd)").addClass("odd"); взято на находил где-то еще примеры замечательные, но сейчас не вспомню |
Saymon21 | ||
13.3.2010, 23:40 |
Социальная сеть DC++ Описание возможностей сайта, которые помогут развитию вашего хаба |
Первое, нелюблю обрывки информации. Заходим на главную страницу, видим ТРЕКЕР / НОВИНКИ ТРЕКЕР / ПОПУЛЯРНЫЕ. Почему бы для них не отвести отдельный раздел, с где выводилось бы примерно с полтинник результатов, там бы на лету сортировать это все. ТРЕКЕР / ПОСЛЕДНИЕ КОММЕНТАРИИ ФОРУМЫ / ПОСЛЕДНИЕ КОММЕНТАРИИ аналогично. Вообще не знаю кто это читает? По-моему только лишнее место занимает. Вот как у нас на форуме. Раздел активные темы. Только сделать переключение между трекером и форумом. Второе, я смотрю вы юзаете jQuery так почему бы им не сделать анимацию поприятнее. Например плавный переход описания разделов вверху страницы итп Третье, для такого информативного портала мне кажется целесообразнее полноэкранный шаблон. Да и как-нить бы основные функции выделить цветом, или шрифт покрупнее Перегружена главная страница, посмотрел раздел трекер, поюзал поиск. Еще раз убедился в том что шаблон слишком узкий |
dc4u | ||
10.3.2010, 19:13 |
Официальная страничка RusHUB Внимание - вопрос |
Нужно обдумать какие будут разделы, к ним нужно краткое описание и содержание. Шаблон предоставленный николя я немного поюзал, воткнул jquery в итоге получается довольно симпатично |
bot9ra | ||
9.3.2010, 19:34 |
Официальная страничка RusHUB Внимание - вопрос |
Да нет проблем, изменим навигацию на горизональную, уберем цветочки, цвет сменим и лого вснуним..будет довольно типична "визитка" комх множество |
bot9ra | ||
28.2.2010, 16:42 |
WebModule RusHub | Модуль для встроенного web-сервера |
Имя: WebModule Версия: 0.1 Минимальная версия хаба и lua-плагина: RusHub 2.1.3 LuaScripts 1.14 Описание: Модуль для встроенного веб-сервера. Парсит полученные данные, формируются таблицы. Вызов модуля: require"web" Функции модуля: Web.GetEnv(sData) - забирает данные полученные в функции OnWebData и формирует таблицы Web.OnWebData(WebID, tServer, tGet) - функция подгружает скрипты для обработки и отдачи веб-сервером. Путь до папки со скриптами загружаемые веб-сервером: \www (корневая директория, в которой содержится RusHub.exe) [attachment=4146:1.jpg] Это тестовая версия модуля, крайне не рекомендуется использовать на работающих хабах. Выложил для отладки [attachment=4145:libs.zip] |
Nickolya, BIMMER71, Setuper, Invisible, fixx, PomanoB | ||
14.2.2010, 19:02 |
Warnings API1, API2 | Скрипт предупреждений |
Я тоже достиг 136 лет, правда сейчас уже подзабыл как, помню что ставил запрет когда было одно время амнистии, потом остановил хаб, выставил другое время амнистии, запустил и получил результат который ты описал. Исправлю. Вроде все вышеописанные баги устранил. Тестируйте. Добавил историю наказаний. Она содержится в папке history, для каждого пользователя будет создаваться отдельный .txt файл с его историей наказаний, предупреждений и амнистий. Пока существует в "сыром" виде (чистка логов производиться не будет, так что особо не усердствуйте) |
Saymon21 | ||
12.2.2010, 6:11 |
Вопросы Разработчикам Скриптов вопросы по скриптам (мелкие вопросы) |
Проблема не с функцией, а с тем, что ты не понимаешь какую ошибку выдавал тебе скрипт. Ты передаешь в качестве аргумента nil (пустое значение), чтобы отправить всем незарегистрированным пользователям нужно воспользоваться функцией Core.GetOnlineUsers(-1). Здесь в качестве аргумента передается профиль, которому надо отправить сообщение. В общем смотри: [attachment=4061:Informer.lua] Насчет приставок, видел где-то хорошее объяснение, но не нашел. Приставка s обозначает что переменная содержит строку, i - содержит число, b - содержит булево значение (true, false) и t - содержит таблицу. Это может быть не полный список, однако это наиболее часто используемые приставки |
DrakonSP | ||
10.2.2010, 22:16 |
Вопросы Разработчикам Скриптов вопросы по скриптам (мелкие вопросы) |
RecLog:write("[PM]["..os.date("%d.%m.%Y в %H:%M").."] <"..user.sNick.."> ["..user.sIP.."] "..msg:sub(1,-2).."\n") |
DrakonSP | ||
9.2.2010, 19:41 |
Recordbot API1, API2 | Срипт рекордов |
Чтобы не было проблем с путями (для линуксоидов тоже важно) нужно использовать вместо относительных, абсолютные пути. Код fRecord = Core.GetPtokaXPath().."scripts/records.tbl", fConfig = Core.GetPtokaXPath().."scripts/config.tbl", |
Denis S. | ||
29.1.2010, 6:41 |
Warnings API1, API2 | Скрипт предупреждений |
Пофиксил чутка скрипт, ошибок должно быть поменьше, перезалил в первом посте. Выкладываю на тестирование версию 1.4a Список изменений:
|
Nickolya | ||
28.1.2010, 22:49 |
Ваши Вопросы И Предложения По Поводу Форума |
николя счетчик просмотров накрылся и опять codebox растягивается за пределы шаблона в chrome :( блин, вроде была тема с проблемами форума, обыскался не нашел (если что ткните носом) |
Nickolya | ||
28.1.2010, 21:48 |
Lua 5.2 тестовый вариант |
Советую еще почитать не самую свежую, но тем не менее полезную |
Setuper, Invisible, Saymon21 | ||
25.1.2010, 10:54 |
IPGuard |
Вот |
immortalmax | ||
16.10.2009, 16:42 |
C++ Использование C++ в Direct Connect |
Использование в HexHub Плагины для "кексика" можно написать в т.ч. и на C++. Для этого качаем Все функции, event'ы а так же их описание доступны в plugins.txt (в папке Help) Так же полезно почитать SDKReadme.txt в архиве с SDK. Важное замечание! A plugin can call functions from hub when needed, it must first get their addresses using the GetFunction procedure (address of GetFunction is passed as the parameter of InitPlugin) Самый простой пример реализации плагина для HexHub'a |
Saymon21 | ||
11.10.2009, 11:45 |
Первоначальная настройка хаба Админка, установка скриптов |
<String Name="Language">Russian</String> |
Gate001 | ||
26.9.2009, 6:11 |
Женюсь |
Прими мои поздравления. Всех благ вам! |
Otshelnik-Fm | ||
9.9.2009, 13:04 |
SetMan.GetString |
ребят ну если вы не знаете элементарного английского ... считайте нормальными программистами не станете. |
X-Sky | ||
4.9.2009, 17:40 |
Сделайте скрипт... |
Я когда то писал скрипт релизов/реквестов. Код громоздкий, не очень красив. Руки до него не дойдут. Пока есть только такое, возьми, может пригодится [attachment=3168:Releases.lua] |
Invisible | ||
31.8.2009, 21:23 |
Покер моя работа! Лучшая покерная школа оплатит вашу игру! |
BIMMER71, Wariner, mariner | |||
29.8.2009, 21:54 |
OpSelections API2 | Создаем выборы на хабе |
Название скрипта: OpSelections Версия: 1.0 Версия API: 2 Описание: Скрипт предназначен для организации выборов операторов на хабе. Голосование проходит в 2 этапа. Первый этап: Проводится набор кандидатов. Каждый зарегистрированный пользователь может добавить свою кандидатуру (чтобы увидеть меню, надо будет перезайти после начала отбора) Второй этап: Проводятся сами выборы. Добавить свою кандидатуру уже нельзя, после окончания набора следует перезайти чтобы обновились меню и появился пункт голосования. Если количество голосов у лидирующих кандидатов будет равно, голосование будет продлено на время заданное в скрипте. Идея сомнительная, создавалось исключительно для своей локалки, однако решил выложить малоли кому понадобится Первичный тест прошел успешно. Но скрипт может содержать еще ошибки, пробуйте, рапортуйте об ошибках. [attachment=3130:OpSelections.zip] |
Nickolya, Invisible, Drakula, X-Sky, Тёмич, striker, Manux | ||
27.8.2009, 16:32 |
Webhubconfig API2 | Скрипт конфигурации хаба через веб-интерфейс |
Всунул небольшую стату в скрипт. Авось кому понадобится =) [attachment=3114:Web.zip] ссылка на стату http://<host>:<port>/statistic/ при желании можно вытягивать стату со скриптов, только придется немного кое че поменять, вообщем если над будет вытащить из того же топхабберс - обращайтесь. |
Cuba, DEN 007 | ||
8.8.2009, 18:40 |
Словить 3ий аргумент в lua... Помогите дописать... |
Если бы была ошибка, PtokaX тебе бы об этом сообщила это первое, и второе, обратимся опять таки к scripting-interface: Return nil when failed, true if success. Если у нас забанило значит функция вернула true. Тоесть все верно. Чтобы отключить пользователя нужно воспользоваться: Core.Disconnect(sNick) - Disconnect user with given nick. Return nil when failed, true when success. Core.Disconnect(tUser) - Disconnect user. Return nil when failed, true when success. Опять таки scripting-interface не читаешь! Там ведь все есть все на доступном английском. |
Win32 | ||
6.8.2009, 1:07 |
Словить 3ий аргумент в lua... Помогите дописать... |
local tUser = Core.GetUser(sNick) local sIP = tUser.sIP а вообще с птокой идет scripting-interface.txt почитай много полезного найдешь. |
Win32 | ||
4.8.2009, 23:59 |
Напоминает пароль Забывшим юзерам напоминает пароль |
пробуй [attachment=3009:Pass_api_2.lua] |
skonda, ProGeTTo | ||
4.8.2009, 23:48 |
нужен скрипт |
поправил [attachment=3008:hellobot.lua] |
skonda | ||
4.8.2009, 13:05 |
Скрипт "Описание сети" немного переделать |
Прошу прощения, для дебага выводил это сообщение, убрать забыл. Если вариант "немного подождать" устраивает то вот. [attachment=3001:1.lua] |
skonda | ||
4.8.2009, 2:16 |
Скрипт "Описание сети" немного переделать |
расчет необходим для установления принадлежности к диапазону .. выкладываю код, при входе почему то не меняется описание хотя вроде все правильно, черт его знает мозг в 5 утра варит плохо, попробуй пока это CODE local _G = _G local tScript = {} tScript.iTimer = 60 -- время в секундах tScript.tProfileTag = { [1] = "[Оператор]", [2] = "[VIP]", [3] = "", [0] = "[Мастер]", [-1] = "", } tScript.RangeDesc = { "192.168.0.0-192.168.255.255-[Локальные Сети]" } function OnStartup() TmrMan.AddTimer(tScript.iTimer * 1000, "OnTimer") end function OnTimer() for id,tUser in pairs(Core.GetOnlineUsers(true)) do if tUser.sMyInfoString ~= nil then local userip = tScript.calcip(tUser.sIP) if userip ~= 0 then for index,descIP in pairs(tScript.RangeDesc) do local _,_,startRange,endRange,RangeDescript = string.find(descIP, "(.*)-(.*)-(.*)") local startRange = tScript.calcip(startRange) local endRange = tScript.calcip(endRange) if userip >= startRange and userip <= endRange then descript = RangeDescript end end if descript == nil then descript = "[Внешние сети]" end end local s,e,name,desc,speed,email,share = string.find(tUser.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)") Core.SendToAll("$MyINFO $ALL "..name.." "..tScript.tProfileTag[tUser.iProfile].." "..descript.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$") end end end function UserConnected(tUser, sData) Core.GetUserAllData(tUser) if tUser.sMyInfoString ~= nil then local userip = tScript.calcip(tUser.sIP) if userip ~= 0 then for index,descIP in pairs(tScript.RangeDesc) do local _,_,startRange,endRange,RangeDescript = string.find(descIP, "(.*)-(.*)-(.*)") local startRange = tScript.calcip(startRange) local endRange = tScript.calcip(endRange) if userip >= startRange and userip <= endRange then descript = RangeDescript end end if descript == nil then descript = "[Внешние сети]" end end Core.SendToAll(descript) local s,e,name,desc,speed,email,share = string.find(tUser.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)") Core.SendToAll("$MyINFO $ALL "..name.." "..tScript.tProfileTag[tUser.iProfile].." "..descript.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$|") end end OpConnected = UserConnected RegConnected = UserConnected function tScript.calcip(ipcalc) local _,_,a,b,c,d = string.find(ipcalc, "(%d+).(%d+).(%d+).(%d+)") local calc = 0 if (tonumber(a) and tonumber(b) and tonumber© and tonumber(d)) then calc = a*16777216 + b*65536 + c*256 + d return calc else return 0 end end |
skonda | ||
|
Сейчас: 22.11.2024, 20:19 |