myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Список пользователей

Теги
Нет тегов для показа
fmit
сообщение 26.1.2012, 10:54
Сообщение #1


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 3.3.2010
Пользователь №: 6 245
Спасибо сказали: 1 раз




Добрый день.Искал,но увы.Как сделать чтобы избранные пользователи всегда были вверху списка?
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 11:30
Сообщение #2


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




Это делает клиент, а не хаб.
И то, если в настройках клиента имеется галочка "Избранных юзеров показывать первыми".
(первыми - в смысле после админов)
Не во всех клиентах есть. Поизучай настройки своего.
Go to the top of the page
+Quote Post
fmit
сообщение 26.1.2012, 12:18
Сообщение #3


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 3.3.2010
Пользователь №: 6 245
Спасибо сказали: 1 раз




ну я так понял что к админам это тоже относится ) ясно.

а еще такой вот вопрос. как сделать обязательный префикс в никах пользователей,чтобы ни давал зарегиться или зайти на хаб пока не будет приставка к имени определенная??? очень надо )
Go to the top of the page
+Quote Post
Артём
сообщение 26.1.2012, 12:39
Сообщение #4


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 605
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 765 раз




fmit, http://mydc.ru/topic1947.html?
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 12:41
Сообщение #5


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




Ну и какой префикс там у тебя требуется?
Go to the top of the page
+Quote Post
fmit
сообщение 26.1.2012, 12:51
Сообщение #6


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 3.3.2010
Пользователь №: 6 245
Спасибо сказали: 1 раз




Цитата(Артём @ 26.1.2012, 13:39) *

Да это я видел,настроил для дипазонов,но не то.

Хочу разделить пользователей по типу подключения [ADSL] [FTTB]. На билайне такое реализовано, там указывается районперед началом ника.
Нужно чтобы просто была обязательная приставка перед регистрацией, и ему не давали зарегиться пока он не укажет.
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 13:03
Сообщение #7


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




fmit, попробуй этот скриптик:
Код
КОД УДАЛЁН ввиду нерабочести.
Рабочий код ниже в моих сообщениях.
Только тут уже самим юзерам решать, какой префикс себе брать.
А если хочешь автоматом, сюда надо добавить код определения диапазонов ваших ADSL и FTTN.

PS: Код не проверял, проверь сам и напиши тут результат, если надо, исправим.

UPD: Проверил и чуток исправил, должен работать.
Go to the top of the page
+Quote Post
fmit
сообщение 26.1.2012, 13:18
Сообщение #8


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 3.3.2010
Пользователь №: 6 245
Спасибо сказали: 1 раз




извиняюсь что немного не догоняю,код который выше мне надо заюзать в скрипте регистрации?
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 13:24
Сообщение #9


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




fmit, сохраняешь как отдельный скрипт, даёшь ему название и запускаешь.
Он сработает раньше регистрации и просто не допустит на хаб никого, у кого нет одного из предложенных префиксов.
Тебе же это требовалось?
Go to the top of the page
+Quote Post
fmit
сообщение 26.1.2012, 13:31
Сообщение #10


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 3.3.2010
Пользователь №: 6 245
Спасибо сказали: 1 раз




Цитата(Ksan @ 26.1.2012, 14:24) *
fmit, сохраняешь как отдельный скрипт, даёшь ему название и запускаешь.
Он сработает раньше регистрации и просто не допустит на хаб никого, у кого нет одного из предложенных префиксов.
Тебе же это требовалось?

Да...тогда не срабатывает.Я так и сделал в начале,но ничего не случилось поэтому спросил)
В логах нет ошибки скрипта,перезапускается без ошибок. GUI нет , работаю под Ubuntu.
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 14:00
Сообщение #11


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




fmit, исправил, попробуй ещё раз.
Go to the top of the page
+Quote Post
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 не силен но общую структуру понимаю. в синтаксисе не силен
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 14:43
Сообщение #13


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




fmit, ну этот вариант (без таблицы, проверка с подстановкой каждого префикса в одной строке) у меня сразу был готов, но я хотел с таблицей, на будущее. big_smile.gif
Тогда вот:
Код
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


Спасибо сказали:
Go to the top of the page
+Quote Post
fmit
сообщение 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
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 15:01
Сообщение #15


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




Да это нетрудно. Сейчас добавлю.

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
практически универсальный, годится для проверки наличия/отсутствия чего угодно, находящегося в таблице.
Go to the top of the page
+Quote Post
fmit
сообщение 26.1.2012, 15:37
Сообщение #16


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 3.3.2010
Пользователь №: 6 245
Спасибо сказали: 1 раз




Ksan, victory.gif Да все круто спасибо!

Ksan, если я хочу чтобы между [fttb] и Nick ничего не было , просто убираю %

почитал про регулярные выражения .... % это просто захват определенного значения...
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 15:49
Сообщение #17


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




fmit, в представленном коде он проверяет ники, чтоб они были типа тех, которые бот и предлагает делать.
Там между символом ] и ником юзера и так ничего не ожидается. То есть, всё, что дальше этого символа ] считается принадлежащем нику. Впрочем, твой префикс тоже считается частью ника, скрипт только проверяет, есть такой кусок в нике или нет.
Или я тебя не понял?
А % это да, в данном случае позволяет считать символы [ и ] простыми символами, а не управляющими.
Go to the top of the page
+Quote Post
fmit
сообщение 26.1.2012, 15:54
Сообщение #18


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 3.3.2010
Пользователь №: 6 245
Спасибо сказали: 1 раз




думаю правильно...надо тогда значит накопать запрет знаков в нике , чтобы типа не было пробелов,+ и т.д )
Go to the top of the page
+Quote Post
Ksan
сообщение 26.1.2012, 17:00
Сообщение #19


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 714
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




fmit, а для этого (запрет отдельных символов) тоже в этом же коде достаточно добавить ещё одну таблицу (с запрещенными знаками) и проверять их наличие отдельным циклом.
Go to the top of the page
+Quote Post
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


Спасибо сказали:
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Запрос скрипта: От подвисания пользователей
0 Sezam 341 22.1.2018, 7:10 Посл. сообщение: Sezam
No New Posts Куплю пользователей / хаб
Куплю пользователей / хаб
0 DaMaGeLaB 1 045 30.12.2016, 5:49 Посл. сообщение: DaMaGeLaB
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 2 810 5.12.2015, 2:11 Посл. сообщение: Saymon21
No New Posts Как получить все файл-листы пользователей?
13 HackFresse 8 624 18.1.2015, 1:12 Посл. сообщение: alex82
No New Posts Topic has attachmentsСкрипт разделения сетей пользователей
4 Angel_D 4 006 12.5.2014, 20:04 Посл. сообщение: Артём
No New Posts Резкое снижение пользователей на хабе
7 SonicX 4 979 23.12.2013, 21:12 Посл. сообщение: SonicX
No New Posts Запрет на скачивания у интернет пользователей
Как запретить что бы пользователи с интерента не могли искать и скачив
1 reidel_viktor 3 143 12.1.2013, 16:19 Посл. сообщение: Артём
No New Posts Topic has attachmentsПоказ список онлайн пользователей и мониторинг чата на сайте
Verlihub
5 Vizunchik 7 084 25.9.2012, 7:37 Посл. сообщение: wolf night
No New Posts От: Как получить все файл-листы пользователей?
От темы с ID: 2295
0 Alexey 1 841 20.3.2012, 13:08 Посл. сообщение: Alexey
No New Posts скрыть PtokaX из списка пользователей
4 freman_ 3 005 7.3.2012, 18:46 Посл. сообщение: freman_
No New Posts Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
11 gif-t 6 258 19.2.2012, 4:51 Посл. сообщение: Delia
Moved Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
0 gif-t 0 18.2.2012, 19:42 Посл. сообщение: gif-t
No New Posts Новые группы пользователей
6 MaxFox 3 656 18.1.2012, 9:12 Посл. сообщение: Ksan
No new Не могу качать с пользователей с интернета
???
16 Miha 7 613 26.7.2011, 11:23 Посл. сообщение: Nickolya
No New Posts Расчет возможного максимума пользователей
из скорости канала
6 SKIFI 3 931 23.2.2011, 19:55 Посл. сообщение: Delia

 



RSS Сейчас: 26.5.2018, 13:15