X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Usermgm.pm;h=4dde13ad5c0356862e3e8a4bf3c770b0347aa1aa;hb=0037f3ea50d01fe17985b479bc9f5d7a3ae03381;hp=74793a0610387897626738274cf5123e95b522e2;hpb=e8eca58d14297674f417956aa80c49f75ad41694;p=NDIRC.git diff --git a/Usermgm.pm b/Usermgm.pm index 74793a0..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(); @@ -263,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{