myDC.ru

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

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

> Дисконектер

Теги
Нет тегов для показа
denis
сообщение 8.5.2010, 7:38
Сообщение #1


Активный участник
***

Группа: Пользователи
Сообщений: 50
Регистрация: 23.11.2008
Пользователь №: 1 182
Спасибо сказали: 2 раза




Можно набросать скриптик, типа:

Юзер конект
Видит сообщение (Например:Хаб на реконструкци)
Юзер дисконект

Зарание спасибо
Go to the top of the page
+Quote Post
Serx
сообщение 8.5.2010, 9:02
Сообщение #2


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 54 раза




Код
function ValidateNickArrival(tUser,data)
Core.SendToUser(tUser, "Хаб на реконструкции")
Core.Disconnect(tUser)
end


Спасибо сказали:
Go to the top of the page
+Quote Post
DrakonSP
сообщение 8.5.2010, 10:49
Сообщение #3


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




Идея прикольная... А можно будет сделать ещё, что бы скрипт был включен всегда, но при подаче команды (например: +lock) уже не пускал юзеров и всех кто был на хабе рассоединял, и писал - "Хаб на реконструкции". И в обратную сторону +unlock
Так же будет хорошо сделать ники исключения
Go to the top of the page
+Quote Post
Setuper
сообщение 8.5.2010, 10:53
Сообщение #4


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Функция ValidateNickArrival не всегда может выполняться.
Поэтому такой дисконнект возможно обойти!
Go to the top of the page
+Quote Post
DrakonSP
сообщение 8.5.2010, 12:12
Сообщение #5


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




Эм... а есть другой способ, более функциональный?
Go to the top of the page
+Quote Post
Ksan
сообщение 8.5.2010, 12:23
Сообщение #6


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

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




Другой способ - только отключить Птоку.
А вот касательно первого способа - другой вариант скрипта пиши сам, можешь на уровне UserConnecned() вместо ValidateNickArrival(), тогда сможешь прилепить любую желаемую функцию.
Go to the top of the page
+Quote Post
denis
сообщение 8.5.2010, 13:06
Сообщение #7


Активный участник
***

Группа: Пользователи
Сообщений: 50
Регистрация: 23.11.2008
Пользователь №: 1 182
Спасибо сказали: 2 раза




впринципе понял ещё один способ сделать такую "фишку".
Поставить ограничение на вход (например 50000000000000 TB) и написать в сообщение "Хаб на реконструкции".Вроде должно работать
Go to the top of the page
+Quote Post
Wariner
сообщение 8.5.2010, 13:09
Сообщение #8


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




А зачем такой бред? ты часто реконструируешь? xDDDD

сделал всё на тестовом хабе отключил основу на пару минут, заменил и всего делов то)))
Go to the top of the page
+Quote Post
Saymon21
сообщение 8.5.2010, 13:09
Сообщение #9


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Цитата
Поставить ограничение на вход (например 50000000000000 TB)


В скрипте? зачем? в птоке же есть максимальная шара.
И причём, врятли у кого будет настолько большая шара big_smile.gif
Go to the top of the page
+Quote Post
Serx
сообщение 8.5.2010, 13:12
Сообщение #10


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 54 раза




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




Цитата(Serx @ 8.5.2010, 9:02) *
Код
function ValidateNickArrival(tUser,data)
Core.SendToUser(tUser, "Хаб на реконструкции")
Core.Disconnect(tUser)
end


Вы случаем не подскажите как сделать ники исключения, которые смогут зайти на хаб, когда он будет на реконструкции???
Go to the top of the page
+Quote Post
Serx
сообщение 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",}

вот как-то так
Go to the top of the page
+Quote Post
Drakula
сообщение 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 раза




Пускает всех..=(
Go to the top of the page
+Quote Post
Ksan
сообщение 8.5.2010, 20:58
Сообщение #14


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

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




Вот это:
Код
tUser.sNick == ExNicks[i]
заключи в скобки:
Код
(tUser.sNick == ExNicks[i])


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 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. Птоха поддерживает эту характеристику. И при такой последовательности валидация ника отсутствует!


Спасибо сказали:
Go to the top of the page
+Quote Post
Serx
сообщение 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


Спасибо сказали:
Go to the top of the page
+Quote Post
Drakula
сообщение 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


И остальные выше показанные коды с добавлением ника также пускают юзеров..
Go to the top of the page
+Quote Post
Wariner
сообщение 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

как то так)))


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 9.5.2010, 11:24
Сообщение #19


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

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




Цитата(Serx @ 9.5.2010, 11:21) *
значит в конечном итоге так:
Код
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 вне скобок!


Спасибо сказали:
Go to the top of the page
+Quote Post
Drakula
сообщение 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!
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 27.11.2024, 2:03