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}'"); } }
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; }
$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"]);