Список пользователей |
Здравствуйте, гость ( Вход | Регистрация )
Список пользователей |
26.1.2012, 10:54
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
Добрый день.Искал,но увы.Как сделать чтобы избранные пользователи всегда были вверху списка?
|
|
|
26.1.2012, 11:30
Сообщение
#2
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Это делает клиент, а не хаб.
И то, если в настройках клиента имеется галочка "Избранных юзеров показывать первыми". (первыми - в смысле после админов) Не во всех клиентах есть. Поизучай настройки своего. |
|
|
26.1.2012, 12:18
Сообщение
#3
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
ну я так понял что к админам это тоже относится ) ясно.
а еще такой вот вопрос. как сделать обязательный префикс в никах пользователей,чтобы ни давал зарегиться или зайти на хаб пока не будет приставка к имени определенная??? очень надо ) |
|
|
26.1.2012, 12:39
Сообщение
#4
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
26.1.2012, 12:41
Сообщение
#5
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Ну и какой префикс там у тебя требуется?
|
|
|
26.1.2012, 12:51
Сообщение
#6
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
Да это я видел,настроил для дипазонов,но не то. Хочу разделить пользователей по типу подключения [ADSL] [FTTB]. На билайне такое реализовано, там указывается районперед началом ника. Нужно чтобы просто была обязательная приставка перед регистрацией, и ему не давали зарегиться пока он не укажет. |
|
|
26.1.2012, 13:03
Сообщение
#7
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
fmit, попробуй этот скриптик:
Код КОД УДАЛЁН ввиду нерабочести. Только тут уже самим юзерам решать, какой префикс себе брать.Рабочий код ниже в моих сообщениях. А если хочешь автоматом, сюда надо добавить код определения диапазонов ваших ADSL и FTTN. PS: Код не проверял, проверь сам и напиши тут результат, если надо, исправим. UPD: Проверил и чуток исправил, |
|
|
26.1.2012, 13:18
Сообщение
#8
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
извиняюсь что немного не догоняю,код который выше мне надо заюзать в скрипте регистрации?
|
|
|
26.1.2012, 13:24
Сообщение
#9
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
fmit, сохраняешь как отдельный скрипт, даёшь ему название и запускаешь.
Он сработает раньше регистрации и просто не допустит на хаб никого, у кого нет одного из предложенных префиксов. Тебе же это требовалось? |
|
|
26.1.2012, 13:31
Сообщение
#10
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
fmit, сохраняешь как отдельный скрипт, даёшь ему название и запускаешь. Он сработает раньше регистрации и просто не допустит на хаб никого, у кого нет одного из предложенных префиксов. Тебе же это требовалось? Да...тогда не срабатывает.Я так и сделал в начале,но ничего не случилось поэтому спросил) В логах нет ошибки скрипта,перезапускается без ошибок. GUI нет , работаю под Ubuntu. |
|
|
26.1.2012, 14:00
Сообщение
#11
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
fmit, исправил, попробуй ещё раз.
|
|
|
26.1.2012, 14:20
Сообщение
#12
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
Ksan, Увы нет ... реакции никакой при входе на хаб ... в логах ничего.
Сработал вот этот кусок кода,вырванный из Chekprefix ... думаю может его как то допилить..... Код 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 А можнет прокатить что то наподобие : Код if not string.find(tUser.sNick,"^([adsl])") || string.find(tUser.sNick,"^([fttb])") then В lua не силен но общую структуру понимаю. в синтаксисе не силен |
|
|
26.1.2012, 14:43
Сообщение
#13
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
fmit, ну этот вариант (без таблицы, проверка с подстановкой каждого префикса в одной строке) у меня сразу был готов, но я хотел с таблицей, на будущее.
Тогда вот: Код local sBotMsg = "<"..SetMan.GetString(21).."> *** Просьба добавить к нику префикс и перезайти. Если у вас ADSL - припишите к нику спереди префикс [ADSL], если FTTB - то [FTTB]. Пример:\n [ADSL]Александр, [FTTB]4uMa и т.д." -- текст можно переделать на свой
function ValidateNickArrival(tUser, sData) if not tUser.sNick:find"^%[ADSL%]" and not tUser.sNick:find"^%[FTTB%]" then Core.SendToUser(tUser, sBotMsg) Core.Disconnect(tUser) end end |
|
|
26.1.2012, 14:56
Сообщение
#14
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
Ksan, Да все сработало )))
Есть только еще одна вещь,я думаю это не сильно трудно ... можно добавить исключения чтобы админу или опам не нужно было добавлять префикс ... нарыл старые записи что-то в этом роде : Код ExNicks = {"ник1","ник2",}
function ValidateNickArrival(tUser,data) for i = 1, #ExNicks do if (not tUser.sNick == ExNicks[i]) then Core.SendToUser(tUser, "Хаб на реконструкции") Core.Disconnect(tUser) end end end UserConnected, RegConnected = ValidateNickArrival, ValidateNickArrival |
|
|
26.1.2012, 15:01
Сообщение
#15
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Да это нетрудно. Сейчас добавлю.
UPD: Вот с исключениями: Код local sBotMsg = "<"..SetMan.GetString(21).."> *** Просьба добавить к нику префикс и перезайти. Если у вас ADSL - припишите к нику спереди префикс [ADSL], если FTTN - то [FTTN]. Пример:\n [ADSL]Александр, [FTTN]4uMa и т.д." -- текст можно переделать на свой local tExNicks = { "Админ1", "Админ2", } function ValidateNickArrival(tUser, sData) local b = false for i in pairs(tExNicks) do if tUser.sNick == tExNicks[i] then b = true break end end if not b then if not tUser.sNick:find"^%[ADSL%]" and not tUser.sNick:find"^%[FTTB%]" then Core.SendToUser(tUser, sBotMsg) Core.Disconnect(tUser) end end end Кстати, вот этот код: Код local b = false практически универсальный, годится для проверки наличия/отсутствия чего угодно, находящегося в таблице.
for i in pairs(tExNicks) do if tUser.sNick == tExNicks[i] then b = true break end end if not b then |
|
|
26.1.2012, 15:37
Сообщение
#16
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
Ksan, Да все круто спасибо!
Ksan, если я хочу чтобы между [fttb] и Nick ничего не было , просто убираю % почитал про регулярные выражения .... % это просто захват определенного значения... |
|
|
26.1.2012, 15:49
Сообщение
#17
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
fmit, в представленном коде он проверяет ники, чтоб они были типа тех, которые бот и предлагает делать.
Там между символом ] и ником юзера и так ничего не ожидается. То есть, всё, что дальше этого символа ] считается принадлежащем нику. Впрочем, твой префикс тоже считается частью ника, скрипт только проверяет, есть такой кусок в нике или нет. Или я тебя не понял? А % это да, в данном случае позволяет считать символы [ и ] простыми символами, а не управляющими. |
|
|
26.1.2012, 15:54
Сообщение
#18
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
думаю правильно...надо тогда значит накопать запрет знаков в нике , чтобы типа не было пробелов,+ и т.д )
|
|
|
26.1.2012, 17:00
Сообщение
#19
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
fmit, а для этого (запрет отдельных символов) тоже в этом же коде достаточно добавить ещё одну таблицу (с запрещенными знаками) и проверять их наличие отдельным циклом.
|
|
|
27.1.2012, 9:36
Сообщение
#20
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 3.3.2010 Пользователь №: 6 245 Спасибо сказали: 1 раз |
Может кому понадобиться ) Вроде работает.
Код local sBotMsg = "<"..SetMan.GetString(21).."> *** Где префикс?"
local sBotMsg2 = "<"..SetMan.GetString(21).."> *** Запрещенные символы!" local tExNicks = { "admin1", "admin2", } local tExChar = { "=", "+", "-", "/", "@", } function ValidateNickArrival(tUser, sData) local b = false for i in pairs(tExNicks) do if tUser.sNick == tExNicks[i] then b = true break end end for _,v in pairs(tExChar) do if tUser.sNick:find(v,1,true) then Core.SendToUser(tUser, sBotMsg2) Core.Disconnect(tUser) end end if not b then if not tUser.sNick:find"^%[ADSL%]" and not tUser.sNick:find"^%[FTTB%]" then Core.SendToUser(tUser, sBotMsg) Core.Disconnect(tUser) end end end |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 2:39 |