Дисконектер |
Здравствуйте, гость ( Вход | Регистрация )
Дисконектер |
8.5.2010, 7:38
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 50 Регистрация: 23.11.2008 Пользователь №: 1 182 Спасибо сказали: 2 раза |
Можно набросать скриптик, типа:
Юзер конект Видит сообщение (Например:Хаб на реконструкци) Юзер дисконект Зарание спасибо |
|
|
8.5.2010, 9:02
Сообщение
#2
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
Код function ValidateNickArrival(tUser,data)
Core.SendToUser(tUser, "Хаб на реконструкции") Core.Disconnect(tUser) end |
|
|
8.5.2010, 10:49
Сообщение
#3
|
|
Продвинутый участник Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз |
Идея прикольная... А можно будет сделать ещё, что бы скрипт был включен всегда, но при подаче команды (например: +lock) уже не пускал юзеров и всех кто был на хабе рассоединял, и писал - "Хаб на реконструкции". И в обратную сторону +unlock
Так же будет хорошо сделать ники исключения |
|
|
8.5.2010, 10:53
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Функция ValidateNickArrival не всегда может выполняться.
Поэтому такой дисконнект возможно обойти! |
|
|
8.5.2010, 12:12
Сообщение
#5
|
|
Продвинутый участник Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз |
Эм... а есть другой способ, более функциональный?
|
|
|
8.5.2010, 12:23
Сообщение
#6
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Другой способ - только отключить Птоку.
А вот касательно первого способа - другой вариант скрипта пиши сам, можешь на уровне UserConnecned() вместо ValidateNickArrival(), тогда сможешь прилепить любую желаемую функцию. |
|
|
8.5.2010, 13:06
Сообщение
#7
|
|
Активный участник Группа: Пользователи Сообщений: 50 Регистрация: 23.11.2008 Пользователь №: 1 182 Спасибо сказали: 2 раза |
впринципе понял ещё один способ сделать такую "фишку".
Поставить ограничение на вход (например 50000000000000 TB) и написать в сообщение "Хаб на реконструкции".Вроде должно работать |
|
|
8.5.2010, 13:09
Сообщение
#8
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
А зачем такой бред? ты часто реконструируешь? xDDDD
сделал всё на тестовом хабе отключил основу на пару минут, заменил и всего делов то))) |
|
|
8.5.2010, 13:09
Сообщение
#9
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Цитата Поставить ограничение на вход (например 50000000000000 TB) В скрипте? зачем? в птоке же есть максимальная шара. И причём, врятли у кого будет настолько большая шара |
|
|
8.5.2010, 13:12
Сообщение
#10
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
Просто написал то что используется в 1 из скриптов которые стоят у меня.
Если прочитать Последовательность входа на хаб PtokaX вот здесь, то видим выделенные красным цветом скриптовые функции, которые можно использовать в этом скрипте. |
|
|
8.5.2010, 16:36
Сообщение
#11
|
|
PtokaX DC Hub 0.4.1.2 Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза |
|
|
|
8.5.2010, 19:04
Сообщение
#12
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
Код 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 ExNicks = {"ник1","ник2",} вот как-то так |
|
|
8.5.2010, 19:17
Сообщение
#13
|
|
PtokaX DC Hub 0.4.1.2 Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза |
Пускает всех..=(
|
|
|
8.5.2010, 20:58
Сообщение
#14
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Вот это:
Код tUser.sNick == ExNicks[i] заключи в скобки: Код (tUser.sNick == ExNicks[i])
|
|
|
8.5.2010, 21:13
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Правильнее написать так:
Код function ValidateNickArrival(tUser,data) Core.SendToUser(tUser, "Хаб на реконструкции") Core.Disconnect(tUser) end UserConnected, RegConnected = ValidateNickArrival, ValidateNickArrival Последовательности входов могут быть разными. См. Вход на хаб при поддержке характеристики QuickList. Птоха поддерживает эту характеристику. И при такой последовательности валидация ника отсутствует! |
|
|
9.5.2010, 8:21
Сообщение
#16
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
значит в конечном итоге так:
Код 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 исправлено. спасибо Setuper и Ksan |
|
|
9.5.2010, 10:10
Сообщение
#17
|
|
PtokaX DC Hub 0.4.1.2 Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза |
Как не странно этот код работает:
Код function ValidateNickArrival(tUser,data) Core.SendToUser(tUser, "Хаб на реконструкции") Core.Disconnect(tUser) end А при добавление ника оно всех пускает, записан ник или нет. Код 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 И остальные выше показанные коды с добавлением ника также пускают юзеров.. |
|
|
9.5.2010, 10:17
Сообщение
#18
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Код local tExNicks = { ["ник1"] = true, ["ник2"] = true, } function ValidateNickArrival(tUser,data) if not tExNicks[tUser.sNick] then Core.SendToUser(tUser, "Хаб на реконструкции") Core.Disconnect(tUser) end end UserConnected, RegConnected = ValidateNickArrival, ValidateNickArrival как то так))) |
|
|
9.5.2010, 11:24
Сообщение
#19
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
значит в конечном итоге так: Код 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 спасибо Setuper и Ksan Ты опять путаешь людей.. :( Надо вот так: Код if not (tUser.sNick == ExNicks[i]) then Будь внимательнее, плиз! NOT вне скобок! |
|
|
9.5.2010, 11:32
Сообщение
#20
|
|
PtokaX DC Hub 0.4.1.2 Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза |
Ура заработало!!!!!!
Огромное спасибо: Wariner, Setuper, Ksan!!!! За помощь. А так же и Serx! |
|
|
|
Сейчас: 27.11.2024, 2:03 |