$server= '127.0.0.1';
$nick="Server_Console_DND";
$login="";
$pass="";
use Net::Hotline;
use Net::Hotline::Client;
use Net::Hotline::PrivateChat;

$x1 = 0;
$x2 = 0;
$x3 = 0;
$hlc = new Net::Hotline::Client;
$hlc->connect("$server");
$hlc->login_handler(\&Login_Handler);
$hlc->join_handler(\&Join_Handler);
$hlc->msg_handler(\&Msg_Handler);
$hlc->pchat_action_handler(\&Pchat_Action);
$hlc->nick_handler(\&nick_handler);
$hlc->login(Login    => $login,
            Password => $pass,
            Nickname => $nick,
            Icon     => 31337);
$hlc->run();

sub Login_Handler { $hlc->chat("ready to kill!"); }

sub Join_Handler {
my($hlc, $user) = @_;
$login=$hlc->get_userinfo($user->socket());
if ($login =~ /   login: thabob/) { $hlc->chat("i got a r0ck!"); }
elsif ($login =~ /   login: trop/) { $hlc->chat("Que Dieu te bless El Coyote!"); }
elsif ($login =~ /   login: stephanie/) { $hlc->chat("g's in da house, y'all"); }
elsif ($login =~ /   login: deejayicet/) {
$hlc->chat("Tha fucki'n DeeJay smokes too much weed =^)"); }
elsif ($login =~ /   login: admiral/) {
$hlc->chat("hark! admiraldennis is here to bring infinite knowledge and wisdom to ground418 (more likely he'll just be spamming the chat)");
}
}


sub Msg_Handler {
   ($hlc, $user, $msg_ref, $nick) = @_;
	$login=$hlc->get_userinfo($user->socket());
	$nickname = $user->nick();
if ($login =~ /login: guest/) 
	{
	$hlc->kick($user);
	$hlc->chat($nickname." was kix0red for being a spamx0r bot.");
	}
elsif (($login =~ /  login: thabob/) && ($login =~ /   icon: 500/) && ($login =~ /  color: 2/)) {
$$msg_ref =~ s/^\s*(.*?)\s*$/$1/;
$_ = $$msg_ref;
	if (/^say\s+(\S.*)/i) { $hlc->chat($1); }
	elsif (/^kick\s+(\S.*)/i) { $hlc->kick($1); }
	elsif (/^ban\s+(\S.*)/i) { $hlc->ban($1); }
	elsif (/^chat/i) { $hlc->pchat_invite($user->socket(),0x313337); }
    else { $hlc->msg($user, "what?"); }
}
else { $hlc->chat($nickname.", please stop msg'ing me."); }
}

sub Pchat_Action { $hlc->pchat_leave(0x313337); }

sub nick_handler {
($hlc, $user, $old_nick, $new_nick) = @_;
$login=$hlc->get_userinfo($user->socket());
if ($login =~ /login: guest/) {
$id = $user->socket();
if (($x1 == $id) && ($x2 == $id) && ($x3 == $id)) {
$hlc->kick($user);
$hlc->chat($new_nick." was kix0red for nick fl00din.");
$x1 = 0;
$x2 = 0;
$x3 = 0;
} elsif (($x1 == $id) && ($x2 == $id) && ($x3 != $id)) {
$x3 = $id;
} elsif (($x1 == $id) && ($x2 != $id) && ($x3 != $id)) {
$x2 = $id;
} else { $x1=$id; }
}
}

