= 99999) {$centerX = CONF_CENTER_COORD_X;} if ($centerY >= 99999) {$centerY = CONF_CENTER_COORD_Y;} $startX = $centerX - floor(MAPS_X / 2); $startY = $centerY - floor(MAPS_Y / 2); $endX = $centerX + floor(MAPS_X / 2); $endY = $centerY + floor(MAPS_Y / 2); function uuid4($data = null) { // Generate 16 bytes (128 bits) of random data or use the data passed into the function. $data = $data ?? random_bytes(16); assert(strlen($data) == 16); // Set version to 0100 $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // Set bits 6-7 to 10 $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // Output the 36 character UUID. return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); } // Datenbankabfrage, um alle Regionen zu erhalten $regions = mysqli_query($con, "SELECT uuid, regionName, locX, locY, serverURI, sizeX, sizeY, owner_uuid FROM regions") or die("Error: " . mysqli_error($con)); $grid = []; while ($row = mysqli_fetch_assoc($regions)) { $locX = $row['locX'] / 256; $locY = $row['locY'] / 256; $sizeX = $row['sizeX']; $sizeY = $row['sizeY']; if ($locX >= $startX && $locX <= $endX && $locY >= $startY && $locY <= $endY) { // Bestimme die Farbe basierend auf der Regionengröße if ($locX == $centerX && $locY == $centerY) { $color = CENTER_COLOR; // Rot markiert für das Zentrum } elseif ($sizeX == 256 && $sizeY == 256) { $color = BESCHLAGT_COLOR; } elseif ($sizeX > 256 || $sizeY > 256) { $color = VARREGION_COLOR; } else { $color = FREI_COLOR; } $grid[$locX][$locY] = [ 'color' => $color, 'regionName' => $row['regionName'], 'sizeX' => $sizeX, 'sizeY' => $sizeY, 'uuid' => $row['uuid'], 'serverURI' => $row['serverURI'], 'owner_uuid' => $row['owner_uuid'] ]; } } ?>

MapTile Overview

FREI_COLOR, 'regionName' => 'Free', 'sizeX' => '', 'sizeY' => '']; $tooltip = ($tile['regionName'] !== 'Free') ? "Koordinaten: ($x, $y), Region: {$tile['regionName']}, Größe: {$tile['sizeX']}x{$tile['sizeY']}" : "Koordinaten: ($x, $y), Region: Free"; $clickAction = ($tile['regionName'] === 'Free') ? "showFreeRegionCard(event, $x, $y)" : "showOccupiedRegionCard(event, '{$tile['regionName']}', '{$tile['uuid']}', '{$tile['sizeX']}', '{$tile['sizeY']}', '{$tile['serverURI']}', '{$tile['owner_uuid']}')"; echo "
"; } } ?>

Diese Region ist frei und Sie können die Konfigurationen vornehmen.

____________Beispiel_____________

[Region__]

Location: ,

RegionUUID:

SizeX: 256

SizeY: 256

SizeZ: 256

InternalAddress: 0.0.0.0

InternalPort:

ResolveAddress: False

ExternalHostName: SYSTEMIP

MaptileStaticUUID:

Region Name:

Region UUID:

Size:

Server URI:

Owner UUID: