]> ruin.nu Git - NDIRC.git/blobdiff - Scans.pm
Converted the .gs command
[NDIRC.git] / Scans.pm
index 9349838f6e7195533ac63784993e17ffe50bbe26..b2621e8d332da3b3332fe9abf8e04ead03357dff 100644 (file)
--- a/Scans.pm
+++ b/Scans.pm
@@ -84,74 +84,6 @@ sub sendScan {
        }
 }
 
-our %scanid = (p => 1, l => 2, d => 3, u => 4, n => 5, j => 7, a => 8);
-
-our @scantypes = ('Planet','Landing', 'Development'
-       ,'Unit', 'News', 'Incoming', 'Jumpgate', 'Advanced Unit');
-
-sub reqScan {
-       my ($msg, $command) = @_;
-
-       my ($x, $y, $z, $type, $typeid);
-       if (defined $msg && $msg =~ /^([pdunja]) (\d+)\D+(\d+)\D+(\d+) (\S.*)/){
-               $typeid = $scanid{$1};
-               $type = $scantypes[$typeid-1];
-               ($x,$y,$z) = ($2,$3,$4);
-               $msg = $5;
-       }else{
-               $ND::server->command("notice $ND::nick syntax: $command type X:Y:Z message"
-                       . " | type is the first character in the scan name, like p for planet scan, message is a message to scanners, like plz or thanks like plz or thanks");
-               return;
-       }
-
-       if (my $user = member){
-
-               my $planet = $ND::DBH->selectrow_array(q{SELECT planetid($1,$2,$3,$4)}
-                       ,undef,$x,$y,$z,$ND::tick);
-
-               my $query = $ND::DBH->prepare(q{SELECT scan_id
-                       FROM scans
-                       WHERE planet = $1 AND type = $2 AND tick >= $3});
-               $query->execute($planet,$type,$ND::tick);
-
-               if (my $scan = $query->fetchrow_hashref){
-                       $ND::server->command("notice $ND::nick scan already exist: "
-                               . "http://game.planetarion.com/showscan.pl?scan_id=$scan->{scan_id}");
-               }else{
-                       my $req = $ND::DBH->prepare(q{SELECT * FROM scan_requests
-                               WHERE uid = $1 AND planet = $2
-                                       AND type = $3 AND NOT sent
-                       });
-                       $req->execute($user->{uid},$planet,$type);
-
-                       my $id;
-                       if(my $scan = $req->fetchrow_hashref){
-                               $req = $ND::DBH->prepare(q{UPDATE scan_requests
-                                       SET nick = $1, tick = tick(), time = NOW()
-                                       WHERE id = $2});
-                               $req->execute($ND::nick,$scan->{id});
-                               $id = $scan->{id};
-                       }else{
-                               $req = $ND::DBH->prepare(q{INSERT INTO scan_requests
-                                       (uid,nick,planet,type) VALUES($1,$2,$3,$4)
-                                       RETURNING (id)});
-                               $req->execute($user->{uid},$ND::nick,$planet,$type);
-                               $id = $req->fetchrow;
-                       }
-
-                       if ($id){
-                               $ND::server->command("msg $ND::scanchan "
-                                       . "$ND::B$id$ND::O http://game.planetarion.com/waves.pl?id=$typeid&x=$x&y=$y&z=$z"
-                                       . " ($x:$y:$z $type) | <$ND::nick> $msg"
-                               );
-                               $ND::server->command("notice $ND::nick sent request ($x:$y:$z $type)");
-                       }else{
-                               $ND::server->command("notice $ND::nick something went wrong..");
-                       }
-
-               }
-       }
-}
 
 our %scantypes;
 {