Скрипт запрета в никах заглавных букв |
Здравствуйте, гость ( Вход | Регистрация )
Скрипт запрета в никах заглавных букв |
22.2.2010, 23:09
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 63 Регистрация: 6.9.2009 Из: Беларусь Пользователь №: 4 371 Спасибо сказали: 2 раза |
Собственно нужен сабж. Пробовал искать, но не нашёл здесь подобного (если что, ногами не пинать). Желательно чтобы не пускал на хаб юзеров, у которых более 60% заглавных букв в нике с соответствующим сообщением. Нужен отдельный скрипт, а не в какой-то сборке.
|
|
|
23.2.2010, 15:50
Сообщение
#2
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Код -- Размер сообщения с которого начинает реагировать скрипт: iCheckSize = 5 -- Процент капса, при котором сработает скрипт: iPersents = 60 ValidateNickArrival=function(sUser,sData) if isYELL(sUser.sNick) then Core.SendToUser(sUser, "*** Ваш ник не должен быть в КАПСовом виде!") Core.Disconnect(sUser) end end isYELL=function (sData) local flag=false local nsp = sData:gsub ("[%s%p%c]", "") if nsp:len() > iCheckSize then local NoSpacesLen = nsp:len() local NoCAPSLen = (nsp:gsub("[%uА-ЯЁ]", "")):len() if (NoSpacesLen - NoCAPSLen)/NoSpacesLen * 100 > iPersents then flag=true end end return flag end По-быстрому сделал, не проверял. |
|
|
23.2.2010, 16:04
Сообщение
#3
|
|
Активный участник Группа: Пользователи Сообщений: 63 Регистрация: 6.9.2009 Из: Беларусь Пользователь №: 4 371 Спасибо сказали: 2 раза |
Не работает пока что. Выкидывает такое
Код ...\AntiCaps.lua:9: bad argument count to 'SendToUser' (2 expected, got 1) Соответсвенно с любым ником пропускает. |
|
|
23.2.2010, 16:08
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Код Core.SendToUser(sUser, "*** Ваш ник не должен быть в КАПСовом виде!")
|
|
|
23.2.2010, 16:30
Сообщение
#5
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Спасибо, мой косяк, поправил в посте выше, теперь работает?
|
|
|
24.2.2010, 0:57
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 63 Регистрация: 6.9.2009 Из: Беларусь Пользователь №: 4 371 Спасибо сказали: 2 раза |
Nickolya, да спасибо большое, кажется работает как нужно.
|
|
|
2.3.2010, 15:29
Сообщение
#7
|
|
Продвинутый участник Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз |
не пойму а зачем тут данный параметр?
Код -- Размер сообщения с которого начинает реагировать скрипт: iCheckSize = 5 О каких сообщениях идёт речь, если скрипт заведомо не пустит на хаб юзера с КАПСом выше 60%? |
|
|
2.3.2010, 16:09
Сообщение
#8
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Если ник из 5 капсовых букв, то скрипт его пропустит, этот парамет отвечает за длинну ника после которой начинается проверка на капс.
|
|
|
3.3.2010, 11:44
Сообщение
#9
|
|
Продвинутый участник Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз |
Цитата -- Размер сообщения с которого начинает реагировать скрипт тогда уж Цитата -- Размер ника с которого начинает реагировать скрипт
|
|
|
3.3.2010, 11:46
Сообщение
#10
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Блин, вам все разжевывать надо как детям? Я переделал этот скрипт под одного человека из антикапса за 3 минуты, а вы придераетесь к комментариям... Займитесь чем-нибудь пополезнее лучше.
|
|
|
15.8.2010, 9:46
Сообщение
#11
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
А есть скрипт подобие этого , только бы запрещал в ходить на хаб с никами в которых русские и латинские буквы?
|
|
|
15.8.2010, 15:16
Сообщение
#12
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Сем90
Код tExept = { ["баба-дурак"] = true, } function ValidateNickArrival(tUser) if not tExept[tUser.sNick] and tUser.sNick:find"[%А-Яа-яЁе]" and tUser.sNick:find"[%aA-zZ]" then Core.SendToUser(tUser, "Низя на хаб с ником из букаф") Core.Disconnect(tUser) end end если нужен будет запрет со всех IP то вот сразу дам Цитата !fullrangeban <fromIP> <до IP> <причина>
|
|
|
15.8.2010, 15:34
Сообщение
#13
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Артём, ты не понял...ему надо запретить сочетание латинских и русских букв
Но из твоего кода легко такое сделать. |
|
|
15.8.2010, 15:43
Сообщение
#14
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
Если не сложно сделайте пожалуйста.
|
|
|
15.8.2010, 15:53
Сообщение
#15
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
поправил, пробуй.
|
|
|
15.8.2010, 16:44
Сообщение
#16
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза |
Да работае, Спасибо.
Только исключение не работало. Сделал так, заработало. Код local Exc = {
["баба-дурак"] = true, } |
|
|
15.8.2010, 17:40
Сообщение
#17
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Да работае, Спасибо. Кнопку жми лучше Цитата Только исключение не работало. Сделал так, заработало. Код local Exc = { ["баба-дурак"] = true, } Вот видишь, теперь ты тоже кодер |
|
|
19.8.2010, 13:59
Сообщение
#18
|
|
Активный участник Группа: Пользователи Сообщений: 73 Регистрация: 5.10.2008 Из: Москва Пользователь №: 736 Спасибо сказали: 6 раз |
Не стал постить новую тему т.к. нужен подобный скрипт, который бы запрещал перед ником использование более 1-го символа. Например запрещаем "(" и юзеры с никами: ((гриша или там ((((маринка))) не смогли бы войти на хаб. Ну естественно с параметрами, сколько символов разрешаем перед ником и какие символы запрещаем.
|
|
|
20.8.2010, 2:06
Сообщение
#19
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Вставь в конец или начало функции ValidateNickArrival()
Код if sUser.sNick:find"^%p%p%p" then
Core.SendToUser(sUser, "*** Ваш ник "..sUser.sNick.." начинается со знаков пунктуации. Пожалуйста, уменьшите их количество или уберите вовсе!") Core.Disconnect(sUser) end |
|
|
20.8.2010, 2:13
Сообщение
#20
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Валидация не всегда выполняется, так что это можно обойти
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 8:50 |