Ejemplo n.º 1
0
 public function beamen($modus, $feld, $ziel)
 {
     if ($modus == 1) {
         for ($i = 0; $i < sizeof($this->frachtraum->fracht); $i++) {
             $aus = false;
             if ($feld[$i] > 0) {
                 $ausgabe = "<br />Beamen: " . $this->frachtraum->fracht[$i]->name . ": ";
                 $aus = true;
             }
             while (($this->energie >= 1 || $this->dock == $ziel->id) && $feld[$i] > 0 && $ziel->frachtraum->gesamt() < $ziel->frachtraum->max) {
                 if ($this->frachtraum->fracht[$i]->anzahl < $feld[$i]) {
                     $feld[$i] = $this->frachtraum->fracht[$i]->anzahl;
                 }
                 if ($feld[$i] < 20) {
                     $amount = $feld[$i];
                 } else {
                     $amount = 20;
                 }
                 if ($amount <= 0) {
                     $feld[$i] = 0;
                     break;
                 }
                 if ($ziel->frachtraum->gesamt() + $amount > $ziel->frachtraum->max) {
                     $amount = $ziel->frachtraum->max - $ziel->frachtraum->gesamt();
                 }
                 if ($ziel->frachtraum->fracht[$i]->max >= 0 && $ziel->frachtraum->fracht[$i]->anzahl + $amount > $ziel->frachtraum->fracht[$i]->max) {
                     $amount = $ziel->frachtraum->fracht[$i]->max - $ziel->frachtraum->fracht[$i]->anzahl;
                 }
                 if ($amount <= 0) {
                     $feld[$i] = 0;
                     break;
                 }
                 $ausgabe .= " {$amount}: ok ";
                 $feld[$i] -= $amount;
                 $this->frachtraum->fracht[$i]->anzahl -= $amount;
                 $ziel->frachtraum->fracht[$i]->anzahl += $amount;
                 if ($this->dock != $ziel->id && $this->dock == 0) {
                     $this->energie--;
                 }
             }
             if ($aus) {
                 echo $ausgabe;
                 $eintrag = new Logbuch("typ", "neu");
                 $eintrag->x = $this->position->x;
                 $eintrag->y = $this->position->y;
                 $eintrag->zeit = date("Y-m-d H:i:s");
                 $eintrag->system = $this->position->system->id;
                 $eintrag->typ = "Beamen";
                 $eintrag->klasse = "Eingang";
                 $eintrag->text = $ausgabe;
                 $eintrag->initiator = $this->besitzer->id;
                 $eintrag->betroffener = $ziel->besitzer->id;
                 $eintrag->save();
                 $eintrag = new Logbuch("typ", "neu");
                 $eintrag->x = $this->position->x;
                 $eintrag->y = $this->position->y;
                 $eintrag->zeit = date("Y-m-d H:i:s");
                 $eintrag->system = $this->position->system->id;
                 $eintrag->typ = "Beamen";
                 $eintrag->klasse = "Ausgang";
                 $eintrag->text = $ausgabe;
                 $eintrag->initiator = $this->besitzer->id;
                 $eintrag->betroffener = $ziel->besitzer->id;
                 $eintrag->save();
             }
         }
     }
     //ende modus 1
     if ($modus == 2) {
         if ($ziel->schildstatus == 1 && $ziel->besitzer->id != $this->besitzer->id && !in_array($this->besitzer->id, $ziel->besitzer->vertrag("handel"))) {
             return 11;
         }
         for ($i = 0; $i < sizeof($this->frachtraum->fracht); $i++) {
             $aus = false;
             if ($feld[$i] > 0) {
                 $aus = true;
                 $ausgabe = "<br />Diebstahl: Beamen: " . $this->frachtraum->fracht[$i]->name . ": ";
             }
             while (($this->energie >= 1 || $this->dock == $ziel->id) && $feld[$i] > 0 && $this->frachtraum->gesamt() < $this->frachtraum->max) {
                 if ($ziel->frachtraum->fracht[$i]->anzahl < $feld[$i]) {
                     $feld[$i] = $ziel->frachtraum->fracht[$i]->anzahl;
                 }
                 if ($feld[$i] < 20) {
                     $amount = $feld[$i];
                 } else {
                     $amount = 20;
                 }
                 if ($amount <= 0) {
                     $feld[$i] = 0;
                     break;
                 }
                 if ($this->frachtraum->gesamt() + $amount > $this->frachtraum->max) {
                     $amount = $this->frachtraum->max - $this->frachtraum->gesamt();
                 }
                 if ($this->frachtraum->fracht[$i]->max >= 0 && $this->frachtraum->fracht[$i]->anzahl + $amount > $this->frachtraum->fracht[$i]->max) {
                     $amount = $this->frachtraum->fracht[$i]->max - $this->frachtraum->fracht[$i]->anzahl;
                 }
                 if ($amount <= 0) {
                     $feld[$i] = 0;
                     break;
                 }
                 $ausgabe .= " {$amount}: ok ";
                 $feld[$i] -= $amount;
                 $this->frachtraum->fracht[$i]->anzahl += $amount;
                 $ziel->frachtraum->fracht[$i]->anzahl -= $amount;
                 if ($this->dock != $ziel->id && $this->dock == 0) {
                     $this->energie--;
                 }
                 //feuern
                 if (rand(0, 100) <= 50) {
                     $ziel->feuern($this, "1");
                 }
                 //endefeuern
                 if ($ziel->alarmstatus != 'green' && !in_array($ziel->besitzer->id, $this->besitzer->vertrag("handel"))) {
                     if ($ziel->energie >= 1 && $ziel->schildstatus == 0 && $ziel->schilde > 0) {
                         $ziel->enerige--;
                         $ziel->schildstatus = 1;
                         mysql_query("UPDATE schiffe SET energie=energie-1,schildstatus=1 WHERE id='" . $ziel->id . "'");
                     }
                 }
             }
             if ($aus) {
                 echo $ausgabe;
                 $eintrag = new Logbuch("typ", "neu");
                 $eintrag->x = $this->position->x;
                 $eintrag->y = $this->position->y;
                 $eintrag->zeit = date("Y-m-d H:i:s");
                 $eintrag->system = $this->position->system->id;
                 $eintrag->typ = "Beamen";
                 $eintrag->klasse = "Eingang";
                 $eintrag->text = $ausgabe;
                 $eintrag->initiator = $this->besitzer->id;
                 $eintrag->betroffener = $ziel->besitzer->id;
                 $eintrag->save();
                 $eintrag = new Logbuch("typ", "neu");
                 $eintrag->x = $this->position->x;
                 $eintrag->y = $this->position->y;
                 $eintrag->zeit = date("Y-m-d H:i:s");
                 $eintrag->system = $this->position->system->id;
                 $eintrag->typ = "Beamen";
                 $eintrag->klasse = "Ausgang";
                 $eintrag->text = $ausgabe;
                 $eintrag->initiator = $this->besitzer->id;
                 $eintrag->betroffener = $ziel->besitzer->id;
                 $eintrag->save();
             }
         }
     }
     //ende modus 2
     if ($modus == 3) {
         //FERG WEG
         if ($ziel->schildstatus == 1 && $ziel->besitzer->id != 3) {
             return 11;
         }
         $konto = new Konto($this->besitzer->id);
         for ($i = 0; $i < sizeof($ziel->frachtraum->fracht); $i++) {
             $aus = false;
             if ($feld[$i] > 0) {
                 $aus = true;
                 $ausgabe = "<br />Beamen: " . $ziel->frachtraum->fracht[$i]->name . ": ";
             }
             while (($this->energie >= 1 || $this->dock == $ziel->id) && $feld[$i] > 0 && $this->frachtraum->gesamt() < $this->frachtraum->max) {
                 if ($konto->frachtraum->fracht[$i]->anzahl < $feld[$i]) {
                     $feld[$i] = $konto->frachtraum->fracht[$i]->anzahl;
                 }
                 if ($feld[$i] < 20) {
                     $amount = $feld[$i];
                 } else {
                     $amount = 20;
                 }
                 if ($amount < 0) {
                     $feld[$i] = 0;
                     break;
                 }
                 if ($this->frachtraum->gesamt() + $amount > $this->frachtraum->max) {
                     $amount = $this->frachtraum->max - $this->frachtraum->gesamt();
                 }
                 $ausgabe .= " {$amount}: ok ";
                 $feld[$i] -= $amount;
                 $this->frachtraum->fracht[$i]->anzahl += $amount;
                 $konto->frachtraum->fracht[$i]->anzahl -= $amount;
             }
         }
     }
     //ende modus 3 ( ferg WEG )
     if ($modus == 4) {
         //FERG HIN
         $konto = new Konto($this->besitzer->id);
         for ($i = 0; $i < sizeof($this->frachtraum->fracht); $i++) {
             $aus = false;
             if ($feld[$i] > 0) {
                 $ausgabe = "<br />Beamen: " . $this->frachtraum->fracht[$i]->name . ": ";
                 $aus = true;
             }
             while ($this->energie >= 1 && $feld[$i] > 0) {
                 if ($this->frachtraum->fracht[$i]->anzahl < $feld[$i]) {
                     $feld[$i] = $this->frachtraum->fracht[$i]->anzahl;
                 }
                 if ($feld[$i] < 20) {
                     $amount = $feld[$i];
                 } else {
                     $amount = 20;
                 }
                 if ($amount < 0) {
                     $feld[$i] = 0;
                     break;
                 }
                 $ausgabe .= " {$amount}: ok ";
                 $feld[$i] -= $amount;
                 $this->frachtraum->fracht[$i]->anzahl -= $amount;
                 $konto->frachtraum->fracht[$i]->anzahl += $amount;
             }
         }
     }
     //ende modus 4 FERG HIN
     $this->frachtraum->save();
     $ziel->frachtraum->save();
     if ($konto->id > 0) {
         $konto->save();
     }
     //echo "UPDATE schiffe SET energie='$this->energie' WHERE id='$this->id'";
     if ($this->typ == 's') {
         mysql_query("UPDATE schiffe SET energie='{$this->energie}' WHERE id='{$this->id}'");
     } else {
         mysql_query("UPDATE planeten SET energie='{$this->energie}' WHERE id='{$this->id}'");
     }
     if ($ziel->typ == 's') {
         mysql_query("UPDATE schiffe SET energie='{$ziel->energie}' WHERE id='{$ziel->id}'");
     } else {
         mysql_query("UPDATE planeten SET energie='{$ziel->energie}' WHERE id='{$ziel->id}'");
     }
 }
Ejemplo n.º 2
0
 public function searchKonto($inhaber, $iban, $bic)
 {
     $sql = "SELECT `kontoid`, `inhaber`, `iban`, `bic` FROM `konto` WHERE `inhaber` = '" . $this->escape($inhaber) . "' AND `iban` = '" . $this->escape($iban) . "' AND `bic` = '" . $this->escape($bic) . "'";
     $result = $this->getResult($sql, array($this, "parseKonto"));
     if ($result->getCount() > 0) {
         return $result->fetchRow();
     }
     $konto = new Konto($this);
     $konto->setInhaber($inhaber);
     $konto->setIBan($iban);
     $konto->setBIC($bic);
     $konto->save();
     return $konto;
 }
Ejemplo n.º 3
0
                    $ushp->frachtraum->{$roh}[0] += $ranzahl;
                    $ushp->frachtraum->save();
                }
            }
            //Warenboerse
            if ($neuq->brohstoffe[0] != '' && $neuq->abgeber == 0) {
                $konto = new Konto($_SESSION["Id"]);
                for ($i = 0; $i < sizeof($neuq->brohstoffe); $i++) {
                    $roh = explode("-", $neuq->brohstoffe[$i]);
                    //schiffsberechnung
                    $ranzahl = $roh[1];
                    if ($ranzahl < 0) {
                        $ranzahl = 0;
                    }
                    $konto->{$roh}[0] += $ranzahl;
                    $konto->save();
                }
            }
        }
    }
}
if (isset($_GET["qid"]) && ctype_digit($_GET["qid"])) {
    $bcount = 0;
    //falls 4 bestimmen der aktuellen baude
    $abfrage = mysql_query("SELECT typ,zusatz FROM quests WHERE id='" . $_GET["qid"] . "'");
    $abfrage = mysql_fetch_array($abfrage);
    $qtyp = $abfrage[0];
    $zusatz1 = $abfrage[1];
    $abfrage = mysql_query("SELECT id FROM planeten WHERE besitzer='" . $_SESSION["Id"] . "'");
    while ($row = mysql_fetch_array($abfrage)) {
        $pla = new Planeten($row["id"]);