Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
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 Офф сайт бота |
Milena, WINS | ||
5.8.2010, 14:19 |
anti-kick.lua Анти массовый кик |
Название: anti-kick.lua Описание: Скрипт препятствует массовым кикам |
Milena, Saymon21 | ||
5.8.2010, 12:30 |
Снежки |
Название:snejki.lua Описание: Игра снежки Обновил: 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 | ||
|
Сейчас: 23.11.2024, 0:28 |