myDC.ru

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

 

> Lonely, API2 | Лишает пользователя возможности видеть чат.

Теги
Нет тегов для показа
Wariner
сообщение 11.5.2009, 18:27
Сообщение #21


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Название скрипта: 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
 


Спасибо сказали:
Go to the top of the page
+Quote Post
3 страниц V  < 1 2 3 >  
Начать новую тему
Ответов
Артём
сообщение 21.11.2009, 22:22
Сообщение #22


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

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




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

Для нуба сложно, а для понимающего не сложно)))
Go to the top of the page
+Quote Post
Nickolya
сообщение 21.11.2009, 22:30
Сообщение #23


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

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




И еще, Илюх, был найден баг с работой текстовых файлов, они же тоже птокой обрабатываются, соответственно со скриптом команда не проходит, надо бы добавить в код проверку на включенность текстовых файлов и как-то просканировать папку на файлы, затем добавить их к командам-исключениям, как ты на это смотришь? Вот примерный код, без использования библиотеки 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")
Go to the top of the page
+Quote Post
Wariner
сообщение 21.11.2009, 22:34
Сообщение #24


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




да об этом я тоже не подумал, хотя можно просто сделать исключения на все слова вида
Код
!слово
как думаешь?
Go to the top of the page
+Quote Post
Nickolya
сообщение 21.11.2009, 22:52
Сообщение #25


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

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




И тот кто сидит "один" будет видить только какие-то непонятные команды идущие в чат, мне кажется так не пойдет!
Go to the top of the page
+Quote Post
Wariner
сообщение 21.11.2009, 23:00
Сообщение #26


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




ладно щас с хуббой закончу попробую
Go to the top of the page
+Quote Post
Nickolya
сообщение 22.11.2009, 17:36
Сообщение #27


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

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




Илюх, ну ты чего? Сказали мне что не работает бан по айпи, посмотрел я и увидел вот что (исправленные строки закомментированы):
Код
    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

Сильно тебя достали?
Go to the top of the page
+Quote Post
Wariner
сообщение 22.11.2009, 18:46
Сообщение #28


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




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

PS: наверно всё таки правильнее было бы отписывать об ошибки в эту тему, а не админу в личку...
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 10.12.2009, 20:41
Сообщение #29


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

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




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


На тохе 0411 команды !rules, !hubs прекрасно работают, конфликта нет.
Go to the top of the page
+Quote Post
rival
сообщение 12.1.2010, 14:25
Сообщение #30


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 11.1.2009
Из: Владивосток
Пользователь №: 1 774
Спасибо сказали: 5 раз




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

Go to the top of the page
+Quote Post
rival
сообщение 23.1.2010, 16:25
Сообщение #31


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 11.1.2009
Из: Владивосток
Пользователь №: 1 774
Спасибо сказали: 5 раз




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

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

Исправлено сохранение в таблицу,после отключения скрипта
Показывает кому был выставлен «mute»,по IP и нику
Добавлено сохранение tbl по IP
secret_smile.gif
Прикрепленные файлы
Прикрепленный файл  Lonely.lua ( 8.89 килобайт ) Кол-во скачиваний: 22
 
Go to the top of the page
+Quote Post
Andrey_SHANDERA
сообщение 7.2.2010, 21:09
Сообщение #32


Продвинутый участник
****

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




Может только у меня, но после того как ослеплю юзера, не могу вернуть ему зрение. Пишет что зрение вернулось, а насамом деле нет ((( Птоха 4.1.2
Go to the top of the page
+Quote Post
Andrey_SHANDERA
сообщение 25.2.2010, 19:58
Сообщение #33


Продвинутый участник
****

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




Всё разобралс
Go to the top of the page
+Quote Post
Nickolya
сообщение 26.2.2010, 10:27
Сообщение #34


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

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




Так расскжи в чем у тебя было дело, может еще кто-то мучается такой проблемой.
Go to the top of the page
+Quote Post
Andrey_SHANDERA
сообщение 26.2.2010, 12:50
Сообщение #35


Продвинутый участник
****

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




Просто скачал новую версию ))). v 1.0 RC3, дотого была RC2!
Go to the top of the page
+Quote Post
TIRAN
сообщение 2.4.2010, 0:22
Сообщение #36


Начинающий
*

Группа: Пользователи
Сообщений: 26
Регистрация: 29.3.2010
Пользователь №: 6 499
Спасибо сказали: 2 раза




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

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

Вроде скинули код, он подойдёт? Куда его вставлять?
Go to the top of the page
+Quote Post
Nickolya
сообщение 2.4.2010, 8:31
Сообщение #37


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

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




В скрипте есть исключения для команд:
Таблица 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,
}
В нее и вписывай все свои текстовые команды... И поставь лонли в саааамый низ списка скриптов.
Go to the top of the page
+Quote Post
Dan Claimant
сообщение 24.9.2010, 8:43
Сообщение #38


Участник
**

Группа: Пользователи
Сообщений: 31
Регистрация: 28.11.2009
Пользователь №: 5 196
Спасибо сказали: 1 раз




сообщения в чате одинокого не видны )) но вот когда он начинает материться, то в общий чат вылетает уведомление о цензуре от скрипта Janus_HS_light_API2.lua
логично, что если поднять скрипт одиночки выше Janus_HS_light_API2.lua , то тогда сообщения не будут вылетать, но вы рекомендуете этого не делать ))
Go to the top of the page
+Quote Post
Nickolya
сообщение 24.9.2010, 11:25
Сообщение #39


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

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




Dan Claimant, а кроме как такой манипуляцией ты никак не исправишь конфликт, в лонли придется вписать лишь все команды из скриптов, что находятся ниже его...
Go to the top of the page
+Quote Post
Dan Claimant
сообщение 24.9.2010, 11:26
Сообщение #40


Участник
**

Группа: Пользователи
Сообщений: 31
Регистрация: 28.11.2009
Пользователь №: 5 196
Спасибо сказали: 1 раз




ясно, спасибо =)
Go to the top of the page
+Quote Post
Ksan
сообщение 21.10.2010, 21:59
Сообщение #41


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

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




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

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Lonely
От темы с ID: 1918
0 Milena 3 728 15.5.2009, 17:15 Посл. сообщение: Milena

 



RSS Сейчас: 23.11.2024, 18:36