myDC.ru

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

 
История благодарностей участнику Vizunchik. Спасибо сказали: 115
Дата поста: В теме: За сообщение: Спасибо сказали:
30.10.2010, 12:08 Помогите
было бы неплохл !
Код
function Main ()
    _, botname =  VH:GetConfig("config", "hub_security")
end

function VH_OnParsedMsgChat(nick, data)
    local _, class=VH:GetUserClass(nick)
    if (class and class ==  0) then
       VH:SendDataToUser("<"..botname.."> Зарегистрируйтесь и Вы сможете отправлять сообщения в чат|", nick)
        return 0
    end
    return 1
end


вот тебе если хочешь ещё им чат запретить и оставить использование команд
Streter, Music
3.10.2010, 15:43 Команда Verlihub
???
Зато плохо курил этот форум http://mydc.ru/topic1816.html
Lamo
18.9.2010, 16:50 Webstats
API2 | Веб-статистика для хаба
Раскрывающийся текст
Код
-- WebStats v 0.3.0.2 (Версия для VerliHub)

local iTime=20 --время в минутах для обновления

local sHostDB="127.0.0.1"
local sNameDB="verlihub"
local sUserDB=""
local sPassDB=""
local sPrefixTable="ws_"

_G.string.dbformat = function(self, ...)
  local t = {...}
  for k, v in _G.ipairs(t) do
    t[k] = _G.tostring(v):gsub("(['\\\"])", "\\%1")--'"
  end
  return self:format(_G.unpack(t))
end

function Main()
    assert(VH:SQLQuery("SET sql_mode='';"))
    assert(VH:SQLQuery(
("CREATE TABLE IF NOT EXISTS %susers ("..
"ip VARCHAR(16) NOT NULL, "..
"nick VARCHAR(32) NOT NULL, "..
"description VARCHAR(128) NOT NULL, "..
"profile TINYINT NOT NULL, "..
"email VARCHAR(30) NOT NULL, "..
"login_time BIGINT UNSIGNED NOT NULL,"..
"disconnect_time BIGINT UNSIGNED NOT NULL, "..
"online_time BIGINT UNSIGNED NOT NULL, "..
"share_size BIGINT UNSIGNED NOT NULL, "..
"hubs TINYINT UNSIGNED NOT NULL, "..
"slots TINYINT UNSIGNED NOT NULL, "..
"client VARCHAR(15) NOT NULL, "..
"client_version VARCHAR(15) NOT NULL, "..
"tag VARCHAR(32) NOT NULL, "..
"UNIQUE (nick))"):format(sPrefixTable)))
    assert(VH:SQLQuery(
("CREATE TABLE IF NOT EXISTS `%shubs` ("..
  "`id` int(16) unsigned NOT NULL AUTO_INCREMENT,"..
  "`addr` text NOT NULL,"..
  "`port` int(6) unsigned NOT NULL DEFAULT '411',"..
  "`users` int(16) unsigned NOT NULL,"..
  "`share` bigint(20) unsigned NOT NULL,"..
  "`last_online` int(10) unsigned NOT NULL,"..
  "`name` text NOT NULL,"..
  "`online` int(1) unsigned NOT NULL,"..
  "`type` text NOT NULL,"..
  "PRIMARY KEY (`id`))"
):format(sPrefixTable)))

    assert(VH:SQLQuery(
("CREATE TABLE IF NOT EXISTS %sprofiles ("..
"profile_number TINYINT NOT NULL,"..
"profile_name VARCHAR(32) NOT NULL, "..
"UNIQUE (profile_number))"
):format(sPrefixTable)))
    local tProfiles = {"Reg","VIP","OP","Cheef","Master","Master","Master","Master","Master","Admin"}
    local sQSP = ("INSERT INTO %sprofiles (profile_number, profile_name) VALUES "):format(sPrefixTable)
    for i = 0,10 do
        sQSP = sQSP.."("..i..", '"..(tProfiles[i] or "UnReg").."'), "
    end
    sQSP = sQSP.."(-1, 'UnReg') ON DUPLICATE KEY UPDATE profile_name = VALUES(profile_name)"
    assert(VH:SQLQuery(sQSP))

    assert(VH:SQLQuery(
("CREATE TABLE IF NOT EXISTS %shub ("..
"version VARCHAR(16) NOT NULL,"..
"topic VARCHAR(128) NOT NULL,"..
"uptime BIGINT UNSIGNED NOT NULL,"..
"max_user INT UNSIGNED NOT NULL,"..
"user INT UNSIGNED NOT NULL,"..
"ops INT UNSIGNED NOT NULL,"..
"max_share BIGINT UNSIGNED NOT NULL,"..
"share BIGINT UNSIGNED NOT NULL)"
):format(sPrefixTable)))

    local res,cur = VH:SQLQuery(("SELECT * FROM %shub"):format(sPrefixTable))
    local row = VH:SQLFetch(0)
    if not row then
    assert(VH:SQLQuery(
            ("INSERT %shub SET "..
            "uptime = 0,"..
            "max_user = 0,"..
            "user = 0,"..
            "ops = 0,"..
            "max_share = 0,"..
            "share = 0"
            ):format(sPrefixTable)))
    end
end
OnStartup=Main

function isOp(user)
    if GetUsrClass(user) >= 3 then return true end
    return false
end -- проверка на Op -- OP check
function GetCurTopic()
    local _,curtop=VH:GetConfig("config", "hub_desc")
    return curtop or ""
end --получить текущий топик --getting current topic
function GetOPs()
    local UsrTab={}
    local _, OnlineUsers = VH:GetNickList()
    for name in OnlineUsers:gmatch("(%S-)%$%$") do
        if isOp(name)==true then table.insert(UsrTab,name) end
    end
    return UsrTab
end

TimerCount = iTime*60 -- количество секунд для триггера таймера -- Quantity of seconds for the timer trigger
CurrentTickCount = 0 -- счетчик тиков -- The counter of tics
TickIncrement = 1 -- приращение за тик -- Increment for a tic
starttime=os.time()
function VH_OnTimer()
    CurrentTickCount = CurrentTickCount + TickIncrement
    if CurrentTickCount < TimerCount then return end
    CurrentTickCount = 0
    TickIncrement = 0

    local sVersion = '0.9.8e-r2'
    local sTopic = GetCurTopic()
    local iMaxUser
    local iMaxShare
    local _,iUser = VH:GetUsersCount()
    local _,iShare = VH:GetTotalShareSize()
    local iUptime = os.time()-starttime
    local iOps=#GetOPs()
    local res,cur = VH:SQLQuery(("SELECT max_user,max_share FROM %shub"):format(sPrefixTable))
    local _,max_user,max_share = VH:SQLFetch(0)

    iMaxUser = tonumber(max_user)
    iMaxShare = tonumber(max_share)
    
    iShare = iShare / (1024 * 1024)
    
    if iMaxUser < iUser then
        iMaxUser = iUser
    end

    if iMaxShare < iShare then
        iMaxShare = iShare
    end
    
    if not sTopic then
        sTopic = "NO-TOPIC"
    end
        
    assert(VH:SQLQuery(("UPDATE %shub SET "..
"version =  '%s',"..
"topic =  '%s',"..
"uptime =  %d,"..
"max_user =  %d,"..
"user =  %d,"..
"ops =  %d,"..
"max_share = %d, "..
"share =  %d"
):dbformat(sPrefixTable,sVersion,sTopic,iUptime,iMaxUser,iUser,iOps,iMaxShare,iShare)))
    -- cur:close()

    collectgarbage("collect")
    TickIncrement = 1
end --таймер Verlihub --timer

function GetUsrClass(user)
    local ucr, usercl = VH:GetUserClass(user)
    usercl=tonumber(usercl) or 0
    if usercl==-1 then usercl=0 end
    return usercl
end -- получение класса пользователя -- getting user class
function GetIP(user)
    local _,tmpIP = VH:GetUserIP(user)
    return tmpIP or ""
end --получить IP пользователя (строка) --getting user IP
function GetMyInfo(user)
    local _,sMyinfo = VH:GetMyINFO(user)
    return sMyinfo or ""
end --получить полный MyINFO --getting user MyINFO
function GetHubs(user)
    local a1,a2,a3=(GetMyInfo(user) or ""):match("<.-H:(%d+)/(%d+)/(%d+).->")
    return (a1 or 0)+(a2 or 0)+(a3 or 0)
end
function VH_OnUserLogin(user)
    local sEmail = (GetMyInfo(user) or "NONE"):match("%$MyINFO $ALL %S+.-%$.-%$.-%$(.-)%$") or "NONE"
    local sDescription = (GetMyInfo(user) or ""):match("%$MyINFO $ALL %S+ (.-)[<%$]") or ""
    local sClientVersion = (GetMyInfo(user) or ""):match("%$MyINFO $ALL %S+.-<.-V:(%S+)[,%$]") or ""
    local sTag = (GetMyInfo(user) or ""):match("%$MyINFO $ALL %S+.-(<.->)") or ""
    local iShareSize = tonumber((GetMyInfo(user) or ""):match("(%d+)%$$") or 0)

    assert(VH:SQLQuery(
("INSERT INTO %susers ("..
"ip, `nick`, `description`, `profile`, `email`, login_time, share_size, hubs, slots, `client`, `client_version`, `tag`"..
") VALUES ('%s', '%s', '%s', %d, '%s', %d, %d, %d, %d, '%s', '%s', '%s')"..
" ON DUPLICATE KEY UPDATE "..
"`ip` = VALUES(`ip`), `profile` = VALUES(`profile`), `email` = VALUES(`email`), `login_time` = VALUES(`login_time`), "..
"`share_size` = VALUES(`share_size`), `hubs` = VALUES(`hubs`), `slots` = VALUES(`slots`), `client` = VALUES(`client`), `tag` = VALUES(`tag`)"
):dbformat(sPrefixTable, GetIP(user), user, sDescription, GetUsrClass(user), sEmail, os.time(), iShareSize, GetHubs(user), tonumber((GetMyInfo(user) or ""):match("<.-S:(%d+).->") or 0), (GetMyInfo(user) or ""):match("%$MyINFO $ALL %S+.-<(.-)V:%S+") or "???", sClientVersion, sTag)))

    VH:SQLQuery("UPDATE "..sPrefixTable.."users SET "..
"`share_size` = "..iShareSize.." WHERE `nick` LIKE '"..user:gsub("[\\'\"]","\\%1").."'"
) --заплатка


end

function VH_OnUserLogout(user)
    assert(VH:SQLQuery(
("UPDATE %susers SET disconnect_time = %d, online_time = online_time + (disconnect_time - login_time) WHERE nick = '%s'"    
):dbformat(sPrefixTable, os.time() ,user)))
end

на
PomanoB, Saymon21, foXDEvil
5.8.2010, 21:08 kenny
kenny

Название: kenny2.lua
Описание скрипта:Превращает юзера в Кенни лунатика.
Автор: Hawk и Tйper
shur49
5.8.2010, 14:27 mainbot-0.9.2.[g10]
Много функциональный бот

Название: mainbot-0.9.2.[g10]
Описание: Много функциональный бот. Очень схожий бот на HUBBABOT
Офф сайт бота http://mainbot.googlecode.com
Milena, WINS
5.8.2010, 14:19 anti-kick.lua
Анти массовый кик

Название: anti-kick.lua
Описание: Скрипт препятствует массовым кикам
Milena, Saymon21
5.8.2010, 12:30 Снежки

Название:snejki.lua
Описание: Игра снежки big_smile.gif
Обновил: 26/11/2011
Littlemuk
4.8.2010, 20:27 vh_registration.lua
Скрипт регистраций

Название: vh_registration.lua
Описание: Скрипт регистраций
Nickolya, Invisible, Saymon21, shur49, Unique
6.7.2010, 12:59 regcleaner
Очистка регистраций

Название: regcleaner.lua
Описание: Скрипт очищает регистраций
Nickolya, KT315
5.7.2010, 23:00 timebot
Время в списке юзеров

Название:timebot для LUA 5.0 / 5.1
Описание: Скрип добавляет пользователя у которого в нике будет показываться время
TaGG
30.3.2010, 18:01 Lua скрипты
подскажите
юзай тут
Раскрывающийся текст
http://verlihub.aliki.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_LuaScript
mosk
12.3.2010, 22:02 Добавить функцию
Апи2
Всем привет! Народ помогите плиз.
Надо в скрип антирекламы добавить ещё функцию для отправки отчётов не только оператором и админам, а ещё для определённых ников

Апи2
Pro009
10.3.2009, 12:51 Прохождение Тестов
API1
Название: TestScript
Версия скрипта: 1.0
Версия API: API2
Автор: GhosTjokeR
Описание: Скрипт для прохождения тестов.
Invisible, chestr, Pro009
9.3.2009, 17:17 Монетка
API1 | Скрипт для решения споров
Название: Монетка
Версия: API2 (PtokaX 4.1.1) проверялся

Описание: Скрипт для решения споров! Вводите команду: !спор ник(скем споришь) и своё мнение на то какая сторона выпадет! Должно получиться так: !спор ник орел или !спор ник решка. Затем скрипт виртуально крутит монету и выдает результат! Например: выпал орел, победил ник!
Pro009, TommyKaira, AfLc
7.3.2009, 21:32 Гадалка
API2
Название скрипта Гадалка
Версия API АПИ2
Описание скрипта
Показывает в чат, когда и как ты умрёшь
denis, Pro009, доктор ливси
30.11.2008, 18:59 Sharepass
API2
Название скрипта: SharePass
Версия скрипта: 1.02
Версия API: API2
Описание скрипта: Ставим Пароль на Шару. Прилогается меню!
Invisible, доктор ливси
25.11.2008, 20:33 Однорукий Бандит
API2
Название скрипта: Однорукий Бандит
Версия скрипта: 1.1
Автор: DJ-Valhala
Версия API: 2
Описание скрипта: игрушка похожая на казино
Invisible, Pro009, LOKI, AfLc
19.11.2008, 19:56 Жалоба Юзера
Жалоба Опираторам и админам
Скрип создан
Автор :Setuper
на эту тему
Pro009
16.11.2008, 20:33 Игра Counter-strike
АPI1, API2
Название скрипта: Игра Counter-Strike
Версия скрипта: ?
Версия API: АPI1, API2
Описание скрипта: это игра похожа на Игру Снежки только изменена немного
Drakula, TiGRpp, DriverZX-10, мамин_парень
8.11.2008, 18:51 Бот Анекдотчик И Бутылочка
Названия бота: Бутылочка и Анекдоты
Описание скрипта
ИГра бутылочка всем извесная для развличения Юзеров
Анекдоты выдаёт в чат после команды Анекдот
zeusby

2 страниц V  < 1 2
RSS Сейчас: 27.4.2024, 1:53