5 FiftyToo 50 '; } $xml = simplexml_load_string($string); //echo $xml->APIRequest->SubmitScore->MapID; //print_r ($xml); $score = $xml->APIRequest[0]->SubmitScore[0]->Score; $username = $xml->APIRequest[0]->SubmitScore[0]->Username; //echo $xml->getName() . "
"; // foreach($xml->children() as $child) { // echo $child->getName() . ": " . $child . "
"; // } //$score = 50; $previousScore = 49; $rank = 1; //Begin XML Response $w = new XMLWriter(); $w->openMemory(); $w->startDocument('1.0','UTF-8'); $w->startElement("BrainMazeAPI"); $w->writeAttribute("version", "0.1"); $w->startElement("APIResponse"); $w->startElement("SubmitScore"); $w->writeAttribute("result", "SUCCESS"); $w->startElement("rank"); $w->text($rank); $w->endElement(); $w->startElement("update"); $w->text('true'); $w->endElement(); $w->startElement("UsernameUsed"); $w->text($username); $w->endElement(); $w->startElement("SubmittedScore"); $w->text($score); $w->endElement(); $w->startElement("PreviousHighScore"); $w->text($previousScore); $w->endElement(); $w->endElement(); $w->endElement(); $w->endElement(); echo $w->outputMemory(true); } if ($_GET['act'] == "submit") { header('Content-Type: text/xml'); echo ' 5 50 49 '; } $xml = ' 5 FiftyToo 50 5 50 49 '; if ($_GET['act'] == "getmap") { $maptype = $_GET['maptype'] + 0; if (!is_int($maptype)) return; if ($maptype > 4) return; if ($maptype < 1) return; $motd = MapOfTheDay($maptype); $map = $motd['map']; $mapID = $motd['id']; //print_r($map); echo translatemap($map, $mapID); } function translatemap($mapMatrix, $mapID) { $mapdata['height'] = $mapMatrix[0][0]; $mapdata['width'] = $mapMatrix[0][1]; $waypoints = $mapMatrix[0][2]; $mapdata['rocks'] = $mapMatrix[0][3]; $walls = $mapMatrix[0][4]; $mapdata['teleports'] = $mapMatrix[0][5]; $r .= ""; $r .= "\n "; $r .= "\n $mapID"; $r .= "\n $walls"; $r .= "\n $waypoints"; $r .= "\n "; $r .= "\n "; $r .= "\n "; for ($i = 1; $i < count($mapMatrix); $i++) { $r .= "\n "; for ($j = 0; $j < count($mapMatrix[$i]); $j++) { switch($mapMatrix[$i][$j]) { case 's': $r .= "02 "; break; case 'f': $r .= "03 "; break; case 't': $r .= "50 "; break; case 'u': $r .= "61 "; break; //TP2 case 'm': $r .= "51 "; break; case 'n': $r .= "62 "; break; //TP3 case 'g': $r .= "52 "; break; case 'h': $r .= "63 "; break; //TP4 case 'i': $r .= "53 "; break; case 'j': $r .= "64 "; break; //TP5 case 'k': $r .= "54 "; break; case 'l': $r .= "65 "; break; case 'a': $r .= "40 "; break; case 'b': $r .= "41 "; break; case 'c': $r .= "42 "; break; case 'd': $r .= "43 "; break; case 'e': $r .= "44 "; break; case 'r': $r .= "00 "; break; //rock case 'w': $r .= "01 "; break; //wall //default: $r .= "".$index.""; default: $r .= "10 "; //default: $r .= "".$mapMatrix[$i][$j].""; } } $r .= ""; } $r .= "\n "; $r .= "\n "; $r .= "\n"; return $r; }