Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

10 094 Posts in 5 470 Topics- by 1 216 Members - Latest Member: santini862

26 June 2019, 22:20
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСообщения об ошибках в программеИсправленные и закрытые ошибкиМод +k
Pages: [1]
Print
Author Topic: Мод +k  (Read 22308 times)
0 Members and 1 Guest are viewing this topic.
FiX
Новичок
*

Репутация: 1
Posts: 33


View Profile
« on: 13 July 2007, 00:26 »

Не работает автоматический перезаход на канал, при установленном на канале моде +k ключ
При автоматическом перезаходе после кика или после команды /hop выдается сообщение "Cannot join channel (+k)" и возвращения на канал не происходит.
Logged
DEN
Пользователь
**

Репутация: 3
Gender: Male
Posts: 70


273100470
View Profile WWW
« Reply #1 on: 16 July 2007, 17:41 »

Логично, ведь чтобы зайти на канал надо прописать тот самый ключ. А в скрипте "перезахода после кика" без ключа по умолчанию.
Logged

Слушайте DEATH!
_
http://den.hstg.ru
FiX
Новичок
*

Репутация: 1
Posts: 33


View Profile
« Reply #2 on: 16 July 2007, 23:11 »

В каком скрипте? Эта возможность является стандартной безо всяких скриптов.
Logged
Youpiter
Пользователь
**

Репутация: 4
Gender: Male
Posts: 57



View Profile
« Reply #3 on: 17 July 2007, 21:15 »

Не думаю, что эта возможность является стандартной.
Для себя это решил так. Я отключил програмный автореджоин и прописал одно событие которое срабатывает если меня кикают.
Code:
event(OnMeKick,Vengeance)
{
notice -q $0 $k(5,8)Не балуй!
chanserv unban $chan.name
ChanServ KICK $chan.name $0 $k(5,8)Негодник!$k
join $chan.name КЛЮЧ
}
Надеюсь понятно, что это работает если вы имеете access на канале. Хотя join должен срабатывать в любом случае.
Logged
FiX
Новичок
*

Репутация: 1
Posts: 33


View Profile
« Reply #4 on: 18 July 2007, 01:13 »

Неудобно, если каналов несколько разных да и при команде /hop возврата на канал не будет.
Насчет стандартного... в мирке же все нормально работает.
Logged
Alvis
Новичок
*

Репутация: 4
Posts: 29


View Profile
« Reply #5 on: 18 July 2007, 20:30 »

можно заменить код в соответствующем пункте меню на:
if($channel($0))
{
   %key = $chan.key($channel($0));
   part --keep --silent $0;
   join $0 %key;
}
Logged
FiX
Новичок
*

Репутация: 1
Posts: 33


View Profile
« Reply #6 on: 20 July 2007, 18:25 »

В этом случае после реконнекта на канал не зайдет. Я понимаю, можно его добавить в автозаход в настройках, но невсегда это надо.
Да и не понимаю зачем городить огород с кучей скриптов, если недоработка явно программистов и не думаю, что она решается сложно.
Logged
FiX
Новичок
*

Репутация: 1
Posts: 33


View Profile
« Reply #7 on: 19 November 2007, 02:24 »

АП.
С момента багрепорта (на старом форуме) прошел уже год. =/

/hop исправили, а кик все так же действует как и раньше. Свежая сборка с SVN.
« Last Edit: 19 November 2007, 02:32 by FiX » Logged
FiX
Новичок
*

Репутация: 1
Posts: 33


View Profile
« Reply #8 on: 21 November 2007, 18:40 »

В общем, решил проблему сам.
Если кому интеерсно:

Добавляем новый обработчик для события "OnChannelModeChange" и пишем туда:

Code:
if ($chan.key($channel($chan.name))) %Chankey{$server.$chan.name}=$chan.key($channel($chan.name));

Потом в редакторе событий добавляем новый обработчик на событие 475 (оно же "Cannot join channel (+k)"):

Code:
if (%Chankey{$0.$3}) {
%temp1=%Chankey{$0.$3};
%Chankey{$0.$3}=;
join $3 %temp1;
}

Все. Еще хотелось бы убрать само сообщение "Cannot join channel (+k)", но пока не разобрался как.
Logged
Alexey
Администратор
*****

Репутация: 45
Posts: 203


View Profile Email
« Reply #9 on: 25 July 2008, 18:32 »

Исправлено в SVN
Logged
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic