id); $dressedItems = $di->getItemsInSlots(); for ($i = 1; $i <= 12; $i++) { echo sprintf('
', $i); if (!empty($dressedItems->$i)) { if (!$isBattle && $isMain) { echo sprintf('%s', mt_rand(), $i, $dressedItems->$i->image, $dressedItems->$i->name, $dressedItems->$i->name); } else { echo sprintf('%s%s', $dressedItems->$i->image, $dressedItems->$i->name, $dressedItems->$i->name); } } else { echo sprintf('Пустой слот [%s]', $i, $i); } echo sprintf('
', $i); } echo '
'; if ($isBattle) { echo sprintf('%s%sУровень: %s
Сила: %s
Ловкость: %s
Интуиция: %s
Выносливость: %s
Интеллект: %s
Мудрость: %s
', $this->shadow, $this->login, $this->login, $this->level, $this->strength, $this->dexterity, $this->intuition, $this->endurance, $this->intelligence, $this->wisdom); unset($sh); } else { echo '' . $this->login . ''; } echo '
'; } private function UserInfoStats($isMainWindow = 0) { $captions = 'Уровень:
Сила:
Ловкость:
Интуиция:
Выносливость:
Интеллект:
Мудрость:
Местонахождение:'; $variables = $this->level . '
' . parent::getFullStats()->strength . '
' . parent::getFullStats()->dexterity . '
' . parent::getFullStats()->intuition . '
' . parent::getFullStats()->endurance . '
' . parent::getFullStats()->intelligence . '
' . parent::getFullStats()->wisdom . '
' . Rooms::$roomNames[$this->room]; if ($isMainWindow) { $this->Bank = new Bank($this->id); $captions = 'Уровень:
Здоровье:
Сила:
Ловкость:
Интуиция:
Выносливость:
Интеллект:
Мудрость:
Опыт:
Очки характеристик:
Деньги:
Деньги в банке:'; $variables = $this->level . '
' . $this->health . '
' . parent::getStat('strength', 1) . '
' . parent::getStat('dexterity', 1) . '
' . parent::getStat('intuition', 1) . '
' . parent::getStat('endurance', 1) . '
' . parent::getStat('intelligence', 1) . '
' . parent::getStat('wisdom', 1) . '
' . $this->experience . '
' . $this->free_stat_points . '
' . $this->money . '
' . $this->Bank->getMoney(); } $nameString = null; $nameString .= $this->align ? "Склонность" : ""; $nameString .= $this->block ? "$this->login" : "$this->login"; $nameString .= $this->clan ? "Клан" : ""; echo <<
$nameString
$captions
$variables
HTML; } /** * О персонаже для модераторов. * @return string|null */ private function showPrivateData(): ?string { if (!$this->watcherIsAdmin || !$this->watcherIsModerator) { return null; } $birthday = date('d.m.Y', strtotime($this->borndate)); $userLogs = GameLogs::getUserLogs($this->id); $log = null; while ($userLogRow = $userLogs->fetchArray(SQLITE3_ASSOC)) { $log .= sprintf('%s
', date('d.m.Y H:i ', strtotime($userLogRow['date'])) . $userLogRow['text']); } $adminData = $this->watcherIsAdmin ? $this->showAdminOnlyData() : null; return << E-Mail: $this->email
ДР Игрока: $birthday
IP Регистрации: $this->ip
$adminData
Личное дело
$log
INFO; } /** * О персонаже для администраторов. * @return string|null */ private function showAdminOnlyData(): ?string { $this->Bank = new Bank($this->id); $bankMoney = $this->Bank->getMoney(); return <<id
ИД Комнаты: $this->room
Деньги: $this->money
Деньги в банке: $bankMoney
Опыт: $this->experience
Нераспределённые очки: $this->free_stat_points
INFO; } private function Info() { echo ''; echo '
'; echo ''; echo $this->showPrivateData(); } public function showUserInfo() { $this->WatcherStatus(); $effects = new EffectsModel($this->id); if ($this->block && (!$this->watcherIsAdmin || !$this->watcherIsModerator)) { echo "Персонаж $this->login заблокирован!"; } elseif ($effects->getHideUserInfoStatus() && (!$this->watcherIsAdmin || !$this->watcherIsModerator)) { if ($effects->getHideUserInfoStatus() == -1) { $date = 'навсегда'; } else { $date = 'до' . date('d.m.Y', strtotime($effects->getHideUserInfoStatus())); } echo "Персонаж $this->login обезличен $date."; } else { $this->Info(); } } private function WatcherStatus() { $query = parent::$db->fetch('SELECT align, admin FROM users WHERE id = ?', $this->watcher_id); if ($query['admin']) { $this->watcherIsAdmin = 1; } if ($query['align'] == 1) { $this->watcherIsModerator = 1; } } public function showUserDoll($isBattle = 0, $isMain = 0) { echo ''; } public function showUserInfoMain() { echo ''; } public function showUserEffects(): string { $effs = DBPDO::INIT()->ofetchAll('SELECT * FROM users_effects WHERE owner_id = ?', $this->id); $img = UserEffects::$effectImage; $r = ''; foreach ($effs as $effect) { $timeleft = timeOut($effect->remaining_time - time()); $r .= "
{$effect->name} {$effect->name}
$timeleft
"; } return $r; } }