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

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

MyDC.ru _ Запросы скриптов для RusHub'а _ Заглушка чата (GAG)

Автор: arktik 1.7.2011, 5:55

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

Автор: Alexey 1.7.2011, 15:20

На форуме есть такой и не один.

Автор: DEN 007 1.7.2011, 22:39

Что за "волшебство" в теме посты волшебным образом пропадают?!

Автор: arktik 6.7.2011, 8:44

На форуме есть только глобальная заглушка и заглушка за рекламу. Я прошу заглушку присваиваемую как бан в скрипте "BanManager".

Автор: Alexey 6.7.2011, 13:32

Не смотрел, что за "BanManager", но заглушка, выставляемая пользователю через меню на форуме тоже не одна.

Автор: Saymon21 6.7.2011, 13:33

Alexey, на птоку же. А для заглушки можно взять за основу BanManager

Автор: arktik 8.7.2011, 6:17

Вот есть отличный скрипт на птоку: http://mydc.ru/topic1627.html.
Возможно ли переделать этот скрипт на Rushub? Уж много кода там(

Автор: Otshelnik-Fm 30.1.2012, 22:59

Да, былоб неплохо и на русхаб иметь такую штуку.
Ставить запрет по ip пользоваться чатом. Но в личку чтоб писать могли. Тогда это избавило нас от флуда в чате разгоряченного и перевозбудившегося пользователя. Думаю что нужно блокировать только чат - но оставить остальные прелести файлообмена и PM. Всё таки простой модуль бана на это неспособен.

Автор: Артём 30.1.2012, 23:19

Otshelnik-Fm, а что мешает в http://mydc.ru/topic4902.html скрипте убрать гаг на личку, удалить/закомментировать функцию на лс?

Код
function OnTo(user, data)
big_smile.gif

Автор: Otshelnik-Fm 31.1.2012, 0:27

И правда - не увидел этот скрипт.

выпилил эту фунуцию - и сообщения в чат не идут. тока в личку.

код
Код
function OnTo(user, data)
    local nick = user.sNick
    local result = nil
    local s,e,to,from = data:find("^%$To:%s(%S+)%sFrom:%s(%S+)%s")
    if tUngagable[user.iProfile] == 0 then
        if (CheckNick(user.sNick) or CheckIP(user.sIP)) and Core.GetUser(to) then
            local tTemp = tIPs[user.sIP]
            if not tTemp then
                tTemp = tNicks[user.sNick]
            end
            local msg = "Вы не можете отправлять личные сообщения."
            if tTemp[4] then msg = msg.." Причина: "..tTemp[4] end
            if tTemp[1] > 0 then
                msg = msg.."\nВозможность отправки ЛС будет возвращена "..Ling:GetDate(tTemp[1]+tTemp[2]).." (через"..Ling:TimeToString(tTemp[1]+tTemp[2]-os.time(os.date("*t")))..")."
            end
            Core.SendToUser(user,"$To: "..from.." From: "..to.." $<"..bot.."> "..msg)
            if ShowToOps then ToOps("Заглушееный юзер "..nick.." ("..user.sIP..") пытался отправить ЛС юзеру "..to..".") end
            return true
        end
    end
end