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; }