myDC.ru

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

 

> Gagme, API2 | Заглушка для юзеров

Теги
Нет тегов для показа
alex82
сообщение 22.3.2009, 3:58
Сообщение #21


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Название скрипта: GagMe
Версия: 1.01
Версия API: API2
Автор: alex82

Описание:
Cкрипт позволяет блокировать функции общения для определённых ников или IP.

Дополнительная информация:
При указании времени заглушки необходимо использовать формат, аналогичный используемому в командах временных банов PtokaX.

Для нормальной работы скрипта, он должен стоять выше любых других скриптов, модифицирующих сообщения пользователей.

Прикрепленный файл  GagMe_v1.01.rar ( 3.65 килобайт ) Кол-во скачиваний: 480
Go to the top of the page
+Quote Post
2 страниц V  < 1 2  
Начать новую тему
Ответов
Артём
сообщение 3.11.2009, 11:34
Сообщение #22


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




truth ты пользуешся хоть тем скриптом что в первом посту??? bad_smile.gif
Ибо в нём есть то что ты просишь
Цитата
[10:29:50] <Ботяраbig_smile.gif> Артём заглушил юзера вася. Причина: флуд.

Цитата
- <<<<<<<<<<<<<<<<<<<<<<<GagMe v1.01>>>>>>>>>>>>>>>>>>>>>>>
Список заглушенных юзеров:

вася
----------------------------------------------------------
Заглушен Артём 3 ноября в 10:29. Причина: флуд.
Снятие заглушки: никогда

Список заглушенных IP:

На данный момент никто не заглушен

а юзеру выдаёт вот такое
Цитата
<Ботяраbig_smile.gif> Вы не можете отправлять сообщения в чат. Причина: флуд
Возможность общаться в чате будет возвращена 3 ноября в 10:44 (через 9 минут 56 секунд).
Go to the top of the page
+Quote Post
truth
сообщение 3.11.2009, 11:42
Сообщение #23


Активный участник
***

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




хм..

В списке заглушенных нет причины. Юзеру то причину выдает, а в общак от бота - неа.. =\ Кто-то из нас начинает сходить с ума О_о
Go to the top of the page
+Quote Post
Артём
сообщение 3.11.2009, 11:48
Сообщение #24


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(truth @ 3.11.2009, 10:42) *
Кто-то из нас начинает сходить с ума О_о

bad_smile.gif наверно ты big_smile1.gif , я только что поставил скрипт из этой тему, с первого поста и проверил, может ты не в тот раздел заглушки пишишь))))
Go to the top of the page
+Quote Post
truth
сообщение 3.11.2009, 15:08
Сообщение #25


Активный участник
***

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




Тьфу блин, глянул исходник вроде причина написана, но почему-то в общак она не выходит.. и в списке заглушенных ее нет =\
Go to the top of the page
+Quote Post
evg
сообщение 10.2.2010, 14:35
Сообщение #26


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 18.8.2008
Пользователь №: 397
Спасибо сказали: 13 раз




причина не записывалась только если глушить выделенного юзера по ипу
ищем:
Код
    [tCmd.GagUserIP] = function(user,data)
        local _,_,nick = data:find("^(%S+)")
        local _,_,num,w = data:find("^%S+%s+(%d+)([mhdwMY])")
        if nick then
            local usr = Core.GetUser(nick)
            if usr then
                local IP = usr.sIP
                if num and w then
                    local iGagTime = GetGagTime(num,w)
                    if tIPs[IP] and (tIPs[IP][1] == 0 or tIPs[IP][1]+tIPs[IP][2]-os.time(os.date("*t")) > iGagTime) then
                        ToUser(user,"Ошибка: IP "..IP.." ("..nick..") уже заглушен на срок, превышающий тот, что указан Вами.")
                    else
                        local _,_,reason = data:find("^%d+%.%d+%.%d+%.%d+%s+%d+%w%s+(.+)$")
                        tIPs[IP] = {iGagTime,os.time(os.date("*t")),user.sNick,reason}
                        Save()
                        local sReason = ""
                        if reason then sReason = " Причина: "..reason.."." end
                        ToOps(user.sNick.." заткнул IP "..IP.." ("..nick..") на"..Ling:TimeToString(iGagTime).."."..sReason)
                    end
                else
                    if tIPs[IP] and tIPs[IP][1] == 0 then
                        ToUser(user,"Ошибка: IP "..IP.." ("..nick..") уже заглушен.")
                    else
                        local _,_,reason = data:find("^%d+%.%d+%.%d+%.%d+%s+(.+)$")
                        tIPs[IP] = {0,os.time(os.date("*t")),user.sNick,reason}
                        Save()
                        local sReason = ""
                        if reason then sReason = " Причина: "..reason.."." end
                        ToOps(user.sNick.." заткнул IP "..IP.." ("..nick..")."..sReason)
                    end
                end
            else
                ToUser(user,"Ошибка: юзер "..nick.." не найден.")
            end
        else
            ToUser(user,"Ошибка: не указан ник.")
        end
    end,


меняем(у меня это 281 строка):
Код
                        local _,_,reason = data:find("^%d+%.%d+%.%d+%.%d+%s+%d+%w%s+(.+)$")

на
Код
                        local _,_,reason = data:find("^%S+%s+%d+%w%s+(.+)$")

тут видимо alex82 просто опечатался.

Что бы писало всем о заглушке, я добавил, сразу после
Код
                        ToOps(user.sNick.." заткнул IP "..IP.." ("..nick..") на"..Ling:TimeToString(iGagTime).."."..sReason)

это:
Код
                        Core.SendToAll("<ИМЯ_БОТА> "..user.sNick.." заткнул юзера "..nick.." на"..Ling:TimeToString(iGagTime).."."..sReason)

в остальных местах по аналогии, НО для гага ипа (так как ник не известен) это:
Код
                    Core.SendToAll("<HAPPY> "..user.sNick.." заглушил IP ("..IP..") на"..Ling:TimeToString(iGagTime).."."..sReason)



Спасибо сказали:
Go to the top of the page
+Quote Post
Игорь Станиславо...
сообщение 10.2.2010, 19:04
Сообщение #27


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 18.1.2009
Из: Санкт-Петербург
Пользователь №: 1 859
Спасибо сказали: 0 раз




Цитата(alex82 @ 22.3.2009, 3:58) *
Название скрипта: GagMe
Версия: 1.01
Версия API: API2
Автор: alex82

Описание:
Cкрипт позволяет блокировать функции общения для определённых ников или IP.

Дополнительная информация:
При указании времени заглушки необходимо использовать формат, аналогичный используемому в командах временных банов PtokaX.

Для нормальной работы скрипта, он должен стоять выше любых других скриптов, модифицирующих сообщения пользователей.

Прикрепленный файл  GagMe_v1.01.rar ( 3.65 килобайт ) Кол-во скачиваний: 480


А есть такой на диапазон IP ?
Go to the top of the page
+Quote Post
Игорь Станиславо...
сообщение 16.2.2010, 9:54
Сообщение #28


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 18.1.2009
Из: Санкт-Петербург
Пользователь №: 1 859
Спасибо сказали: 0 раз




Цитата(Игорь Станиславович @ 10.2.2010, 19:04) *
А есть такой на диапазон IP ?


Нашёл.
Go to the top of the page
+Quote Post
NoNick
сообщение 30.9.2010, 10:13
Сообщение #29


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 22.11.2009
Пользователь №: 5 141
Спасибо сказали: 0 раз




заглушеные юзеры пишут в главный чат используя /me
Go to the top of the page
+Quote Post
Damaks
сообщение 6.9.2011, 12:44
Сообщение #30


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Через полтора года дополню пост evg. big_smile.gif
Причина бана по ip всё ещё не будет записываться в таблицу, она выводится только в момент бана. Нужно ещё три строчки подправить:

Строки 237 и 285
Код
tIPs[IP] = {0,os.time(os.date("*t")),user.sNick}
на
Код
tIPs[IP] = {0,os.time(os.date("*t")),user.sNick,reason}

Строка 274
Код
tIPs[IP] = {iGagTime,os.time(os.date("*t")),user.sNick}
на
Код
tIPs[IP] = {iGagTime,os.time(os.date("*t")),user.sNick,reason}



Спасибо сказали:
Go to the top of the page
+Quote Post

2 страниц V  < 1 2
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsGagme
Скрипт заглушки
0 Saymon21 5 005 16.7.2011, 14:58 Посл. сообщение: Saymon21

 



RSS Сейчас: 23.11.2024, 1:27