* Project name: Battles-Game */ namespace battles; class nick { private $user_data; /** * nick constructor. * @param int $playerId */ private function __construct($playerId) { if (!$this->user_data) { $user = db::c()->query('SELECT `login`, `level`, `align`, (SELECT `short` FROM `clans` WHERE `clans`.`id` = `klan`) AS `klan`, `hp`, `maxhp` FROM `users` WHERE `id` = ?i', $playerId)->fetch_assoc(); $this->user_data = $user; } } public static function search($playerId) { return new self($playerId); } /** * @param int $showInvisibility */ public function geninf($showInvisibility = 0) { $n =''; if ($showInvisibility) { $this->user_data['login'] = 'невидимка'; $this->user_data['level'] = '??'; } else { if ($this->user_data['align']) { $n .= sprintf('', $this->user_data['align']); } if ($this->user_data['klan']) { $n .= sprintf('', $this->user_data['klan']); } } $n .= sprintf('%s [%s] ', $this->user_data['login'], $this->user_data['level'], $this->user_data['login']); // if ($this->invis){ // // db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = ?i', $id, 1022)->fetch_assoc(); // $user['login'] = 'невидимка'; // $user['level'] = 100; // } return $n; } }