X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcluster.pl;h=bfd9bb094ba4655fb6313346688ae572b7f2110e;hb=28ad9d9ee88ce029286e9dabe6ee9de40f8f0ae5;hp=b1b330b2c983f1377ed82faf0dba5397b38d9886;hpb=80a2dd317e5d6b24250388b5177cbf85abee5a85;p=spider.git diff --git a/perl/cluster.pl b/perl/cluster.pl index b1b330b2..bfd9bb09 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -107,13 +107,14 @@ sub rec my ($sort, $call, $line) = $msg =~ /^(\w)(\S+)\|(.*)$/; # is there one already connected to me ? - if ($dxchan = DXChannel->get($call)) { - disconnect($dxchan); - sleep(1); + my $user = DXUser->get($call); + if (DXChannel->get($call)) { + my $mess = DXM::msg($lang, $user->sort eq 'A' ? 'concluster' : 'conother', $call); + already_conn($conn, $call, $mess); + return; } # is there one already connected elsewhere in the cluster (and not a cluster) - my $user = DXUser->get($call); if ($user) { if (($user->sort eq 'A' || $call eq $myalias) && !DXCluster->get_exact($call)) { ;