myDC.ru

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

 

> Warnings, API1, API2 | Скрипт предупреждений

Рейтинг 4 V
Теги
Нет тегов для показа
Jaska
сообщение 14.7.2008, 19:14
Сообщение #61


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Название скрипта: Warnings
Версия скрипта: v1.4
Версия API: API 2
Автор: Jaska
Описание:
  • Основная функция - ставить предупреждения. Предупреждения ставится оператором (есть таблица так что все настраивается под вашу систему профилей)
  • Первое предупреждение - усное, второе - карается по определенной системе которой задаете вы (есть таблица наказаний допустим 1 раз - дроп 2 - кик итп). Накопительная система наказаний действует в течении 24 часов с получения первого предупреждения.
  • Существует ранговая система для предупрежденных - "звездочки". Кол-во звезд зависит от кол-ва предупреждений. Больше нарушений - больше звезд. Кол-во нарушений фиксируется и раз в неделю обнуляется. Ранговая система "звездочки" накладывает ограничение на общение в общем чате. Все настраивается в таблице.
  • Все действия логируются и записываются в папке Logs. Файлы собираются по дням (как в IpGag).


Прикрепленный файл  Warnings_v1.4.lua ( 21.76 килобайт ) Кол-во скачиваний: 265


Спасибо сказали:
Go to the top of the page
+Quote Post
5 страниц V  « < 2 3 4 5 >  
Начать новую тему
Ответов
Vizunchik
сообщение 12.4.2009, 21:13
Сообщение #62


Постоялец
******

Группа: Пользователи
Сообщений: 403
Регистрация: 4.11.2008
Из: Город Уфа
Пользователь №: 994
Спасибо сказали: 115 раз




Цитата(THE STRELOK @ 28.3.2009, 16:22) *
Попробуй подправить на 472

Код
    if sNewPtokaX then
        sUserNick = sUser.sNick
    elseif sOldPtokaX then
        sUserNick = sUser.sName


на:
Код
    if sNewPtokaX then
        tUserNick = tUser.sNick
    elseif sOldPtokaX then
        tUserNick = tUser.sName


Не помогло beat_brick.gif
Go to the top of the page
+Quote Post
Vizunchik
сообщение 22.4.2009, 19:33
Сообщение #63


Постоялец
******

Группа: Пользователи
Сообщений: 403
Регистрация: 4.11.2008
Из: Город Уфа
Пользователь №: 994
Спасибо сказали: 115 раз




Может, кто не будь, поможет
Go to the top of the page
+Quote Post
ClubViper
сообщение 31.5.2009, 23:35
Сообщение #64


Начинающий
*

Группа: Пользователи
Сообщений: 17
Регистрация: 7.3.2009
Пользователь №: 2 510
Спасибо сказали: 1 раз




у меня тоже такая проблема, помогите плиз
Go to the top of the page
+Quote Post
Артём
сообщение 21.6.2009, 17:48
Сообщение #65


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

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




Можно сделать так чтобы скрипт не только на ники привязывал наказания,а на IP тоже,а то надавал предов,а юзер сменил ник и все преды в пустую
Go to the top of the page
+Quote Post
Strannik
сообщение 3.7.2009, 12:10
Сообщение #66


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

Группа: Пользователи
Сообщений: 226
Регистрация: 24.6.2008
Пользователь №: 77
Спасибо сказали: 34 раза




Возможно совместить Warnings_v1.3.lua с этим скриптом сказать спасибо http://mydc.ru/topic1529.html и чтоб он снимал нарушение
идея такова админ ставит нарушения и по количеству их запрещяет что то определенное (разговор ,поиск, скачки) типа рангов, а за хорошее от юзеров (спасибо) снимались штрафные санкции.
Go to the top of the page
+Quote Post
Andrew Frost
сообщение 17.9.2009, 14:59
Сообщение #67


Участник
**

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




У меня на PtokaX 0.4.1.1 все работает без ошибок.Не конвертировал скрипт.Исправил только 411 строку :
Код
if tBadUser[sNick] and tBadUser[sNick].Download == "off" then

По достижении опр.кол-ва предупреждений идет бан по ip big_smile.gif

Цитата(Артём @ 30.3.2009, 19:58) *
У меня вопрос....
Раскрывающийся текст
Код
function Connect(tUser)
    if tOps[tUser.iProfile] == 1 then
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру 'Написать причину'$<%[mynick]> "..sGiveWarningCmd.." %[nick] %[line: Введите причину]||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Флуд'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Флуд на хабе не приемлем!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Спор с Администрацией Хаба'$<%[mynick]> "..sGiveWarningCmd.." %[nick] К сожалению спор с Администрацией Хаба не к чему хорошему не приведёт!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Рекламу'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Реклама Хабов,сайтов,форумов на Клубнячковом Хабе не приемлима!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Подписуй Магнет ссылки'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Не забываем что не все DC++ могу разпознавать магнет ссылки как текст,потому подписуем любую магнет ссылку кинутую в 'Чат'.Зарание спасибо :))!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Рекламу Сетевых Игр'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Рекламные сообщения сетевых игр в чате разрешены не чаще, чем 1 раз в 45 минут!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Нецензурное выражение (Мат)'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Давайте не будем выражатса на хабе нецензурной бранью!!!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Caps Lock'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Выключаем 'Caps Lock' ибо на хабе 'ОР' не приемлем!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Выяснение личной неприязности к кому либо'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Выяснение личной неприязности к кому либо нужно выяснять в 'ЛС',а не в чате!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Этому юзеру за 'Выяснение данного вопроса не в чате...'$<%[mynick]> "..sGiveWarningCmd.." %[nick] Выяснение данного вопроса в 'Чате' не приемлимо,переходим  в 'ЛС' или молчим!||")
        SendOpsMenu(tUser,"Дать предупреждение\\Юзеру под ником$<%[mynick]> "..sGiveWarningCmd.." %[line: Введите ник] %[line: Введите причину]||")
        SendOpsMenu(tUser,"Список предупрежденных$<%[mynick]> "..sViewWarningUsersCmd.." ||")
        SendOpsMenu(tUser,"Предупреждения\\Этого юзера$<%[mynick]> "..sViewUserWarningInfo.." %[nick]||")
        SendOpsMenu(tUser,"Предупреждения\\Юзера под ником$<%[mynick]> "..sViewUserWarningInfo.." %[line: Введите ник]||")
    end
    SendUserMenu(tUser,"Мои Предупреждения$<%[mynick]> "..sViewMyWarningInfo.." ||")
end

как сделать чтобы каждый пункт был разделён ( наподобие "$UserCommand 1 3" или "$UserCommand 1 2") ,а то при нажатие во вкладке хаба "Дать предупреждение\\Этому юзеру за 'Выяснение данного вопроса не в чате...'" выдало ошибку
<Hub-Security> Вы успешно отправили предупреждение пользователю Выяснение
<(r367)> !givewarning Выяснение данного вопроса в 'Чате' не приемлимо,переходим в 'ЛС' или молчим!
А хочетсо что бы их разделить .... ( $UserCommand 1 3" или "$UserCommand 1 2") тип такого.....
crying.gif надеюсь поняли мою муть...

Я думаю следует отредактировать под свои нужды строки с 196 по 255 big_smile.gif
Прикрепленные файлы
Прикрепленный файл  Warnings_v1.3.lua ( 20.53 килобайт ) Кол-во скачиваний: 12
 
Go to the top of the page
+Quote Post
truth
сообщение 17.9.2009, 16:35
Сообщение #68


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

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




Помогите прикрутить предупреждения к IP, а не нику, пожалуйста big_smile.gif

И помогите расшифровать вот это:
Цитата
iCleanTime = 60*60*24*7 -- Время до амнистии(в сек. с 1-го преда)
iBanModeCleanTime = 60*60*24 -- Время до обнуления режима наказания за пред.

Как здесь время указывается?
Go to the top of the page
+Quote Post
Andrew Frost
сообщение 17.9.2009, 17:06
Сообщение #69


Участник
**

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




iCleanTime = 60*60*24*7 --Неделя 1(сек.)*60=1(мин.)*60=1(час)*24=1(сутки)*7=1(неделя)
iBanModeCleanTime = 60*60*24 --Сутки


Спасибо сказали:
Go to the top of the page
+Quote Post
Jaska
сообщение 29.1.2010, 6:41
Сообщение #70


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Пофиксил чутка скрипт, ошибок должно быть поменьше, перезалил в первом посте.

Выкладываю на тестирование версию 1.4a

Список изменений:
  • Перебрал код, бегать будет пошустрее
  • Убрал поддержку API 1
  • Добавил запрет на поиск
  • Расширил просмотр информации о предупрежденных


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksandor
сообщение 6.2.2010, 21:28
Сообщение #71


Начинающий
*

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




Очень странно, может это конечно только у меня, но все же напишу вдруг кому тоже поможет =)

В таком виде, видят меню Мастер, и Вип. Хотя права даны и Опу.

Код
tOps = {                                                            
[0] =  1, -- Master         [1] = 1, -- Op
[2] =  1, -- VIP              [3] = 0, -- Reg
[-1] = 0, -- UnReg
}


Если выстроить так, то тогда видит и оп.

Код
tOps = {                                                            
[0] =  1, -- Master              [-1] = 0, -- UnReg
[1] = 1, -- Op                     [3] = 0, -- Reg
[2] =  1, -- VIP    
}
Go to the top of the page
+Quote Post
Wariner
сообщение 6.2.2010, 22:49
Сообщение #72


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

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




естественно таблица доступа должна быть
Код
tOps = {                                                            -- Профили которым доступны команды
[0] =  1, -- Master
[1] = 1, -- Op
[2] =  0, -- VIP    
[3] = 0, -- Reg
[-1] = 0, -- UnReg
}

там просто строчки в комментарии попадают
Go to the top of the page
+Quote Post
Ksandor
сообщение 10.2.2010, 17:09
Сообщение #73


Начинающий
*

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




Цитата
[19:29:27] <-First> Вы успешно отправили предупреждение пользователю Mapф5a
[19:29:27] * Пользователь Mapф5a получил предупреждение по причине: тест


После чего:

Цитата
[19:29] Синтаксис scripts\Warnings_v1.4a.lua:262: attempt to index field '?' (a nil value)


Теперь после каждой попытки предупредить в Чат вылетает команда

Цитата
[23:55:36] <-First> !givewarning Mapф5a потому, что.


А в птоке:

Цитата
[23:55] Синтаксис \scripts\Warnings_v1.4a.lua:102: attempt to call field '?' (a table value)


При этом все другие ники, опробованные мной предупреждает без проблем.
Go to the top of the page
+Quote Post
Andrey_SHANDERA
сообщение 12.2.2010, 10:52
Сообщение #74


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

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




Обнаружил ошибку, когда даёшь предупреждения юзеру, то не ему, а мне в ЛС присылает Вы били предупреждены. Хотя предупреждение записывает ему. Потом второе то же самое мне пресылает вы были предупреждены. А так как работает скрипт мне нравиться. Помогите устранить эту ошибку плиз. Что нужно и где поправить?
Go to the top of the page
+Quote Post
Jaska
сообщение 12.2.2010, 12:20
Сообщение #75


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Исправил. Перезалил в первом посте.
Go to the top of the page
+Quote Post
Andrey_SHANDERA
сообщение 12.2.2010, 13:24
Сообщение #76


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

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




Теперь работает. Спасибо. Хорошая идея, хороший скрипт.

P.S. Вот только ещё вопрос, юзеру за частые нарушения отрубает чат и личку, как ему узнать когда чат и личка включаться сного? Спасибо.
Go to the top of the page
+Quote Post
Jaska
сообщение 12.2.2010, 14:18
Сообщение #77


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Перезалил скрипт. Добавил отображение времени до амнистии при отправлении сообщения, как публичного так и приватного, использовании поиска, скачивании (если возможность отключена конечно) так же все это отображается в списке нарушений пользователя (мои нарушения) а так же, когда было совершено первое нарушение.
Go to the top of the page
+Quote Post
Andrey_SHANDERA
сообщение 12.2.2010, 19:19
Сообщение #78


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

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




Спасибо. Работает.
Обнаружил не значительную ошибку.
Когда уровень нарушений достигает момента когда юзеру отключает чат и личку, если он посмотрит в меню свои наказания, то увидет следующее:

<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
Ваше инфо о нарушениях
<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
Количество нарушений: 3
<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
Главный чат: выключен
Личка: включен
Поиск: включен
Файлообмен: включен
...

Хотя на самом деле он выключен. Я думаю если в этой информации есть отдельно чат и личка, то нужно с делать, что бы за одно колличество нарушений отрубало чат, а если продолжает наушать то и личку. Или просто сделать вот так:

<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
Ваше инфо о нарушениях
<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
Количество нарушений: 3
<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
Главный чат и личка: выключен
Поиск: включен
...

Автору спасибо за проделанную и полезную всем, работу.
В принципе второй способ могу воплатить и сам, но вдруг автор сделает первый, тогда прошу сообщить о этом. )))

ДОБАВЛЕНО

Продолжаю тестить и вот обнаружил баг. После того, как предупреждённого заглушило. Прошёл срок и его должно было разглушить, но случилось то, что при попытке написать в чат ему выдало следующие: Ваш уровень нарушений слишком велик для возможности пользоваться чатом. Время до амнистии: 136 г. 1 мес. 5 д. 5 ч. 18 мин. 43 сек. ))) 136 лет он не выдержит )))))
Go to the top of the page
+Quote Post
Goblin
сообщение 12.2.2010, 20:30
Сообщение #79


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

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




Вот ещё.

sViewOP = 2 --- (2 - показывать только предупрежденному)
Все видят в общем чате "[22:09:44] * Пользователь nick получил предупреждение по причине: test"
Go to the top of the page
+Quote Post
illusive
сообщение 13.2.2010, 3:11
Сообщение #80


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


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




мне нужно сделать так что бы за предупреждения банило по ip причем начиная уже с второго предупреждения но только на разное время в зависимости от их количесва

где что надо подправить не могу понять.

пытался заменить

BanMan.TempBan(sUser,sTempBanTime,sReason,sBot,true)

на

BanMan.TempBanIP(sUser.sIP,sTempBanTime1,sReason,sBot,true)

но хаб чето не банит

все сообщения нормально проходят только бан не происходит

помогите оч надо

Все разобрался после бана надо пользователя дисконектить!
Core.Disconnect(sNick)
Go to the top of the page
+Quote Post
Jaska
сообщение 14.2.2010, 11:00
Сообщение #81


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Andrey_SHANDERA

Баг с отображением доступа лички убрал. В текущей версии личка и чат отключаются одновременно, в будущему будет раздельно. Скрипт перезалил в первом посту.
Насчет времени, ты скорее всего неправильно выставил количество секунд до амнистии, у меня все нормально работает. Дай мне значение которое ты выставил, я на всякий случай проверю.

Goblin

Внимательнее читай описание! Показывать ли кто поставил пред. (1 - показывать всем и предупрежденному 2 - показывать только предупрежденному 3 - не показывать никому)
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsWarnings
Скрипт предупреждений
1 Vizunchik 7 614 20.11.2012, 18:13 Посл. сообщение: Vizunchik
No New Posts Topic has attachmentsWarnings
Апи2
0 Vizunchik 4 937 15.1.2009, 20:59 Посл. сообщение: Vizunchik
No New Posts От: Warnings
От темы с ID: 186
0 Vizunchik 4 396 24.11.2008, 23:25 Посл. сообщение: Vizunchik

 



RSS Сейчас: 28.3.2024, 14:18