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

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

MyDC.ru _ Служебные скрипты [PtokaX] _ Lonely

Автор: Wariner 11.5.2009, 18:27

Название скрипта: Lonely
Версия скрипта: 1.0 RC2
Версия API: API2
Автор: Wariner
Описание скрипта:
v 1.0 RC3
- Наказания по IP
- Исключения для комманд (by Nickolya)
v 1.0 RC2
- Пользователи не видят что говорит наказанный юзер
- Сообщения видны админам
- Поправленна менюшка
v 1.0 RC1
- Наказанный юзер не видет то что говорят другиие в чате


 Lonely.lua ( 7.04 килобайт ) : 338
 

Автор: FallenAngel 14.5.2009, 20:06

Хм.. Почему то меню не отображается вообще.... СТранно,хотя так все пашет на ура....
зы-можно было бы пропускать в чат соощения "заслепленного". А то плучается,что он пишет в чат и даже свои собщения не видит...

Автор: Wariner 14.5.2009, 21:09

свои сообщения он по идеи должен видеть, я это делал

Автор: FallenAngel 14.5.2009, 21:59

Но тем не менее не видит. Поэтому и написал то... А у тебя все корректно ?

Автор: Trans 15.5.2009, 7:53

1. Я давно переделал скрипт Ip.gag.3.0 так, что заглушенный юзер не догадывается, что он заглушен. Ему не сообщается, ни при заглушке ни когда он пишет в чат. Свои сообщения видит. Ну и админы видят его сообщения, хотя я в последнее время отключил последний пункт, надоело, да и ни к чему, "умерла так умерла..." Всё вышесказанное относится и к привату, только тут я поставил, что "юзер пытается кому-то писать", но сразу закомментил даже это.
Не занимался только скрыванием чата от наказанного, так как считаю, что это излишнее рвение.
2. Вот чего мне хотелось бы, чтоб было - так это аналогичную заглушку, но по нику (не по IP). Штатная заглушка Птоки не катит, так как там есть оповещение при заглушке и при отправке сообщений заглушенным, а надо, чтоб заглушка была незаметная, как выше. То есть, сделать альтернативную штатной заглушке, но тихую.
3. Все эти ухищрения нужны для борьбы с нарушениями через динамические адреса, которые недавно ввёл в нашем городе ведущий провайдер. Если глушить-банить по-обычному, то нарушитель тупо переподключит интернет и всё начинается с нуля. А так есть шанс что он ещё долго не будет догадываться о заглушке (как показывает практика, так оно и есть), чат чист от него, админ, хоть и не повесил ему на шею бирку со словами "Йа бандиТ", но всё же доволен, - ему не приходится изображать Сизифа.

PS. Птока 0.3.6.0

Автор: Milena 15.5.2009, 12:10

скрипт Lonely очень полезный ,но к сожелению я обнаружила что он косячит со скриптом банов тоесть при включенном скрипте баны не работают(тестила на двух разных прогах) если можно исправьте пожалуйста)

и сообщения админам не видны(

Автор: Tsd 15.5.2009, 14:43

Цитата(Milena @ 15.5.2009, 12:10) *
скрипт Lonely очень полезный ,но к сожелению я обнаружила что он косячит со скриптом банов тоесть при включенном скрипте баны не работают(тестила на двух разных прогах) если можно исправьте пожалуйста)

и сообщения админам не видны(

Попробуйте его поставить последним в списке.
У меня прекрасно работает (PtokaX 0.4.1.1)

Автор: Milena 15.5.2009, 14:55

ну вот он последним и стоит но почему то перестает банить и из меню и из грейлинка отключила и все заработало) в чем же проблема?

Автор: Wariner 15.5.2009, 16:52

У меня скрипт пашет на все 100! Наказанный юзер не видит чата, но видит сообщения которые отправляет сам(остальные их не видят!).
2Trans: к чему ваш пост, это же не тема запросов скриптов?
2Milena: с каким скриптом банов? что значит не работает? Сообщения приходят не всем админам, а тому кто чей ник прописан:

Код
local sAdminNick = "-=Wariner=-"

Автор: Milena 15.5.2009, 17:15

ну вот в грейлинке в меню есть функция бан и разбан. а после того как скрипт включила функция перестала работать( и из меню админа тоже бан перестал пахать. а когда сняла галочку со скрипта все снова работает. непонятное чтото происходит(

Автор: vicious 18.5.2009, 13:15

Хотел посмотреть скрипт, открыл код, мельком глянул, мне показалось что с этим скриптом перестанут пахать другие команды...т.е. они просто будут распознаваться как сообщения и всем рассылаться...
Запустил скрипт, добавил "одинокого юзера", чет там попробовал, "убрал одинокого юзера" повисла птока, решил попробовать написать что-нибудь в чат - повис виндовс основательно, пришлось сделать экстренный ребут))))
Теперь не определяется второй винт на 400 гигов!

Не знаю в сочетании с чем такое получилось, но мне понравилось!!!!!!!!!! СКРИПТ ЗАЧЕТНЫЙ))))))))))))) УХА ХА ХА!!!!

Автор: Wariner 18.5.2009, 17:50

в скрипте нет никаких наворотов, единственное что при наличии большого количества юзеров и слабой машинке будет притормаживать!

Автор: vicious 18.5.2009, 18:28

Цитата(Wariner @ 18.5.2009, 18:50) *
в скрипте нет никаких наворотов, единственное что при наличии большого количества юзеров и слабой машинке будет притормаживать!


Да ясно что там ничего особенного нету...просто у меня все так жестко совпало...что как буд-то из-за скрипта се сразу полетело!

Про грузить тоже понятно, однако других методов скрывать общий чат от кого-либо нету!

Автор: steppnov 15.9.2009, 19:35

вообще какой то косяк с ним после включения скрипта пишет неправильная загрузка и не впускает на хаб!!!! в чом причини.?

Автор: Wariner 15.9.2009, 22:44

а вы уверены что проблема именно в этом скрипте?

Автор: Nickolya 12.11.2009, 23:48

Подлатал неработающие команды птоки по просьбе одной из участниц форума, пробуйте big_smile.gif

Up: был небольшой косяк, подправил, попробуйте, сейчас должно работать.


файл перенесён в первый пост

Автор: Milena 20.11.2009, 21:53

А можно попросить автора сделать еще и по айпи невидимый чат?

Автор: Артём 21.11.2009, 15:18

Цитата(Milena @ 20.11.2009, 20:53) *
А можно попросить автора сделать еще и по айпи невидимый чат?

Зачем???
вот тибе пример
Раскрывающийся текст
ip: 109.86.183.96
Just[Fun]
Ustas
Юрецгг
Пестик
Богиня
Jericho
DKN
mergendevinosandrs
Yoohoo
(ВАНО)
Жорраа
PilotUA
piggy-bank-001
politehman
!жЕКа!
кок
Constantine

одного накажешь, а всем плохо будет))))

Автор: Milena 21.11.2009, 15:58

Ну догадается человек перезайдет с другим ником и всё)) айпи то сложнее поменять.Ведь есть же заглушка по айпи, почему нельзя также и невидимый чат сделать?

Автор: Wariner 21.11.2009, 19:57

добавил попробуйте)))

Автор: Артём 21.11.2009, 22:22

Цитата(Milena @ 21.11.2009, 14:58) *
.... айпи то сложнее поменять....

Для нуба сложно, а для понимающего не сложно)))

Автор: Nickolya 21.11.2009, 22:30

И еще, Илюх, был найден баг с работой текстовых файлов, они же тоже птокой обрабатываются, соответственно со скриптом команда не проходит, надо бы добавить в код проверку на включенность текстовых файлов и как-то просканировать папку на файлы, затем добавить их к командам-исключениям, как ты на это смотришь? Вот примерный код, без использования библиотеки FileSystem, выдрано из Flexo (скрипт Mutor'а) и немного доработано:

Код
sPtokaxPath = Core.GetPtokaXPath()
tPlugs = {}
os.execute("dir "..sPtokaxPath.."texts /b > "..sPtokaxPath.."ScriptsList.txt")
    for line in io.lines(sPtokaxPath.."ScriptsList.txt") do
        local s,e,lua = string.find(line,"%.(txt)$")
        if lua then
            plug = string.sub(line,1,-5)
            tPlugs[plug] = true
        end
    end
os.remove(sPtokaxPath.."ScriptsList.txt")

Автор: Wariner 21.11.2009, 22:34

да об этом я тоже не подумал, хотя можно просто сделать исключения на все слова вида

Код
!слово
как думаешь?

Автор: Nickolya 21.11.2009, 22:52

И тот кто сидит "один" будет видить только какие-то непонятные команды идущие в чат, мне кажется так не пойдет!

Автор: Wariner 21.11.2009, 23:00

ладно щас с хуббой закончу попробую

Автор: Nickolya 22.11.2009, 17:36

Илюх, ну ты чего? Сказали мне что не работает бан по айпи, посмотрел я и увидел вот что (исправленные строки закомментированы):

Код
    if sCmd then
        sCmd = sCmd:sub(2, -1):lower()
        if tAllowCmds[sCmd] then
            return
        end
    end
    --if tLonelyUser[tUser.sNick] == 1 or tLonelyUserIP[sIP] == 1 then
    if tLonelyUser[tUser.sNick] == 1 or tLonelyUserIP[tUser.sIP] == 1 then
        Core.SendToUser(tUser, sData)
        Core.SendToNick(sAdminNick, ("<%s> Одинокий юзер сказал: %s"):format(sBot, sData))
        return true
    end    
    local tUsers = Core.GetOnlineUsers()    
    for i,v in pairs(tUsers) do
        --if not tLonelyUser[v.sNick] then
        if not tLonelyUser[v.sNick] and not tLonelyUserIP[v.sIP] then
            Core.SendToUser(v, sData)
        end    
    end
    return true

Сильно тебя достали?

Автор: Wariner 22.11.2009, 18:46

да блин просто времени чё то катастрофически не хватает...

PS: наверно всё таки правильнее было бы отписывать об ошибки в эту тему, а не админу в личку...

Автор: Uncle_Dif 10.12.2009, 20:41

Цитата(Wariner @ 11.5.2009, 19:27) *
- Исключения для комманд (by Nickolya)


На тохе 0411 команды !rules, !hubs прекрасно работают, конфликта нет.

Автор: rival 12.1.2010, 14:25

Обратил внимание,иногда наказанному видны сообщения


Автор: rival 23.1.2010, 16:25

Цитата(rival @ 12.1.2010, 22:25) *
Обратил внимание,иногда наказанному видны сообщения

немного модифицировал,под себя и поправил некоторые недоделанные моменты,в оригинальном скрипте
думаю Илья будет не против
Изменения:

Исправлено сохранение в таблицу,после отключения скрипта
Показывает кому был выставлен «mute»,по IP и нику
Добавлено сохранение tbl по IP
secret_smile.gif

 Lonely.lua ( 8.89 килобайт ) : 22
 

Автор: Andrey_SHANDERA 7.2.2010, 21:09

Может только у меня, но после того как ослеплю юзера, не могу вернуть ему зрение. Пишет что зрение вернулось, а насамом деле нет ((( Птоха 4.1.2

Автор: Andrey_SHANDERA 25.2.2010, 19:58

Всё разобралс

Автор: Nickolya 26.2.2010, 10:27

Так расскжи в чем у тебя было дело, может еще кто-то мучается такой проблемой.

Автор: Andrey_SHANDERA 26.2.2010, 12:50

Просто скачал новую версию ))). v 1.0 RC3, дотого была RC2!

Автор: TIRAN 2.4.2010, 0:22

Мда... скрипт Lonely конфликтует со скриптом, позволяющим получать инфу из тхт файлов в папке Texts - когда Lonely активирован - тексты не работают.

Скачал с шапки темы...

Вроде скинули код, он подойдёт? Куда его вставлять?

Автор: Nickolya 2.4.2010, 8:31

В скрипте есть исключения для команд:

Таблица tAllowCmds
Код
local tAllowCmds = {
    ["passwd"] = true,
    ["ban"] = true,
    ["banip"] = true,
    ["fullban"] = true,
    ["fullbanip"] = true,
    ["nickban"] = true,
    ["tempban"] = true,
    ["tempbanip"] = true,
    ["fulltempban"] = true,
    ["fulltempbanip"] = true,
    ["nicktempban"] = true,
    ["unban"] = true,
    ["permunban"] = true,
    ["tempunban"] = true,
    ["getbans"] = true,
    ["getpermbans"] = true,
    ["gettempbans"] = true,
    ["clrpermbans"] = true,
    ["clrtempbans"] = true,
    ["rangeban"] = true,
    ["fullrangeban"] = true,
    ["rangetempban"] = true,
    ["fullrangetempban"] = true,
    ["rangeunban"] = true,
    ["rangepermunban"] = true,
    ["rangetempunban"] = true,
    ["getrangebans"] = true,
    ["getrangepermbans"] = true,
    ["getrangetempbans"] = true,
    ["clrrangepermbans"] = true,
    ["clrrangetempbans"] = true,
    ["checknickban"] = true,
    ["checkipban"] = true,
    ["checkrangeban"] = true,
    ["drop"] = true,
    ["getinfo"] = true,
    ["op"] = true,
    ["gag"] = true,
    ["ungag"] = true,
    ["restart"] = true,
    ["startscript"] = true,
    ["stopscript"] = true,
    ["restartscript"] = true,
    ["restartscripts"] = true,
    ["getscripts"] = true,
    ["reloadtxt"] = true,
    ["addreguser"] = true,
    ["delreguser"] = true,
    ["topic"] = true,
    ["massmsg"] = true,
    ["opmassmsg"] = true,
    ["help"] = true,
    ["myip"] = true,
    ["me"] = true,
}
В нее и вписывай все свои текстовые команды... И поставь лонли в саааамый низ списка скриптов.

Автор: Dan Claimant 24.9.2010, 8:43

сообщения в чате одинокого не видны )) но вот когда он начинает материться, то в общий чат вылетает уведомление о цензуре от скрипта Janus_HS_light_API2.lua
логично, что если поднять скрипт одиночки выше Janus_HS_light_API2.lua , то тогда сообщения не будут вылетать, но вы рекомендуете этого не делать ))

Автор: Nickolya 24.9.2010, 11:25

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

Автор: Dan Claimant 24.9.2010, 11:26

ясно, спасибо =)

Автор: Ksan 21.10.2010, 21:59

Dan Claimant, эта проблема решается легко - не выносить в общий чат сообщение о мате или подставные сообщения от имени матерщинника. Отправляй только матерщиннику что-нибудь с предупреждением (лично у меня просто сообщения с матами не проходят в чат, а юзер думает, что всё прошло. Но админам показывает).

Автор: Dan Claimant 21.10.2010, 22:20

у меня антимат показывает "подставные сообщения от имени матерщинника" ))

Автор: Ksan 22.10.2010, 8:40

Dan Claimant, ну вот, убери их к чёрту и ставь Lonely на самый низ. big_smile.gif