function getAreaImageIdFromPoint(&$posMap, $posX, $posY, $posZ) { global $gZoneToAreaImage; $zone = getZoneFromPoint($posMap, $posX, $posY, $posZ); if ($zone > 0) { return isset($gZoneToAreaImage[$zone]) ? $gZoneToAreaImage[$zone] : -1; } return -1; }
function onArea($area_data) { $this->setManualPagenateMode(); $this->addFieldsRequirest('`map`, `position_x`, `position_y`, `position_z`'); $this->doRequirest('`map` = ?d AND `position_x` > ?d AND `position_x` < ?d AND `position_y` > ?d AND `position_y` < ?d', $area_data[0], $area_data[5], $area_data[4], $area_data[3], $area_data[2]); $setId = array(); foreach ($this->data_array as $id => $c) { $zone = getZoneFromPoint($c['map'], $c['position_x'], $c['position_y'], $c['position_z']); if ($zone != $area_data[1] || isset($setId[$c['entry']])) { unset($this->data_array[$id]); } else { $setId[$c['entry']] = 1; } } }