Запрет в нике определённых символов, в версии PtokaX 0.4.0.0 эта фича исчезла |
Здравствуйте, гость ( Вход | Регистрация )
Запрет в нике определённых символов, в версии PtokaX 0.4.0.0 эта фича исчезла |
11.9.2008, 14:08
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 68 Регистрация: 26.8.2008 Из: Екатеринбург Пользователь №: 430 Спасибо сказали: 2 раза |
Люди,если есть у кого-то,или кто-то сможет сделать,дайте пожалуйста скрипт запрета определённых символов в нике. С исключениями для профилей
Например знак ® может использоваться только у админов,а знак ™ только у випов (ну эт примерно) ну или подскажите где ИМЕННО запрещаются символы на ник в 0400,а то я действительно найти не могу Буду оч признателен! |
|
|
21.9.2008, 4:15
Сообщение
#2
|
|
Активный участник Группа: Пользователи Сообщений: 68 Регистрация: 26.8.2008 Из: Екатеринбург Пользователь №: 430 Спасибо сказали: 2 раза |
ну хоть кто-нибудь бы нашёлся добрый и сказал,что возьмётся или поищет......
|
|
|
21.9.2008, 11:32
Сообщение
#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 |
|
|
21.9.2008, 17:40
Сообщение
#4
|
|
Активный участник Группа: Пользователи Сообщений: 68 Регистрация: 26.8.2008 Из: Екатеринбург Пользователь №: 430 Спасибо сказали: 2 раза |
спасибо!!!
|
|
|
6.10.2008, 15:13
Сообщение
#5
|
|
Активный участник Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз |
А можно этот скрипт немножко подправить, профилям UnReg, Reg и Vip запретить определённые украшения к нику, а на Op и Master без ограничений, (в плане написания не грамотен :( )
|
|
|
6.10.2008, 15:51
Сообщение
#6
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Код tSmbs={[-1]="[®™]",[2]="[®™]",[3]="[®™]"}
|
|
|
6.10.2008, 18:39
Сообщение
#7
|
|
Активный участник Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз |
Спасиб
|
|
|
1.11.2008, 14:12
Сообщение
#8
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз |
Можно ли сделать наоборот? т.е. указать какие символы можно использовать, а остальные отметать) Нпример, мне надо чтоб были разрешены тока буквы рус. и англ. алфавита, ну и цифры.
|
|
|
1.11.2008, 14:44
Сообщение
#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] |
|
|
1.11.2008, 15:15
Сообщение
#10
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз |
Ммм, спасибо, но вот скобка квадратная почему-то проходит (
|
|
|
1.11.2008, 16:05
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
offTop: Мой провайдер меня в гроб загонит.
Код if sSmb and string.find(string.gsub (tUser.sNick, "([%[%]])", "%%1"),"("..sSmb..")") then
|
|
|
10.11.2008, 3:36
Сообщение
#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 Возможно ли подправить этот скрипт,что бы он запрещал использовать символы,цифры только в начале ника? Ну и если возможно полный запрет во всём нике оставить на определенные символы |
|
|
10.11.2008, 9:06
Сообщение
#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 А вообще, понять как работает эти выражения можно почитав вот эту тему: Несколько Слов О Захватах И Регулярных Выражениях |
|
|
10.11.2008, 11:25
Сообщение
#14
|
|
Активный участник Группа: Пользователи Сообщений: 61 Регистрация: 24.7.2008 Из: Тамбов Пользователь №: 259 Спасибо сказали: 1 раз |
Спасибо Nickolya ,почитал немного понял,только про это недопонию,как записать
"хотя цифры (одну) можно записать как %d" |
|
|
10.11.2008, 12:08
Сообщение
#15
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Читай еще внимательней...
Цитата %d - десятичная цифра Т.е. строку из кода выше Код [2]="[1234567890]", -- Vip можно легко и без последствий заменить на Код [2]="[%d]", -- Vip Если что не понятно как сделать - спрашивай, всё растолкуем в самом доступном виде. |
|
|
12.12.2008, 21:35
Сообщение
#16
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 12.12.2008 Из: Москоу Пользователь №: 1 400 Спасибо сказали: 0 раз |
Здравствуйте...
Йа плохо разбираюсь в терминологии и поэтому могу написать не в тему Проблема в том, что я хочу в игре зарегить ник, начинающийся с цифОрки. Мне выдаёт следущее: Допустимое имя: только кириллица + спец. символы или только латиница + спец. символы (0-9; _ ; - ; .) Подскажите плиз |
|
|
12.12.2008, 21:38
Сообщение
#17
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Это надо смотреть сам скрипт. А написала не в ту тему))
|
|
|
13.12.2008, 1:27
Сообщение
#18
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
а как зделать так что бы птоха 0411 вобще не заприщала знаки !! ?? типо ( ".!.@#$%^&*(&^%) и т.д ?
|
|
|
13.12.2008, 3:55
Сообщение
#19
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Некоторые символы являются "специальными". Их использует протокол, поэтому ответ - никак!
|
|
|
13.12.2008, 23:52
Сообщение
#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 |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 14:36 |