X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Usermgm.pm;h=4dde13ad5c0356862e3e8a4bf3c770b0347aa1aa;hb=0037f3ea50d01fe17985b479bc9f5d7a3ae03381;hp=071ceac6729e292b6a63425d4eef02783baf76c9;hpb=13481f9dc6cbc39b0f5adaafba0bce7927bf61a6;p=NDIRC.git diff --git a/Usermgm.pm b/Usermgm.pm index 071ceac..4dde13a 100644 --- a/Usermgm.pm +++ b/Usermgm.pm @@ -196,9 +196,17 @@ sub addPoints { } sub chattrG { - my ($nick, $flags) = @_; - DB(); - if (hc() || ($flags =~ /^(\+|-)?x$/ && $ND::address eq 'Assassin.users.netgamers.org')){ + my ($msg, $command) = @_; + + my ($nick, $flags); + if(defined $msg && $msg =~ /^(\S+) ((\+|-)?\w+)$/){ + $nick = $1; + $flags = $2; + }else{ + $ND::server->command("notice $ND::nick syntax: .chattr nick [-]flags | % can be used for wildcards \%arro% will match barrow, if a - is given then flags will be removed, otherwise added"); + return; + } + if (hc()){# || ($flags =~ /^(\+|-)?x$/ && $ND::address eq 'Assassin.users.netgamers.org')){ my $f = $ND::DBH->prepare("SELECT uid,username FROM users WHERE username ILIKE ?"); $f->execute($nick); my @user = $f->fetchrow(); @@ -227,8 +235,16 @@ sub chattrG { } sub setHost { - my ($nick, $host) = @_; - DB(); + my ($msg, $command) = @_; + + my ($nick, $host); + if(defined $msg && $msg =~ /^(\S+) (\S+)$/){ + $nick = $1; + $host = $2; + }else{ + $ND::server->command("notice $ND::nick syntax: .sethost nick host | % can be used for wildcards \%arro% will match barrow"); + return; + } if (hc()){ my $f = $ND::DBH->prepare("SELECT uid,username FROM users WHERE username ILIKE ?"); $f->execute($nick); @@ -255,7 +271,7 @@ sub setPNick { my ($msg, $command) = @_; my ($nick, $pnick); - if($msg =~ /^(\S+) ([^.\s]+)$/){ + if(defined $msg && $msg =~ /^(\S+) ([^.\s]+)$/){ $nick = $1; $pnick = $2; }else{