myDC.ru

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

 
История благодарностей участнику Wariner. Спасибо сказали: 440
Дата поста: В теме: За сообщение: Спасибо сказали:
24.1.2010, 22:19 Chase_cmd
API2 | Показывает команды используемые юзерами
Код
os.date("%Y-%m-%d %H:%M:%S")


Код
%Y - год
%m - месяц
%d  - день
%H - часы
%M - минуты
%S - секунды
DrakonSP
22.1.2010, 18:51 Антимат Из Хуббы
API2
пробуем
brauzer84
19.1.2010, 21:52 TopicManager
API2 | Управление заголовком хаба
Итак, по просьбе человека выше переработал скрипт полностью + добавил кое чего ещё)))

тестим отписываемся)))
DrakonSP
17.1.2010, 21:57 Новогодняя шапка форума
как вам?
Думаю уже можно вернуть стандарт)))) Спасибо Колюх, за старание!!!!
X-Sky
10.1.2010, 23:06 BanLogger
API2 | Логирование банов, вывод в чат по команде
У нас модераторы пишущие люди)))) так что вливайся!!! bad_smile.gif
мамин_парень
10.1.2010, 22:58 BanLogger
API2 | Логирование банов, вывод в чат по команде
Так блин значит сам поленился???
мамин_парень
10.1.2010, 15:23 Лог банов
[API2] | Сколько банов имел юзер
я имел ввиду кусочки кода где у тебя есть вопросы!)))
Ferb
5.1.2010, 23:44 AntiAdv
антиреклам
Название скрипта: AntiAdv
Скрипт для: RusHub
Протестирован: на версии хаба 2.0.3 и lua плагина 1.4
Версия скрипта: 1.0 RC1
Автор: неисзвестен для RusHub`а доработал Wariner
Примечание: используется только совместно с модулем ban.lua!
Возможности:
v 1.0 RC1
- Контроль чата и привата на рекламу

PS: пока нет модуля профилей используйте аккуратно, а то и сами в бан уйдёте))))
PPS: так же пока нет сообщения админам о забаненном юзере!
Invisible, KT315, Sekretchik, Saymon21
4.1.2010, 18:46 AntiFlood
контроль флуда в чате и привате
Название скрипта: AntiFlood
Скрипт для: RusHub
Протестирован: на версии хаба 2.0.3 и lua плагина 1.3
Версия скрипта: 1.0 RC1
Автор: Wariner
Возможности:
v 1.0 RC1
- Контроль чата и привата на колличество сообщений
Invisible, ShadoWx, ANDRBEST, Saymon21, AfLc
4.1.2010, 18:44 ChatRanks
топ сообщений в чате
Название скрипта: ChatRanks
Скрипт для: RusHub
Версия скрипта: 1.0 RC1
Автор: Wariner
Возможности:
v 1.0 RC1
- Ведёт топ по колличеству соообщений в чате
- Показывает топ с максимумом сообщений установленном в настройках
- Показывает топ конкретного человека

[attachment=5622:ChatRanks.rar]
Invisible, Otshelnik-Fm, Saymon21
4.1.2010, 18:40 Informer
вывод сообщений по таймеру
Название скрипта: Informer
Скрипт для: RusHub
Протестирован: на версии хаба 2.0.3 и lua плагина 1.3
Версия скрипта: 1.0 RC1
Автор: Wariner
Возможности:
v 1.0 RC1
- Проказывает сообщения по таймеру
Invisible, fixx, Saymon21
3.1.2010, 13:49 Скрипт банов для RusHub
тестим и комменьтруем
В общем не успел я доделать всё что хотел, время кончилось. поэтому вот тут выкладываю модуль и скрипт для банов. протестировано на версии 2,0,3
Пока нет разделения на профили...

Сам модуль Ban.lua кладём в папку libs
Скрипт BanManager.lua с папкой BanManager в папку scripts

PS: Илюх жду твоих коментов))
PPS: От остальных жду доработок)))))
Nickolya, Setuper, FallenAngel, Invisible, Accelerator, ExC0tiC, voronf4, KamoK, AfLc
27.12.2009, 10:24 HiLo 1.0c
API2 | Угадай число
почему не прописан? а это
Код
File = "HiLo.dat",

что?

PS: надеюсь сами поправить сможете?
TiGRpp
24.12.2009, 19:02 Новогодний Скрипт
API2
заменить
Код
        line = "   В Риге: "..os.date("%H:%M:%S")..", cегодня: "..finWeek..", "..os.date("%d").." "..finMonth.." "..os.date("%Y").." г.  До НОВОГО =2009= ГОДА, осталось:\r\n"

на
Код
        line = "\n   В Риге: "..os.date("%H:%M:%S")..", cегодня: "..finWeek..", "..os.date("%d").." "..finMonth.." "..os.date("%Y").." г.  До НОВОГО =2009= ГОДА, осталось:\r\n"
engineer
18.12.2009, 23:10 TimeToNewYear
API2 | Время до нового года
через меню изменить название первой вкладки, а потом
Код
\\вкладка1\\вкладка2\\и т.д.\\Сколько до нового года?
Invisible, Uncle_Dif
18.12.2009, 22:21 Скрипт "Народная мудрость"
API2
поправил скрипт прикрепил))))
Uncle_Dif
18.12.2009, 18:30 Скрипт "Народная мудрость"
API2
к автору скрипта: если не возражаешь я немного поправил код в соответствии с моим виденьем. Так будет оптимальнее

если что не понятно спрашивай))))
TiGRpp, Pro009, shur49
15.12.2009, 22:32 Announcements
API2 | Объявления
либо в путях либо в отсутствии файла который использует скрипт!
denis
15.12.2009, 20:00 TimeToNewYear
API2 | Время до нового года
на кой оно тебе надо? команда должна быть одним словом в противном случае это уже чёрт знает что!
Invisible, Uncle_Dif
14.12.2009, 23:46 TimeToNewYear
API2 | Время до нового года
Название скрипта: TimeToNewYear
Версия скрипта: 1.0 RC1
Версия API: API2
Автор: Wariner
Возможности:
v 1.0 RC1
- Показывает отсчёт до нового года в списке юзеров
- Показывает отсчёт до НГ по таймеру
- Показывает отсчёт до НГ по команде
- Показывает отсчёт до НГ в топике
- Всё опционально и отключаемо

v 1.0 RC2
- Показ отсчёта при входе за заданное колличество дней до даты
- Изменён вид показа сообщений(легче настраивать под себя)

v 1.0 RC3
- Исправлен показ топика
- Настройки вынесены в файл
- Изменение настроек из меню
- Показ привественного сообщения из файла(опционально)

PS: осталось сделать только красивый вывод сообщений... думаю каждый настроит под себя! тестим))))
FallenAngel, Invisible, whuru, Saymon21, AfLc
10.12.2009, 7:15 С Днюхой Тебя!
поздравления
да да да и от меня прими поздравления)))))))))))))))))))
Invisible
8.12.2009, 21:20 Помогите собрать скрипт :)
если я правильно понял то:
Код
local tNickUsers = {
    ["Invisible"] = "Сева",
    ["Maximus"] = "Максим",
    ["Tiny"] = "Марина"
}

function ChatArrival(tUser, sData)
    if tNickUsers[tUser.sNick] then
        local sData = sData:sub(1,-2)
        local sMsg = sData:match"%b<>%s+(.*)"
        Core.SendToAll(("<%s> %s"):format(tNickUsers[tUser.sNick], sMsg))
        return true
    end
end


PS: я так понимаю ты не знаешь оператор условий?
Invisible
23.11.2009, 0:52 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
ну хоть капля смекалки есть?! ShowNews
NeRvIk
23.11.2009, 0:46 От: Hub's Big Ass Bot
От темы с ID: 135
Я уже не знаю как объяснять...

меню ===>>> управление ===>> список параметров(не помню как точно называется) ====>> news(тыкаешь) и в появившемся окошке ставишь нолик и жмёшь интер
NeRvIk
22.11.2009, 18:51 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
нужно остановить скрипт и поправить это
Код
NEWSTIME=30*Min --периодичность (в сек.) вывода в основной чат новостей хаба. NEWSTIME=0 - вывод новостей выключен

затем включить скрипт, зайти в меню управления и там тоже выставить параметр новостей на ноль!
Это делается потому что первый отвечает за вывод новостей по таймеру а второй за вывод новостей при входе!
NeRvIk, Unique
22.11.2009, 11:26 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
Цитата(NeRvIk @ 22.11.2009, 2:47) *
Я ж по манула смотрел что в какой папке а там не упоминается (папка CFG) =))

бред в мануале есть всё! Вот
Цитата
\HUBBABOT\CFG - здесь находятся файлы, содержимое которых можно и нужно править для настройки бота.

* versions.dat - версии клиентов и действия, связанные с ними. Формат: Тег|Номер версии|Что делать|Имя файла. Здесь: * - любой номер версии. k - клиент не пускается на хаб, ему выводится сообщение из файла, s - клиенту показывается сообщение из файла, i - клиент игнорируется. Если найдено точное совпадение для версии клиента, выполняется это условие. В противном случае, если есть запись для всех версий этого клиента (с * в поле номера версии), выполняется оно. Если ни одной подходящей записи не обнаружена, в логи делается запись с тегом и версией неопознанного клиента.
* CmdCheck.dat - уровни доступа к командам. (ABCDE, А - доступ обыкновенному пользователю, B - зарегистрированному, С - vip, D - оператору,E - хозяину хаба). Раздавать права на команды следует осторожно, чтобы не устроить на хабе полнейшую анархию.
* owner.dat - информация о хозяине хаба.


PS: если поленился поискать так и скажи а врать тут не к чему! По поводу новостей: это обсуждалось уже не один раз! перечитай всю тему!!!
NeRvIk
13.11.2009, 11:24 ShowTopic
API2 | Показ топика в чате
считаю совершенно не нужным 3 скрипта...
давай по порядку:
1)переменные лучше объявлять локальными, поэтому не так
Код
Bot = "[BOT]Revolution"
cmdTop = "топик"
tProfiles = {    --Кто может использовать команды (1 - да / 0 - нет):
        [-1] = 0,    -- Анрег
        [0] = 1,    -- Админ
        [1] = 1,    -- ОП
        [2] = 0,    -- VIP
        [3] = 0,    -- Рег
}

а вот так
Код
local Bot = "[BOT]Revolution"
local cmdTop = "топик"
local tProfiles = {    --Кто может использовать команды (1 - да / 0 - нет):
        [-1] = 0,    -- Анрег
        [0] = 1,    -- Админ
        [1] = 1,    -- ОП
        [2] = 0,    -- VIP
        [3] = 0,    -- Рег
}


2) как советовал Setuper лучше использовать венгерскую нотацию для обозначения переменных или хотябы один вид а то у тебя user и User - это совсем разные переменные! Так как это таблица лучше писать tUser
3) вот это
Код
        local _,_,cmd = string.find(Data, "%b<>%s%p(%S+)|")

лучше так
Код
        local cmd = Data:match"%b<>%s%p(%S+)|"

а это
Код
        if cmd and (cmd == cmdTop) then

просто
Код
        if cmd == cmdTop then

4) вот эту часть
Код
            hubtop = SetMan.GetString(10)
                Core.SendToAll(Data)
                Core.SendToAll("<"..Bot.."> Топик хаба: "..hubtop.."")
                return true
            end

вот так
Код
            Core.SendToAll(Data)
                Core.SendToAll("<"..Bot.."> Топик хаба: "..SetMan.GetString(10).."")
                return true
            end


PS: не надо в название скрипта писать свой ник
PPS: вот набросал как примерно должно получится
X-Sky, Pro009
1.11.2009, 10:21 ! Часто Задаваемые Вопросы !
Обязательно прочитать всем!!!
Как сделать ограничения действий или добавить исключения по профилям?

в начале помещаем таблицу
Код
local tProfiles = {
    [0] = 1, -- Мастер
    [1] = 1, -- ОПератор
    [2] = 0, -- VIP
    [3] = 0, -- Зарегистрированный пользователь
    [-1] = 0, -- Незарегистрированный юзер
}

затем в куске кода который надо ограничить пишем
Код
if tProfiles[tUser.iProfile] == 1 then
     -- кусок кода
end


Кусок кода будет выполнятся только для того профиля для которого в таблице tProfiles стоит еденичка!
Invisible, DrakonSP, Saymon21, X-Sky, TiGRpp
22.10.2009, 20:08 MagnetLog
API2 | Сохранение магнет ссылок
сохранятся должно нормально ибо пути прописаны правильно! у меня работает!!!

по поводу нескольких расширений вот так
Код
    local sMagnet = sData:match".*(magnet:%S+%.[am][vp][i3]).*"

если не понятно, то в первом квадратике первая буква расширения во втором вторая и так далее)))
steppnov
22.10.2009, 18:34 MagnetLog
API2 | Сохранение магнет ссылок
пардон погорячился))))
Код
local sMagnet = sData:match".*(magnet:%S+%.avi).*"
steppnov
22.10.2009, 17:26 MagnetLog
API2 | Сохранение магнет ссылок
для того чтобы сохранялись магнеты определённых расширений нужно строчку
Код
local sMagnet = sData:match".*(magnet:%S+%.%S%S%S).*"

изменить на
Код
local sMagnet = sData:match".*(magnet:%S+%.%S%S%S).avi"

для avi

а чтобы сделать показывало раз в период времени нужен таймер. Как это сделать:
1)находим строчку
Код
local iTmr = 12                            -- Время через которое будет стартовать очистка в часах

и после неё пишем
Код
local iTmrS = 12                            -- Время через которое будeт показываться магнет ссылки всем

2)находим строчку
Код
TmrMan.AddTimer(iTmr*3600000, "ClearMagnet")

и после неё пишем
Код
TmrMan.AddTimer(iTmrS*3600000)

3) Перед строчкой
Код
function ChatArrival(tUser, sData)

пишем
Код
function OnTimer()
      Core.SendToAll(("<%s> %s"):format(sBot, ShowMagnet()))
end
steppnov, TiGRpp
20.10.2009, 16:50 При появлении нового ника
ему отправляется заготовленный текст
многострочная надпись в квадратных скобках будет представлена пользователю в том виде в котором она занесена в скрипт, а "" придётся вносить \t \r \n и т.д.
district, simxsim
13.10.2009, 19:51 Fans
API1, API2 | Скрипт фанатизма
для того чтоб незарег не могли пользовать команды надо сделать с каждой так так
Код
if cmd == "!Addfan" then
          if user.iProfile ~= -1 then
                  ...
          end
          return true
end

надеюсь понятно написал
Gate001
13.10.2009, 14:51 При появлении нового ника
ему отправляется заготовленный текст
мне кажется оптимальнее было бы так:
Код
function UserConnected(tUser)
    if InDiap(tUser.sIP) then
        if not tSeen[tUser.sNick] then
            tSeen[tUser.sNick] = 1
            Core.SendPmToUser(tUser, sBot, sMsg)
        end
    end
end

RegConnected    = UserConnected
OpConnected    = UserConnected

и выкинуть функцию IsPresent(sNick)
Alexey
11.10.2009, 21:17 Скрипт для отключения чата.
Возможно ли такое.
писал на скорую руку. не тестил.
pashtet
8.10.2009, 18:52 Greeting_in_OpChat
API2 | Пришёл/ушёл для администрации в ОпЧате
А теперь комментарии в стиле Setuper`а )))

1) таблицы лучше сделать локальными + для удобства вынести в начало скрипта
2) мне тоже задавали этот вопрос:
зачем строчка
Код
Core.GetUserAllData(tUser)

3) не нужно вводить лишнюю переменную при этом ещё и глобальную!
вместо
Код
       sInMes = sInMessages[tUser.iProfile]
       if sInMes then

так
Код
if sInMessages[tUser.iProfile] then

4) не
Код
Core.SendPmToOps(""..OpChat.."", ""..sOutMes.." "..tUser.sNick..";)")

а так
Код
Core.SendPmToOps(OpChat, ("%s %s;)"):format(sOutMes, tUser.sNick))




upd: ну вот я и не успел xDDD
X-Sky
4.10.2009, 10:08 Женюсь
Блин, классно смотритесь вместе!!!!!!!!!!!!!!!! Поздравляю ещё раз))))
Otshelnik-Fm
1.10.2009, 16:05 Гороскопы
API2 | Все пять видов гороскопа с hyrax.ru
Попрошу без оскорблений!!
конец скрипта должен выглядить так
Раскрывающийся текст
Код
GetInfo = function(g, user)
    local s=require("socket")
    assert(s,"Ошибка загрузки библиотеки socket. Проверьте наличие файлов необходимых библиотек.")
    local h = require("socket.http")
    assert(h,"Ошибка загрузки библиотеки socket.http. Проверьте наличие файлов необходимых библиотек.")
    local fd,sz,_ = h.request(sAddr[g])
    if sz==200 then
        bFail[g]=false
        sMsg[g]="\n"
        while string.find(fd,"<title>") do
                _,_,Title,Description,fd=string.find(fd, "<item>.-<title>(.-)</title>.-<description>(.-)</description>.-</item>(.*)")
                sMsg[g]=sMsg[g]..Title.."\n"..Description.."\n"
        end
    else
        bFail[g]=false
        sMsg[g]="Гороскоп недоступен. Попробуйте позже."
    end
    Core.SendPmToUser(user, sBotName, " \n"..sMsg[g])
end
AfLc, Nikolaevich
26.9.2009, 7:01 Женюсь
Прими и от меня поздравления! Желаю чтобы было полное взаимопонимание в семье и долгих долгих лет совместной жизни!!!
Otshelnik-Fm
17.9.2009, 22:13 Свое меню на хабе
внимательно читаем тему часто задаваемые вопросы http://mydc.ru/topic1164.html?p=8573&#entry8573
truth
13.9.2009, 12:43 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Tsd
13.9.2009, 10:19 С праздником
Сегодня в России первый раз отмечается день программиста! С чем вас всех и поздравляю, т.к. думаю каждый здесь присутствующий немного (ну хотя бы в душе) программист)))))
BIMMER71, FallenAngel, Alexey, Uncle_Dif
6.9.2009, 15:16 BanMe
API1, API2
ну типо того, только вот я не понимаю чего ты этими командами хочешь делать???
Uncle_Dif, DEN 007
4.9.2009, 23:44 BanMe
API1, API2
нифига не понял, это полый код?
Код
function ChatArrival(tUser,sData)
      local sData = sData:sub(1,-2)
      local sCmd = sData:match"%b<>%s+([!+-/*]%S+)"
      if sCmd == "!banme" then
            -- какое то действие
      elseif sCmd == "!clear" then
            -- какое то действие
      elseif sCmd == "!close" then
            -- какое то действие
      end
end

так понятнее???
Uncle_Dif
30.8.2009, 9:49 win32 hub hosting
от A&B21 Project
Тему почистил!
2MaXZombie: люди не нуждающиеся в этой услуге просто проходят мимо и на задают глупых вопросов типо "а зачем?" ибо они влекут за собой повышение уровня предупреждений ;)
Delion
29.8.2009, 21:50 Нужен скрипт
в описаниях Юзеров по IP - город в пиринге
неужели так трудно поискать???????????????????????????


http://mydc.ru/topic250.html?p=1480&#entry1480
http://mydc.ru/topic409.html

и это только 2 из нескольких тем!!!!
DriverZX-10
29.8.2009, 0:27 Вопросы по RusHub
Технические вопросы
Илюх, не сочти за наглость, но может все надпись сделаешь на русском? Раз это русский хаб то пусть всё будет по нашему! Думаю стоит продвигать наш язык))))
Drakula
27.8.2009, 21:14 Помогите найти скрипт..
скрипт под ptokax чтобы все пользователи были синимы
не нашёл темы поэтому выкладываю найденный на диске скрипт. не тестил!!!

PS: выложил для API 2 ибо указан не был!
27.8.2009, 18:56 Викторина
API2
а вот это
Цитата
TrivEx._Sets.maintoall = true -- Игра в главном чате, если == true: все могут играть; false: сначала нужно будет авторизироваться в игре

для кого?
DriverZX-10
27.8.2009, 11:41 Викторина
API2
в игре есть три режима( если открыть файл с настройками то всё там расписано!):
1) в главном чате игра видна для всех (старт и стоп не действуют)
2) в главном чате игра видна для тех кто нажал старт
3) в привате игра видна для тех кто нажал старт

думаю дальше сами сделаете выводы)))
DriverZX-10
27.8.2009, 8:56 Викторина
API2
в общем чате стоп не работает ибо старт нажимать тоже не надо (играет кто хочет)
а боты могут добавлятся скриптом а могут и нетя)))
DriverZX-10
25.8.2009, 9:32 PtokaX 0.4.1.1 c 2-мя IP
как научить хабик работать с 2-х IP?
да один единственный, при этом у меня принимает и по локальному ип и по внешнему тоже)))
DriverZX-10
4.8.2009, 13:09 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Код
function SupportsArrival(tUser)
  local sFile = Core.GetPtokaXPath().."texts/название_файла.txt"
  Core.SendToUser(tUser, loadfile(sFile))
  Core.Disconnect(tUser)
end


Saymon21
3.8.2009, 17:45 Помогите написать скрипт.
need help =)
Цитата(INVISIBLE @ 3.8.2009, 18:29) *
я с рождения ненавидел и ненавижу когда на рабочем столе чтото есть кроме карзинки big_smile.gif

хм быстрый запуск???

то что я дал это не скрипт а библиотека к нему!

Тебе надо почитать как она работает и далее написать скрипт в котором:
1) подключаешь библиотеку
2) отсылаешь менюшку в которой видимо присутствует команда и адрес приложения (функция UserConntcted)
3) нахождение команды и адреса + запуск приложения (функция ChatArrival)

PS: тему создал не в том разделе! перенесено!
Invisible
3.8.2009, 17:03 Помогите написать скрипт.
need help =)
тебе потребуется вот эта библиотека http://mydc.ru/topic1378.html

PS: не забудь сделать меню видимое только для себя а то пользователе тебе назапускают)))
PPS: неужели ярлыки перестали существовать???
Invisible
1.8.2009, 12:38 от часто задавемые вопросы
Как сделать отсылку сообщения пользователю при входе на хаб?
хз у меня работает только что проверил!
займись магией двиганья скрипта вверх вниз)))
Uncle_Dif
30.7.2009, 18:41 от часто задавемые вопросы
Как сделать отсылку сообщения пользователю при входе на хаб?
создаёшь в начале скрипта таблицу
Код
tMsg = {
    [1] = "Приает",
    [2] = "Здорово",
    [3] = "Хай",
}

а потом вместо текста сообщения пишешь
Код
tMsg[math.random(1, #tMsg)]
Uncle_Dif
28.7.2009, 10:29 Префикс перед ником
Код
        local sPrefix, sNick = (tUser.sNick):match("^[%[({](%S+)[%])}](%S+)")
        if not sPrefix and not sNick then
crake
23.7.2009, 22:19 Вот такая фича =(
хм, ну наверно если хаб пишет что слишком длинное и отключает, то надо увеличить цифры. до скольких хз, сам пробуй)))
у меня по умолчанию
SR 1024
MyInfo 256
Akaick
23.7.2009, 22:16 Weather
API2 | Скрипт погоды.
Итак сайт сменил кодировку, пожтому для правильного отображения погоды нужно взять нужную функцию и таблицу из темы http://mydc.ru/index.html?showtopic=334&am...post&p=2276 и вставить их в скрипт, далее после строчки
Код
if fd and sz then

написать:
Код
fd = Utf8ToAnsi(fd)

пробуем))))
whuru, Sekretchik, TiGRpp

7 страниц V  < 1 2 3 4 > » 
RSS Сейчас: 23.12.2024, 4:48