|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]() ![]()
Сообщение
#1
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 68 Регистрация: 26.8.2008 Из: Екатеринбург Пользователь №: 430 Спасибо сказали: 2 раза ![]() |
Люди,если есть у кого-то,или кто-то сможет сделать,дайте пожалуйста скрипт запрета определённых символов в нике. С исключениями для профилей
Например знак ® может использоваться только у админов,а знак ™ только у випов (ну эт примерно) ну или подскажите где ИМЕННО запрещаются символы на ник в 0400,а то я действительно найти не могу Буду оч признателен! |
|
|
![]()
Сообщение
#2
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 68 Регистрация: 26.8.2008 Из: Екатеринбург Пользователь №: 430 Спасибо сказали: 2 раза ![]() |
ну хоть кто-нибудь бы нашёлся добрый и сказал,что возьмётся или поищет......
|
|
|
![]()
Сообщение
#3
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Код tSmbs={[0]="®",[2]="™"}
function UserConnected(tUser) local sSmb=tSmbs[tUser.iProfile] if sSmb and string.find(tUser.sNick,"("..sSmb..")") then Core.SendToUser(tUser,"*** Bad symbol in the nick") Core.Disconnect(tUser) end end RegConnected=UserConnected OpConnected=UserConnected |
|
|
![]()
Сообщение
#4
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 68 Регистрация: 26.8.2008 Из: Екатеринбург Пользователь №: 430 Спасибо сказали: 2 раза ![]() |
спасибо!!!
|
|
|
![]()
Сообщение
#5
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз ![]() |
А можно этот скрипт немножко подправить, профилям UnReg, Reg и Vip запретить определённые украшения к нику, а на Op и Master без ограничений, (в плане написания не грамотен :( )
|
|
|
![]()
Сообщение
#6
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Код tSmbs={[-1]="[®™]",[2]="[®™]",[3]="[®™]"}
|
|
|
![]()
Сообщение
#7
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз ![]() |
Спасиб
![]() |
|
|
![]()
Сообщение
#8
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз ![]() |
Можно ли сделать наоборот? т.е. указать какие символы можно использовать, а остальные отметать) Нпример, мне надо чтоб были разрешены тока буквы рус. и англ. алфавита, ну и цифры.
|
|
|
![]()
Сообщение
#9
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Код tSmbs={[0]="[^1-9A-zА-я_]",[-1]="[^1-9A-zА-я_]",[2]="[^1-9A-zА-я_]"} orКод tSmbs = {}
tSmbs[-1] = "[^1-9A-zА-я_]" tSmbs[0] = tSmbs[-1] tSmbs[1] = tSmbs[-1] tSmbs[2] = tSmbs[-1] tSmbs[3] = tSmbs[-1] tSmbs[4] = tSmbs[-1] |
|
|
![]()
Сообщение
#10
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз ![]() |
Ммм, спасибо, но вот скобка квадратная почему-то проходит (
|
|
|
![]()
Сообщение
#11
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
offTop: Мой провайдер меня в гроб загонит.
Код if sSmb and string.find(string.gsub (tUser.sNick, "([%[%]])", "%%1"),"("..sSmb..")") then
|
|
|
![]()
Сообщение
#12
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз ![]() |
У меня ещё вопросик появился по запрету определённых символов в нике в этом скрипте:
Код tSmbs={ [0]="", -- Master [1]="", -- Operator [2]="[®™]", -- Vip [3]="[®™]", -- Reg [-1]="[®™]", --UnReg } function UserConnected(tUser) local sSmb=tSmbs[tUser.iProfile] if sSmb and string.find(tUser.sNick,"("..sSmb..")") then Core.SendToUser(tUser,"*** Украшения в никах запрещены!") Core.Disconnect(tUser) end end RegConnected=UserConnected OpConnected=UserConnected Возможно ли подправить этот скрипт,что бы он запрещал использовать символы,цифры только в начале ника? Ну и если возможно полный запрет во всём нике оставить на определенные символы ![]() |
|
|
![]()
Сообщение
#13
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Код tSmbs={ [0]="", -- Master [1]="", -- Operator [2]="[®™]", -- Vip [3]="[®™]", -- Reg [-1]="[®™]", --UnReg } tBeginSmbs={ -- хотя цифры (одну) можно записать как %d [0]="", -- Master [1]="", -- Operator [2]="[1234567890]", -- Vip [3]="[%[%]%!]", -- Reg -- запрет []! в самом начале ника (1 символ) [-1]="[%.@]", --UnReg -- запрет .@ } function UserConnected(tUser) local sSmb=tBeginSmbs[tUser.iProfile] if sSmb and string.find(tUser.sNick,"^("..sSmb..")") then Core.SendToUser(tUser,"*** Украшения в никах запрещены!") Core.Disconnect(tUser) end sSmb=tSmbs[tUser.iProfile] if sSmb and string.find(tUser.sNick,"("..sSmb..")") then Core.SendToUser(tUser,"*** Украшения в никах запрещены!") Core.Disconnect(tUser) end end RegConnected=UserConnected OpConnected=UserConnected А вообще, понять как работает эти выражения можно почитав вот эту тему: Несколько Слов О Захватах И Регулярных Выражениях |
|
|
![]()
Сообщение
#14
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз ![]() |
Спасибо Nickolya ,почитал немного понял,только про это недопонию,как записать
"хотя цифры (одну) можно записать как %d" |
|
|
![]()
Сообщение
#15
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Читай еще внимательней...
Цитата %d - десятичная цифра Т.е. строку из кода выше Код [2]="[1234567890]", -- Vip можно легко и без последствий заменить на Код [2]="[%d]", -- Vip Если что не понятно как сделать - спрашивай, всё растолкуем в самом доступном виде. |
|
|
![]()
Сообщение
#16
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 12.12.2008 Из: Москоу Пользователь №: 1 400 Спасибо сказали: 0 раз ![]() |
![]() Йа плохо разбираюсь в терминологии и поэтому могу написать не в тему ![]() Проблема в том, что я хочу в игре зарегить ник, начинающийся с цифОрки. Мне выдаёт следущее: Допустимое имя: только кириллица + спец. символы или только латиница + спец. символы (0-9; _ ; - ; .) Подскажите плиз ![]() |
|
|
![]()
Сообщение
#17
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Это надо смотреть сам скрипт. А написала не в ту тему))
|
|
|
![]()
Сообщение
#18
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз ![]() |
а как зделать так что бы птоха 0411 вобще не заприщала знаки !! ?? типо ( ".!.@#$%^&*(&^%) и т.д ?
|
|
|
![]()
Сообщение
#19
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Некоторые символы являются "специальными". Их использует протокол, поэтому ответ - никак!
|
|
|
![]()
Сообщение
#20
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 226 Регистрация: 24.6.2008 Пользователь №: 77 Спасибо сказали: 34 раза ![]() |
Код tSmbs={ [0]="", -- Master [1]="", -- Operator [2]="[®™]", -- Vip [3]="[®™]", -- Reg [-1]="[®™]", --UnReg } tBeginSmbs={ -- хотя цифры (одну) можно записать как %d [0]="", -- Master [1]="", -- Operator [2]="[1234567890]", -- Vip [3]="[%[%]%!]", -- Reg -- запрет []! в самом начале ника (1 символ) [-1]="[%.@]", --UnReg -- запрет .@ } function UserConnected(tUser) local sSmb=tBeginSmbs[tUser.iProfile] if sSmb and string.find(tUser.sNick,"^("..sSmb..")") then Core.SendToUser(tUser,"*** Украшения в никах запрещены!") Core.Disconnect(tUser) end sSmb=tSmbs[tUser.iProfile] if sSmb and string.find(tUser.sNick,"("..sSmb..")") then Core.SendToUser(tUser,"*** Украшения в никах запрещены!") Core.Disconnect(tUser) end end RegConnected=UserConnected OpConnected=UserConnected А вообще, понять как работает эти выражения можно почитав вот эту тему: Несколько Слов О Захватах И Регулярных Выражениях Блокирует вход на хаб при входе как Master и Operator |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 20.2.2025, 5:18 |