myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> TotalGag, для аварийной заглушки всего хаба (кроме определенных лиц)

Ksan
сообщение 29.9.2010, 18:26
Сообщение #1


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 656 раз




Название: TotalGag
Версия: 1.0
Платформа: PtokaX 0.4.1.x
API: API 2
Автор: Ksan (aka Trans)
Дата написания: 16-03-2010
Назначение: Для экстренной заглушки всего хаба (и чата и привата), когда нет иного способа быстро пресечь спам или иное нарушение. Админов, опов и отдельные ники из таблицы не заглушит (это регулируется ниже таблицами). Заглушать могут профили из таблицы скрипта.
Дополнительно: При заглушке все сообщения, не пропущенные в чат (но НЕ приват), всё равно будут видны админам. Заглушка-разглушка - одной и той же кнопкой.

UPD: -- исправлена ошибка, из-за которого при тотальной заглушке юзер мог видеть свое сообщение вместо привата в чате. big_smile.gif

Прикрепленные файлы
Прикрепленный файл  TotalGag_api2.lua ( 1.89 килобайт ) Кол-во скачиваний: 76
 


Спасибо сказали:
Go to the top of the page
+Quote Post
infection
сообщение 30.9.2010, 1:14
Сообщение #2


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

Группа: Пользователи
Сообщений: 52
Регистрация: 20.9.2010
Пользователь №: 7 737
Спасибо сказали: 3 раза




Ksan ОГРОМНОЕ СПАСИБОbig_smile.gif

Теперь как только увижу неадеквата, буду глушить.

Думаю добавить функцию, что-бы если чат заглушен, что-бы показывалось юзерам когда они пишут в чат и лс что-то топи такого.
Извините но в данный момент Чат и Приват не доступны!

Ещё хотельсьбы также-что-бы сами юзеры видели что чат и лс выключено админом. При команде.
Go to the top of the page
+Quote Post
Saymon21
сообщение 30.9.2010, 1:39
Сообщение #3


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




infection, Тупо попробуй
Код
Core.SendToUser(tUser, "<"..sBot.."> ••• ••• ••• Чат и приват заглушены ••• ••• •••")
Core.SendToAll("<"..sBot.."> ••• ••• ••• Чат и приват заглушены ••• ••• •••")
            else
Core.SendToUser(tUser, "<"..sBot.."> ••• ••• ••• Заглушка с чата и привата снята ••• ••• •••")
Core.SendToAll(, "<"..sBot.."> ••• ••• ••• Заглушка с чата и привата снята ••• ••• •••")


Спасибо сказали:
Go to the top of the page
+Quote Post
infection
сообщение 30.9.2010, 21:10
Сообщение #4


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

Группа: Пользователи
Сообщений: 52
Регистрация: 20.9.2010
Пользователь №: 7 737
Спасибо сказали: 3 раза




[22:09] Скрипт остановлен.
[22:09] Синтаксис C:\HUB_\PtokaX\0.4.1.2\scripts\TotalGag_api2.lua:53: unexpected symbol near ','


after_boom.gif
Go to the top of the page
+Quote Post
Артём
сообщение 30.9.2010, 21:14
Сообщение #5


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

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




запятую убери


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 30.9.2010, 22:12
Сообщение #6


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 656 раз




infection, думаю, лишнюю запятую ты сам внёс, корректируя сообщение..
Go to the top of the page
+Quote Post
infection
сообщение 30.9.2010, 22:54
Сообщение #7


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

Группа: Пользователи
Сообщений: 52
Регистрация: 20.9.2010
Пользователь №: 7 737
Спасибо сказали: 3 раза




Цитата(Ksan @ 30.9.2010, 22:12) *
infection, думаю, лишнюю запятую ты сам внёс, корректируя сообщение..


разве?
это саймон!

Код
Core.SendToAll(, "<"..sBot.."> ••• ••• ••• Заглушка с чата и привата снята ••• ••• •••")


а вот заятая (,
Go to the top of the page
+Quote Post
Saymon21
сообщение 30.9.2010, 23:02
Сообщение #8


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Да, точно. Убери её big_smile.gif
Go to the top of the page
+Quote Post
Milena
сообщение 20.10.2010, 18:25
Сообщение #9


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

Группа: Пользователи
Сообщений: 55
Регистрация: 2.4.2009
Из: Питер
Пользователь №: 2 893
Спасибо сказали: 3 раза




Не глушит не чат не приват( С чем может быть связано такое?
Go to the top of the page
+Quote Post
Ksan
сообщение 20.10.2010, 20:31
Сообщение #10


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 656 раз




Milena, никого не глушит?
Кинь файликом скрипт, я гляну, в чём у тебя дело. Думаю, ты внесла какие-то изменения, может, даже незначительные, но достаточные, чтоб перестал работать как надо.


Спасибо сказали:
Go to the top of the page
+Quote Post
Nickolya
сообщение 20.10.2010, 20:35
Сообщение #11


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 775 раз




Milena, ставить скрипт надо в самое начало, выше лонли и прочих гагов...


Спасибо сказали:
Go to the top of the page
+Quote Post
Milena
сообщение 20.10.2010, 22:58
Сообщение #12


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

Группа: Пользователи
Сообщений: 55
Регистрация: 2.4.2009
Из: Питер
Пользователь №: 2 893
Спасибо сказали: 3 раза




Спасибо ребята) разобрались) все в порядке)
Go to the top of the page
+Quote Post
absent
сообщение 7.2.2011, 0:32
Сообщение #13


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

Группа: Пользователи
Сообщений: 75
Регистрация: 20.11.2010
Пользователь №: 8 103
Спасибо сказали: 0 раз




менюшка не появилась! скрипт выше всех стоит.
Go to the top of the page
+Quote Post
Marc
сообщение 7.2.2011, 2:45
Сообщение #14


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

Группа: Пользователи
Сообщений: 93
Регистрация: 25.1.2010
Пользователь №: 5 828
Спасибо сказали: 7 раз




absent!

Сейчас подскажу, что сделать надо, чтобы появилось меню!
Меня тут научили уже...)

$UserCommand 1 1 замени на $UserCommand 1 2

и тогда меню появится!



Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 7.2.2011, 5:36
Сообщение #15


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 656 раз




Я стараюсь систематизировать отправку команд через их направленность, то есть, зависит от объекта действия.
Поэтому в своих скриптах в меню на нике юзера отправляю только те команды, которые касаются этого самого юзера (причём, только команды работы с онлайн-юзером), а остальные - в меню на вкладке хаба внизу.
Правда, некоторые команды общего характера иногда и через меню на нике юзера выдаю.
Наверно, в данном скрипте следовало действительно делать "1 3", а не "1 1".


Спасибо сказали:
Go to the top of the page
+Quote Post
absent
сообщение 7.2.2011, 16:10
Сообщение #16


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

Группа: Пользователи
Сообщений: 75
Регистрация: 20.11.2010
Пользователь №: 8 103
Спасибо сказали: 0 раз




менюшка появилась
Go to the top of the page
+Quote Post
RAZORkhv
сообщение 23.12.2011, 20:46
Сообщение #17


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


Группа: Пользователи
Сообщений: 4
Регистрация: 22.12.2011
Пользователь №: 10 077
Спасибо сказали: 0 раз




как отключить только чат а приват оставить?
Go to the top of the page
+Quote Post
Артём
сообщение 23.12.2011, 21:57
Сообщение #18


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

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




RAZORkhv, удалить это
Код
ToArrival = ChatArrival
Go to the top of the page
+Quote Post
MIKHAIL
сообщение 13.1.2012, 19:42
Сообщение #19


KEEP CLEAR AT ALL TIMES
****

Группа: Пользователи
Сообщений: 141
Регистрация: 4.9.2011
Из: Беларусь, Минск
Пользователь №: 9 667
Спасибо сказали: 3 раза




Кстати, когда включена опция
Код
ToArrival = ChatArrival

сообщение привата заглушенного пользователя отображается в его общем чате. Как-то сбивает с толку.(
Ksan, как избавиться от этого?


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 13.1.2012, 20:13
Сообщение #20


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 656 раз




MIKHAIL, ага, есть такое, спасибо, что подсказал!
Это потому, что я
Код
ToArrival = ChatArrival
добавил в последний момент по просьбе кое-кого, не догадавшись проверить работу скрипта с изменением.
Исправляется так - вместо кода:
Код
        if sUngagable[tUser.sNick] ~= 1 and bFlag then
            Core.SendToUser(tUser, "<"..tUser.sNick.."> "..sMsg)
            if not (sData:match("From:") and sData:match("To:")) then
                Core.SendToOps("<"..tUser.sNick.."> ••• "..sMsg)
            end
            return true
        end
нужно вот это (тут всего 1 строка перемещена)
Код
        if sUngagable[tUser.sNick] ~= 1 and bFlag then
            if not (sData:match("From:") and sData:match("To:")) then
                Core.SendToOps("<"..tUser.sNick.."> ••• "..sMsg)
                Core.SendToUser(tUser, "<"..tUser.sNick.."> "..sMsg)
            end
            return true
        end

А строку
Код
ToArrival = ChatArrival
оставить включенным.

UPD: -- перезалил исправленный скрипт в первом сообщении.


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

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

 



RSS Сейчас: 4.12.2022, 12:02