|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 15 Регистрация: 26.10.2008 Из: Россия, Омск Пользователь №: 892 Спасибо сказали: 0 раз ![]() |
Собственно скрипт запрещающий множественный вход с одного IP
Код if frmHub then function ValidateNickArrival(tUser) for _,v in pairs(frmHub:GetOnlineUsers()) do if v.sIP==tUser.sIP then tUser:SendData"*** На хабе введено ограничение: один ip - один ник" tUser:Disconnect() end end end NewUserConnected=ValidateNickArrival OpConnected=ValidateNickArrival else function ValidateNickArrival(tUser) for _,v in pairs(Core.GetOnlineUsers()) do if v.sIP==tUser.sIP then Core.SendToUser(tUser,"*** На хабе введено ограничение: один ip - один ник") Core.Disconnect(tUser) end end end UserConnected=ValidateNickArrival RegConnected=ValidateNickArrival OpConnected=ValidateNickArrival end И собственно надо что бы разрешить множественный вход мастеру, операторам и випам! Заранее спасибо |
|
|
![]()
Сообщение
#2
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
Код local tProfiles = { -- 1 - вход без ограничений [0] = 1, -- Мастер [1] = 1, -- ОПератор [2] = 0, -- VIP [3] = 0, -- Зарегистрированный пользователь [-1] = 0, -- Незарегистрированный юзер } if frmHub then function ValidateNickArrival(tUser) if tProfiles[tUser.iProfile] ~= 1 then for _,v in pairs(frmHub:GetOnlineUsers()) do if v.sIP==tUser.sIP then tUser:SendData"*** На хабе введено ограничение: один ip - один ник" tUser:Disconnect() end end end end NewUserConnected=ValidateNickArrival OpConnected=ValidateNickArrival else function ValidateNickArrival(tUser) if tProfiles[tUser.iProfile] ~= 1 then for _,v in pairs(Core.GetOnlineUsers()) do if v.sIP==tUser.sIP then Core.SendToUser(tUser,"*** На хабе введено ограничение: один ip - один ник") Core.Disconnect(tUser) end end end end UserConnected=ValidateNickArrival RegConnected=ValidateNickArrival OpConnected=ValidateNickArrival end PS: добавил в частозадаваемые вопросы! http://mydc.ru/index.html?showtopic=1164&a...ost&p=22528 |
|
|
![]()
Сообщение
#3
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Тут надо в функцию внести проверку профиля и наличие прав на что-то минимальное и обязательное для всех перечисленных профилей, например, на дроп: bDrop (это добавить к проверке наличия в хабе юзера с таким же айпи)
Перед этим, естественно, нужно взять профиль юзера. Почему я сам просто не исправил скрипт, как ему надо - не хочу лишать человека удовольствия попытаться самому что-то сделать. ![]() Добавлено через минуту: Хмм, пока я отправлял сообщение, уже сделали то, чего я боялся ![]() Только мой способ намного короче - добавляется всего одна строка под названием функции и добавляется в строке проверки еще один элемент. |
|
|
![]()
Сообщение
#4
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 15 Регистрация: 26.10.2008 Из: Россия, Омск Пользователь №: 892 Спасибо сказали: 0 раз ![]() |
Wariner, спасибо огромное!
Trans, так и ты напиши свойю версию ![]() |
|
|
![]()
Сообщение
#5
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Я же объяснил, как можно сделать. А про "почему не написал":
Цитата Почему я сам просто не исправил скрипт, как ему надо - не хочу лишать человека удовольствия попытаться самому что-то сделать.
|
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
![]() Очень нужен скрипт правил хаба с разделением профилей. |
12 | Wan | 13 013 | 30.6.2010, 18:53 Посл. сообщение: Артём |
![]() |
![]() |
7 | MEXAHuK | 11 320 | 11.12.2008, 18:03 Посл. сообщение: Wariner |
![]() |
Сейчас: 21.2.2025, 15:47 |