[1451] | 1 | <?
|
---|
| 2 | include("config.php");
|
---|
| 3 | $file = fopen($irpg_db,"r");
|
---|
| 4 | fgets($file, 1024);
|
---|
| 5 |
|
---|
| 6 | session_start(); // sessions to generate only one map / person / 20s
|
---|
| 7 | if (isset($_SESSION['time']) && time()-$_SESSION['time'] < 20) {
|
---|
| 8 | header("Location: maperror.png");
|
---|
| 9 | exit(0);
|
---|
| 10 | }
|
---|
| 11 | $_SESSION['time']=time();
|
---|
| 12 | $file = fopen($irpg_qfile,"r");
|
---|
| 13 | $type=0;
|
---|
| 14 | while ($line=fgets($file,1024)) {
|
---|
| 15 | $arg = explode(" ",trim($line));
|
---|
| 16 | if ($arg[0] == "Y") {
|
---|
| 17 | $type = $arg[1];
|
---|
| 18 | }
|
---|
| 19 | elseif ($arg[0] == "P") {
|
---|
| 20 | $p1[0] = $arg[1];
|
---|
| 21 | $p1[1] = $arg[2];
|
---|
| 22 | $p2[0] = $arg[3];
|
---|
| 23 | $p2[1] = $arg[4];
|
---|
| 24 | }
|
---|
| 25 | elseif ($arg[0] == "S") {
|
---|
| 26 | if ($type == 1) $time = $arg[1];
|
---|
| 27 | elseif ($type == 2) $stage = $arg[1];
|
---|
| 28 | }
|
---|
| 29 | elseif ($arg[0] == "P1") {
|
---|
| 30 | $player[1]['name'] = $arg[1];
|
---|
| 31 | if ($type == 2) {
|
---|
| 32 | $player[1]['x'] = $arg[2];
|
---|
| 33 | $player[1]['y'] = $arg[3];
|
---|
| 34 | }
|
---|
| 35 | }
|
---|
| 36 | elseif ($arg[0] == "P2") {
|
---|
| 37 | $player[2]['name'] = $arg[1];
|
---|
| 38 | if ($type == 2) {
|
---|
| 39 | $player[2]['x'] = $arg[2];
|
---|
| 40 | $player[2]['y'] = $arg[3];
|
---|
| 41 | }
|
---|
| 42 | }
|
---|
| 43 | elseif ($arg[0] == "P3") {
|
---|
| 44 | $player[3]['name'] = $arg[1];
|
---|
| 45 | if ($type == 2) {
|
---|
| 46 | $player[3]['x'] = $arg[2];
|
---|
| 47 | $player[3]['y'] = $arg[3];
|
---|
| 48 | }
|
---|
| 49 | }
|
---|
| 50 | elseif ($arg[0] == "P4") {
|
---|
| 51 | $player[4]['name'] = $arg[1];
|
---|
| 52 | if ($type == 2) {
|
---|
| 53 | $player[4]['x'] = $arg[2];
|
---|
| 54 | $player[4]['y'] = $arg[3];
|
---|
| 55 | }
|
---|
| 56 | }
|
---|
| 57 | }
|
---|
| 58 | if ($type != 2) {
|
---|
| 59 | header("Location: maperror.png");
|
---|
| 60 | exit(0);
|
---|
| 61 | }
|
---|
| 62 |
|
---|
| 63 | $map = imageCreate(500,500);
|
---|
| 64 | $magenta = imageColorAllocate($map, 255, 0, 255);
|
---|
| 65 | imageColorTransparent($map,$magenta);
|
---|
| 66 | $blue = imageColorAllocate($map, 0, 128, 255);
|
---|
| 67 | $red = imageColorAllocate($map, 255, 0, 0);
|
---|
| 68 |
|
---|
| 69 | imageFilledEllipse($map, $player[1]['x'], $player[1]['y'], 6, 6, $blue);
|
---|
| 70 | imageFilledEllipse($map, $player[2]['x'], $player[2]['y'], 6, 6, $blue);
|
---|
| 71 | imageFilledEllipse($map, $player[3]['x'], $player[3]['y'], 6, 6, $blue);
|
---|
| 72 | imageFilledEllipse($map, $player[4]['x'], $player[4]['y'], 6, 6, $blue);
|
---|
| 73 | if ($stage == 1) imageFilledEllipse($map, $p1[0], $p1[1], 8, 8, $red);
|
---|
| 74 | else imageFilledEllipse($map, $p2[0], $p2[1], 9, 9, $red);
|
---|
| 75 |
|
---|
| 76 | header("Content-type: image/png");
|
---|
| 77 | imagePNG($map);
|
---|
| 78 | imageDestroy($map);
|
---|
| 79 | ?>
|
---|