Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ VerliHub _ Запросы на скрипты

Автор: Дениска 26.4.2009, 12:21

Запросы оформлять примерно так :
1. Приблизительное название скрипта по вашему мнению
2. Описание скрипта который нужен
3. Действия для скрипта
5. Версия вашего Verlihub и вашей OS
6. Версия Mysql если такой потребуеться
7. Версия LUA
Если кому чего надо пишите не стесняйтесь

Автор: Vizunchik 13.5.2009, 16:40

Всем доброго времени суток . Народ помогите нужен скрипт Меню для VerliHub version 0.9.8c ОС Linux . У меня есть все команды а скрипт написать не могу ! Если кому не лень сделайте пожалуйста скрипт . Все команды я выложу ниже . Спасибо заранее

 Команды_VerliHub.rar ( 29.95 килобайт ) : 95
 

Автор: Alex1977 1.7.2009, 18:30

Нужен скрипт релизов как в Птохе FreshStuff, на Verlihub 0.9.8d-RC2 lua-5.1.4 lua1.7rc1 Ubuntu Linux 9.04 MySQL версии 5.0.75
Не постеснялся - написал... still_dreaming.gif Очень нужный для народа скрипт, вот бы нашёлся умелец для портирования его на верлик... feel_good.gif

Автор: Schum@cheR 3.7.2009, 20:36

Цитата(Vizunchik @ 13.5.2009, 16:40) *
Всем доброго времени суток . Народ помогите нужен скрипт Меню для VerliHub version 0.9.8c ОС Linux . У меня есть все команды а скрипт написать не могу ! Если кому не лень сделайте пожалуйста скрипт . Все команды я выложу ниже . Спасибо заранее

вот тут: http://mydc.ru/r/?http://ro.4242.hu/cgi-bin/yabb2/YaBB.pl?num=1125661397 есть уже готовый пример, тебе надо только дописать или переписать что надо... и всё.. нечего трудного там нету, тебе понадобяться всего лиш знания английского или переводчик....
Цитата(Alex1977 @ 1.7.2009, 18:30) *
Нужен скрипт релизов как в Птохе FreshStuff, на Verlihub 0.9.8d-RC2 lua-5.1.4 lua1.7rc1 Ubuntu Linux 9.04 MySQL версии 5.0.75
Не постеснялся - написал... still_dreaming.gif Очень нужный для народа скрипт, вот бы нашёлся умелец для портирования его на верлик... feel_good.gif

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


к топик стартеру:
очень интересует скрипт, на сколько я искал в паблике такого нету...
1. Лимитер...
2. Нужен скрипт который бы не давал качать с хаба людям у которях класс меньше второго и у которым расшерано меньше 1 гб и 2 слотов... если больше 1 гб и 2-х слотов то юзер любого класа может качать, хочу обратить внимание на слоты, многие подобные скрипты котоыре находил не имеют значения слотов, а оно тут не мало важно, и ещё хотелось бы чтобы во время блокировку юзеру в общяк бот кидал сообщения о том что он не может качать потому что и причина, и кидал его не постоянно а единожды при попытке скачивания...
3. всё вместил в пункт 2 (хотя нет хотелось бы чтобы так же можно было в скрипте указать диапазоны и айпи адреса которые не при каких условиях не могут качать,искать,писать в лычки и общяк)
5. 0.9.8e Alt Linux Server 4.0
6. 5.1
7. lua 5.1 + socket 1.2 + lua script 1.8

Автор: strateg 13.8.2009, 1:22

1. DataSvitCSMenu
2. Очень простой скрипт! Суть: добавить в хаб-меню раздел "cs" в котором будут две команды 1) "csinfo" 2) "csplayers"
3. При выборе команды скрипт должен отправить личку с командой (название=команда) юзеру "DatasvitBotCS" , на что юзер(бот) должен среагировать и ответить личкой пользователю использовавшему данную команду
4. Version 0.9.8d ; OS Linux


Автор: mariner 13.8.2009, 6:41

если есть доступ к CS серверу - проще поставить на него плагин AmxDCBot. Естественно при условии, что есть доступ и сервер CS 1.6

Автор: strateg 13.8.2009, 10:47

Это все стоит. просто хочу избавить общий чат от флуда т.е. люди будут жать кнопочку а не писать постоянн в общак =)

Автор: mariner 13.8.2009, 11:10

настройки бота копнуть, не?

Автор: sechenov31337 8.9.2009, 16:27

Цитата(Schum@cheR @ 3.7.2009, 20:36) *
вот тут: <span class='inv'><![CDATA[]]></span>http://mydc.ru/r/?http://ro.4242.hu/cgi-bin/yabb2/YaBB.pl?num=1125661397<span class='inv'><![CDATA[]]></span> есть уже готовый пример, тебе надо только дописать или переписать что надо... и всё.. нечего трудного там нету, тебе понадобяться всего лиш знания английского или переводчик....

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


к топик стартеру:
очень интересует скрипт, на сколько я искал в паблике такого нету...
1. Лимитер...
2. Нужен скрипт который бы не давал качать с хаба людям у которях класс меньше второго и у которым расшерано меньше 1 гб и 2 слотов... если больше 1 гб и 2-х слотов то юзер любого класа может качать, хочу обратить внимание на слоты, многие подобные скрипты котоыре находил не имеют значения слотов, а оно тут не мало важно, и ещё хотелось бы чтобы во время блокировку юзеру в общяк бот кидал сообщения о том что он не может качать потому что и причина, и кидал его не постоянно а единожды при попытке скачивания...
3. всё вместил в пункт 2 (хотя нет хотелось бы чтобы так же можно было в скрипте указать диапазоны и айпи адреса которые не при каких условиях не могут качать,искать,писать в лычки и общяк)
5. 0.9.8e Alt Linux Server 4.0
6. 5.1
7. lua 5.1 + socket 1.2 + lua script 1.8


там скорее не английского знание нужно, а венгерского =))

Автор: Vizunchik 24.9.2009, 21:39

Народ хотелось бы скрипт чатрум
прям как плагин чатрум работал
сможете сделать плиз

Автор: mariner 24.9.2009, 22:14

а чем плагин не катит?

Автор: Vizunchik 24.9.2009, 22:31

В нем много багов и из за него у меня падает хаб

Автор: mariner 24.9.2009, 22:50

а ты откуда и как ставил хаб
почему у тех, кто из оффициальной репозитории ставил все норм?

Автор: Vizunchik 27.9.2009, 13:04

У меня всё из офф сайта версия This hub is running version 0.9.8e-r2 (Monday Jul 20 2009) of VerliHub

Кто нибудь сможет сделать скрипт

Автор: foXDEvil 17.6.2010, 20:33

Хотелось бы увидеть скрипт http://mydc.ru/topic1898.html?hl=antibot для верлика! Заранее спасибо big_smile.gif

Автор: Vizunchik 22.6.2010, 19:55

копай команды +chat и +nochat

Автор: foXDEvil 23.6.2010, 12:51

Цитата(Vizunchik @ 22.6.2010, 20:55) *
копай команды +chat и +nochat

Уже не нужен этот скрипт ;-) я ввёл регистрацию

Автор: storm 7.8.2010, 2:45

1. Регистратор
2/3. Регистрация с указанием e-mail. Перехват стандартной !regme. Восстановление пароля на мыло можно вкрутить.
4/5/6. verli 0.9.8e; mysql 5.1.37 lua 5.1; ubuntu 9.10-10.04


Как-то так .. в инете видел топики, но ссылки мертвые да и вообще редкость.

Автор: KT315 6.9.2010, 20:50

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

Код
cmd_hub = "+info"

function VH_OnUserCommand(nick, data)
    GetHubSecurity()
    -- extract the command and parameters  
    local cmd, params
    cmd, params = extractCmd(data)
    if (cmd == cmd_hub) then
      -- select DB
      local r,c = VH:SQLQuery("use database;")
      -- get Hubs
          local r,c = VH:SQLQuery("SELECT addr,name FROM hubs ORDER BY share DESC, users DESC LIMIT 60;")
      local res,hubs = VH:SQLFetch(0)
      local out = "..hubs.."
      SendMsgToUser(nick, out)
      return 0
    end
    return 1
end

function SendMsgToUser(nick,data)
   GetHubSecurity()
   result, err = VH:SendDataToUser("<"..HubSecurity.."> "..data.."|", nick)
   if not result then
      error("Lua script error: in SendMsgToUser -> VH:SendDataToUser ("..err..")")
   end
end
  
function GetHubSecurity()
   if not HubSecurity then
      res, HubSecurity = VH:GetConfig("config", "hub_security")
   end
   return HubSecurity
end

Сам скрипт загружается, но на команду реагирует вот таким образом
Код
[ Lua ERROR ] /etc/verlihub/scripts/test.lua:8: attempt to call global `extractCmd' (a nil value)

Код
8:cmd, params = extractCmd(data)

Что же ему нать-то в этой строчке?

Автор: Nickolya 6.9.2010, 23:19

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

Автор: Lyucyfer 11.12.2010, 23:02

Есть скрипт для верли который выдает последовании 10 сообщений в главном чате, можно его переделать так чтобы он выдавал их не в главный чат а в личку и только опам и мастерам?

Раскрывающийся текст

Код
LastTenMessages = {}
NumberOfMessages = 10

_, botname = VH:GetConfig("config", "hub_security")

function VH_OnParsedMsgChat(nick, data)
    
    if (string.find(data, "^[%.%+!]")) then
        -- we start with a command
    else
        nowdate = os.date("%X")
        AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n"))
    end
        
    return 1
end

function AddMessage(message)
    if (NumberOfMessages == 0) then
        LastTenMessages[1] = message
        NumberOfMessages = 1
    elseif (NumberOfMessages < 10) then
        NumberOfMessages = NumberOfMessages + 1
        LastTenMessages[NumberOfMessages] = message
    elseif (NumberOfMessages == 10) then
         for i = 1, 19, 1 do
            LastTenMessages[i] = LastTenMessages[i+1]
        end
        LastTenMessages[10] = message
    end
end

function GetMessages()
    if (NumberOfMessages == 0) then
        return ""
    else
        TempString = ""
        for i = 1, NumberOfMessages, 1 do
            TempString = TempString.."   "..LastTenMessages[i] -- fixd
        end
        return TempString
    end
end

function VH_OnUserLogin(nick)
    SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname)
    return 1
end

function SendMessageToUser(data, nick, from)
    result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick)
    return 1
end

Автор: Артём 12.12.2010, 0:22

Lyucyfer, может так

Код
function VH_OnUserLogin(nick)
    SendMessagePmToOps(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname)
    return 1
end

function SendMessagePmToOps(data, nick, from)
    result, err = VH:SendDataPmToOps("<"..from.."> "..data.."|", nick)
    return 1

Автор: Vizunchik 12.12.2010, 11:23

Раскрывающийся текст
Код
LastTenMessages = {}
NumberOfMessages = 10

_, botname = VH:GetConfig("config", "hub_security")

function VH_OnParsedMsgChat(nick, data)
    if (string.find(data, "^[%.%+!]")) then
        -- we start with a command
    else
        nowdate = os.date("%X")
        AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n"))
    end  
    return 1
end

function AddMessage(message)
    if (NumberOfMessages == 0) then
        LastTenMessages[1] = message
        NumberOfMessages = 1
    elseif (NumberOfMessages < 10) then
        NumberOfMessages = NumberOfMessages + 1
        LastTenMessages[NumberOfMessages] = message
    elseif (NumberOfMessages == 10) then
         for i = 1, 19, 1 do
            LastTenMessages[i] = LastTenMessages[i+1]
        end
        LastTenMessages[10] = message
    end
end

function GetMessages()
    if (NumberOfMessages == 0) then
        return ""
    else
        TempString = ""
        for i = 1, NumberOfMessages, 1 do
            TempString = TempString.."   "..LastTenMessages[i] -- fixd
        end
        return TempString
    end
end

function VH_OnUserLogin(nick)
    local class=GetClass(nick)
      if class >= 3 then
    SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname)
      end
    return 1
end

function SendMessageToUser(data, nick, from)
    result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick)
    return 1
end

function GetClass(nick)
    res, class=VH:GetUserClass(nick)
    if res and class then
        return class
    else
         return false
    end
end


Должно работать

Автор: Lyucyfer 12.12.2010, 13:10

Артём Ваш вариант вообще не работает.

Vizunchik А Ваш работает, но шлет в главный чат а не в личку, можете подправит?

Автор: Vizunchik 12.12.2010, 14:31

Раскрывающийся текст
Код
LastTenMessages = {}
NumberOfMessages = 10

_, botname = VH:GetConfig("config", "hub_security")

function VH_OnParsedMsgChat(nick, data)
    if (string.find(data, "^[%.%+!]")) then
        -- we start with a command
    else
        nowdate = os.date("%X")
        AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n"))
    end  
    return 1
end

function AddMessage(message)
    if (NumberOfMessages == 0) then
        LastTenMessages[1] = message
        NumberOfMessages = 1
    elseif (NumberOfMessages < 10) then
        NumberOfMessages = NumberOfMessages + 1
        LastTenMessages[NumberOfMessages] = message
    elseif (NumberOfMessages == 10) then
         for i = 1, 19, 1 do
            LastTenMessages[i] = LastTenMessages[i+1]
        end
        LastTenMessages[10] = message
    end
end

function GetMessages()
    if (NumberOfMessages == 0) then
        return ""
    else
        TempString = ""
        for i = 1, NumberOfMessages, 1 do
            TempString = TempString.."   "..LastTenMessages[i] -- fixd
        end
        return TempString
    end
end

function VH_OnUserLogin(nick)
    local class=GetClass(nick)
      if class >= 3 then
    --SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname)
    VH:SendDataToUser("$To: "..botname.." From: "..botname.." $<"..botname..">"string.format("Последние 10 сообщений:\n")..GetMessages()"|",botname)
      end
    return 1
end

function SendMessageToUser(data, nick, from)
    result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick)
    return 1
end

function GetClass(nick)
    res, class=VH:GetUserClass(nick)
    if res and class then
        return class
    else
         return false
    end
end


Пробуй так

Автор: Lyucyfer 12.12.2010, 14:50

к сожалению - not found or could not be parsed

Автор: Vizunchik 12.12.2010, 14:57

Код
VH:SendPMToAll(string.format("Последние 10 сообщений:\n")..GetMessages(), botname, 3, 10)

а если так

Автор: Lyucyfer 12.12.2010, 15:01

Работает, большое человеческое спасибо !

Автор: Lyucyfer 15.12.2010, 12:14

Предесловие -
"Есть скрипт для верли который выдает последнии 20 сообщений", после переделки комрадом Vizunchik стал выводить в личку опам.
проблемка такая - 20 сообщений выводит нормально, но как только увеличиваемый число сообщений допустим 25 выводит одно и тоже сообщение 25 раз подряд. Помогите исправить! и при этом сообщения отсылаются всем опам, каждый раз как заходит новый оп.

Раскрывающийся текст

Код
LastTenMessages = {}
NumberOfMessages = 10

_, botname = VH:GetConfig("config", "hub_security")

function VH_OnParsedMsgChat(nick, data)
    if (string.find(data, "^[%.%+!]")) then
        -- we start with a command
    else
        nowdate = os.date("%X")
        AddMessage("["..nowdate.."] <"..nick..">"..data..string.format("\n"))
    end  
    return 1
end

function AddMessage(message)
    if (NumberOfMessages == 0) then
        LastTenMessages[1] = message
        NumberOfMessages = 1
    elseif (NumberOfMessages < 20) then
        NumberOfMessages = NumberOfMessages + 1
        LastTenMessages[NumberOfMessages] = message
    elseif (NumberOfMessages == 20) then
         for i = 1, 19, 1 do
            LastTenMessages[i] = LastTenMessages[i+1]
        end
        LastTenMessages[20] = message
    end
end

function GetMessages()
    if (NumberOfMessages == 0) then
        return ""
    else
        TempString = ""
        for i = 1, NumberOfMessages, 1 do
            TempString = TempString.."   "..LastTenMessages[i] -- fixd
        end
        return TempString
    end
end

function VH_OnUserLogin(nick)
    local class=GetClass(nick)
      if class >= 3 then
    --SendMessageToUser(string.format("Последние 10 сообщений:\n")..GetMessages(), nick, botname)
    VH:SendPMToAll(string.format("Последние 22 сообщений:\n")..GetMessages(), botname, 3, 10)
      end
    return 1
end

function SendMessageToUser(data, nick, from)
    result, err = VH:SendDataToUser("<"..from.."> "..data.."|", nick)
    return 1
end

function GetClass(nick)
    res, class=VH:GetUserClass(nick)
    if res and class then
        return class
    else
         return false
    end
end


Автор: YoriK 13.2.2011, 18:11

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

Verli последний, Lua тоже.

Автор: Vizunchik 14.2.2011, 16:02

сейчас выложу скрипт в раздел скрипты

Автор: Jarkrait 23.6.2011, 17:49

Доброго времени суток.
Возможно ли переделать ЮзерБар http://mydc.ru/topic2877.html?hl=%FE%E7%E5%F0%E1%E0%F0 под verlihub?


Автор: Alexey 24.6.2011, 4:10

Если очень захотеть — можно в космос полететь.

Автор: AKR 12.5.2012, 10:45

Ребята помогите решить задачку.
Встречалась мне на VerliHub`е такая фишка.
Командой +history N (где N это количество сообщений), в главный чат любой пользователь получал в ответ последние N сообщений.

Так вот теперь вопрос. Как это сделать?
Если скрипт то какой, если не скрипт таки то как?

Заранее огромное спасибо.
ЗЫ: Обыскал всё что мог, где только не смотрел, ни на одном форуме именно такое не нашёл.

Иноф:
VerliHub version - 0.9.8e-r2
SystemVersion - Linux version 2.6.32-38-generic (buildd@zirconium) gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)

Вопрос отменяется: Дело было в ледоколе, поставил настроил и усё.

Автор: Vizunchik 28.5.2012, 20:20

Цитата(AKR @ 12.5.2012, 13:45) *
Ребята помогите решить задачку.
Встречалась мне на VerliHub`е такая фишка.
Командой +history N (где N это количество сообщений), в главный чат любой пользователь получал в ответ последние N сообщений.


Найди подобный скрипт для PtokaX и кинь суда ссылку либо сам скрипт. Переведём под верлик.

Автор: Артём 29.5.2012, 9:07

Vizunchik, ты читаешь только первые две строки?
Написано в конце

Цитата
Вопрос отменяется: Дело было в ледоколе, поставил настроил и усё.