| 
 | 
Здравствуйте, гость ( Вход | Регистрация )
|   | 
| 
 | 
|    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 Спасибо сказали: 777 раз  | 
				Вот по-быстрому тебе перевел скрипт 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 Спасибо сказали: 777 раз  | 
				Если цифра зависит от 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 Спасибо сказали: 777 раз  | 
				Попробуй написать не ["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 Спасибо сказали: 777 раз  | 
				Илюх, ты забыл про запарку с 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 заходит с таким прификсом | 
|  | |
|   | 
 Похожие темы
 Похожие темы
|   | Сейчас: 1.11.2025, 0:28 |