X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=scripts%2Fscans.pl;h=5b9e74eaf3a535ae718326416688aa18260f960c;hb=e98253f3ad7a68c70dd5382f47ac7c3691fac022;hp=e9795f7eba5e87e49b131481289fdc9671494fa4;hpb=d7eba631603c852220ae9f14dbc9513529d86278;p=ndwebbie.git diff --git a/scripts/scans.pl b/scripts/scans.pl index e9795f7..5b9e74e 100755 --- a/scripts/scans.pl +++ b/scripts/scans.pl @@ -97,11 +97,16 @@ while (my $scan = $newscans->fetchrow_hashref){ $dbh->pg_rollback_to('scans') or die "rollback didn't work"; $delscan->execute($scan->{id}); $addpoints->execute(-1,$scan->{uid}) if $scan->{uid} > 0; - die "Duplicate scan: $scan->{id} http://game.planetarion.com/showscan.pl?scan_id=$scan->{scan_id}\n"; + warn "Duplicate scan: $scan->{id} http://game.planetarion.com/showscan.pl?scan_id=$scan->{scan_id}\n"; + next; } my ($planet) = $dbh->selectrow_array($findplanet,undef,$x,$y,$z,$tick); unless ($planet){ $dbh->pg_rollback_to('scans') or die "rollback didn't work"; + if ( $x == 0 && $y == 0 && $z == 0 ){ + $delscan->execute($scan->{id}); + $addpoints->execute(-1,$scan->{uid}) if $scan->{uid} > 0; + } next; } my $scantext = "";