- unless (defined $host){
- my @nicks = $ND::server->nicks_get_same($nick);
- if (@nicks){
- $nicks[1]->{host} =~ /.*@(.*)/;
- $host = $1;
- }else{
- $host = "$nick.users.netgamers.org";
- }
- }
- my ($username,$hostname) = $ND::DBH->selectrow_array("SELECT username, hostmask FROM users WHERE username ILIKE ? OR hostmask ILIKE ?",undef,$nick,$host);
- if ((not defined $username) && $ND::DBH->do("INSERT INTO users (username,hostmask,password) VALUES(?,?,'')"
- ,undef,$nick,$host)){
- $ND::server->command("msg $ND::target Added $ND::B$nick$ND::B with host: $ND::B$host$ND::B");
+ $pnick = $nick unless $pnick;
+ my $host = "$pnick.users.netgamers.org";
+ my ($username,$hostname,$p_nick) = $ND::DBH->selectrow_array(q{SELECT username, hostmask,pnick
+ FROM users WHERE username ILIKE ? OR hostmask ILIKE ? OR pnick ILIKE ?}
+ ,undef,$nick,$host,$pnick);
+ if ((not defined $username) && $ND::DBH->do("INSERT INTO users (username,hostmask,pnick,password) VALUES(?,?,?,'')"
+ ,undef,$nick,$host,$pnick)){
+ $ND::server->command("msg $ND::target Added $ND::B$nick(/$pnick)$ND::B with host: $ND::B$host$ND::B");