Префиксы Перед Ником, API 2 |
Здравствуйте, гость ( Вход | Регистрация )
Префиксы Перед Ником, API 2 |
7.10.2008, 22:14
Сообщение
#1
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Подскажите пожалуйста как можно сделать такое правило на API 2 перед входом на хаб?
Цитата [22:42:22] <PtokaX> Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках и буквы MK на английском языке) Можно ли это сделать через саму Птоху? Если да то как? я точно знаю что в птохе на API 1 это сделать можно но ненашел я этого на API 2 помогите пж |
|
|
7.10.2008, 22:16
Сообщение
#2
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Вот по-быстрому тебе перевел скрипт inside'а на новый апи, диапазоны впиши свои.
Прикрепленные файлы
|
|
|
7.10.2008, 22:23
Сообщение
#3
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Большое спасибо Nickolya, возник вопрос, вот как сделать так чтобы юзер обязательно ставил цифру его микрарайона а то поставит МК и все, а цифру нет.
Код PreFixEs = {
["MK-"] = { ["For"] = "0.0.0.0", ["To"] = "255.255.255.255", }, } |
|
|
7.10.2008, 23:26
Сообщение
#4
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Если цифра зависит от ip, тогда тебе надо вбить все диапазоны в таблицу скрипта, если нет - то никак.
|
|
|
8.10.2008, 13:29
Сообщение
#5
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Все понял спасибо за объяснение.
Даже незнаю как они так сделали: Цитата [22:42:22] <PtokaX> Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках и буквы MK на английском языке) и это стредствами самой Птохи 0.3.6.0, если смотреть тот скрипт от inside то в нем если поставишь вот так Код PreFixEs = { ["MK-"] = { ["For"] = "0.0.0.0", ["To"] = "255.255.255.255", }, } то с цифрой определенного МК уже не зайти.... (( Даже незнаю как быть Вот покажу скрин:
Прикрепленные файлы
|
|
|
8.10.2008, 13:47
Сообщение
#6
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Попробуй написать не ["MK-"] а ["MK%-%d+"]
|
|
|
8.10.2008, 14:31
Сообщение
#7
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
вот что вышло:
Цитата [17:30:01] <[Bot]Leviathan> Ваш ник не соответствует правилам хаба! Поставьте префикс обязательно на английской раскладке [mk%-%d+] перед ником. Т.е. ваш ник должен будет выглядеть так: [mk%-%d+][mk-4]Infernus-pro
[17:30:01] *** Соединение закрыто |
|
|
8.10.2008, 14:51
Сообщение
#8
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Всё гораздо проще)))))
Там где ты на скрине показал у тебя было написано: ([[A-Z]{2}]) надо заменить на: (^\[MK\-[0-9]+\]) А в сообщение написать: "Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках и буквы MK на английском языке)". Учи регулярные выражения и таких вопросов не возникнет)))))))))))))))))))) |
|
|
8.10.2008, 15:11
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Цитата Там где ты на скрине показал у тебя было написано: ([[A-Z]{2}]) надо заменить на: (^\[MK\-[0-9]+\]) А в сообщение написать: "Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках и буквы MK на английском языке)". Мне это нужно все на API 2 а не на API 1 Провайдер попросил меня обновить хаб и выставить требование с префиксами этими......Вот и незнаю как на API 2 сделать то и вот это : Цитата [22:42:22] <PtokaX> Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках и буквы MK на английском языке) писал не я а генеральный директор |
|
|
8.10.2008, 15:15
Сообщение
#10
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Код function ValidateNickArrival(tUser)
if not string.find(tUser.sNick,"^(%[MK%-%d+%])") then Core.SendToUser(tUser,"Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках и буквы MK на английском языке)") Core.Disconnect(tUser) end end |
|
|
8.10.2008, 15:15
Сообщение
#11
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
думаю надо сделать так
Код PreFixEs = { ["MK-1"] = { ["For"] = "айпи1", ["To"] = "айпи2", }, } ["MK-2"] = { ["For"] = "айпи3", ["To"] = "айпи4", }, } и т.д. |
|
|
8.10.2008, 16:21
Сообщение
#12
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Это канечно хорошая идея но у меня нету диапазонов ВСЕХ Микрорайнов к сожалению
Может есть что нибудь полезно в этом скрипте чтобы создать правило для API 2 с префиксами?
Прикрепленные файлы
|
|
|
8.10.2008, 17:44
Сообщение
#13
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Если ты не знаешь всех диапазонов то это не реально! Потому что если сделать как предлагают [mk-] то юзер будет выбирать цифру по своему усмотрению и тогда это будет только отводом глаз для твоего провайдера(если не найдётся умника который проверит сию функцию). А вообще если провайдер попросил тебя сделать такое обновление потребуй от них диапазонов!
|
|
|
8.10.2008, 19:25
Сообщение
#14
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Цитата Если ты не знаешь всех диапазонов то это не реально! Потому что если сделать как предлагают [mk-] то юзер будет выбирать цифру по своему усмотрению и тогда это будет только отводом глаз для твоего провайдера На ихнем хабе также можно выбрать любую цифру)) мне это пойдет но дело в том если ты ставишь [mk-] и вибираешь цифру например [mk-4] то пишет при входе на хаб что ваш ник должен выглядеть так [mk-]Infernus-pro и только)) И еще хотел спросить можно в этом скрипте сделатть исключения для Админов чтобы их ники непрефиксились? |
|
|
8.10.2008, 20:02
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
чем мой код не устраивает?
а админы наоборот должны пример подавать, зачем им делать какие то исключения? |
|
|
8.10.2008, 20:35
Сообщение
#16
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Цитата а админы наоборот должны пример подавать, зачем им делать какие то исключения? Опять же этого не я хочу.... |
|
|
8.10.2008, 20:43
Сообщение
#17
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Илюх, ты забыл про запарку с ValidateNickArrival?
Код tProfiles = { -- какие профили проверяем
[2] = true, [3] = true, [-1] = true, } function UserConnected(tUser) if tProfiles[tUser.iProfile] and not string.find(tUser.sNick,"^(%[MK%-%d+%])") then Core.SendToUser(tUser,"Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках и буквы MK на английском языке)") Core.Disconnect(tUser) end end RegConnected = UserConnected OpConnected = UserConnected |
|
|
8.10.2008, 20:55
Сообщение
#18
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Тогда уж вот так:
Код tProfiles={ --какие профили проверяем [2]=true, [3]=true, [-1]=true, } function ValidateNickArrival(tUser) if tProfiles[tUser.iProfile] and not string.find(tUser.sNick,"^(%[[MmМм][KkКк]%-%d+%].+)") then Core.SendToUser(tUser,"Ваш ник должен содержать префикс микрорайона [MK-цифра]Ваш_ник, например [MK-1]Bomberman (префикс стоит в квадратных скобках)") Core.Disconnect(tUser) end end UserConnected=ValidateNickArrival RegConnected=ValidateNickArrival OpConnected=ValidateNickArrival Это более оптимизированно, так как функция ValidateNickArrival выполняется первой, а если клиент не поддерживает её выполнение, то будут выполняться функции UserConnected, RegConnected, OpConnected |
|
|
9.10.2008, 14:01
Сообщение
#19
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Всем спасибо что помогли, отдельно спасибо Setuper
|
|
|
12.11.2008, 16:17
Сообщение
#20
|
|
Активный участник Группа: Пользователи Сообщений: 50 Регистрация: 13.9.2008 Из: Москва Пользователь №: 521 Спасибо сказали: 0 раз |
А для 4 птоки что написать, чтоб админов и опов небыло проверки на ip, и ещё один баг:
CODE ["mar"] = { ["For"] = "10.185.0.0", ["To"] = "10.185.96.250", }, ["boss"] = { ["For"] = "10.185.96.251", ["To"] = "10.185.96.251", }, ["mar"] = { ["For"] = "10.185.96.252", ["To"] = "10.185.255.255", [boss] это прификс мой , а вот User: [inet]Manan IP: 10.185.32.228 заходит с таким прификсом |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 3:38 |