Вызов логина персонажа по единому стандарту.
This commit is contained in:
@@ -8837,9 +8837,7 @@ class Battle
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `last_hp` = "0",`tactic1`="0",`tactic2`="0",`tactic3`="0",`tactic4`="0",`tactic5`="0",`tactic6`="0",`tactic7` = "' . ($this->users[$i]['tactic7']) . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
$rs[$this->users[$i]['team']] = $rs[$this->users[$i]['team']] . $u->microLogin(
|
||||
$this->users[$i], 2
|
||||
) . ', ';
|
||||
$rs[$this->users[$i]['team']] = $rs[$this->users[$i]['team']] . $u->getLogin($this->users[$i]['id']) . ', ';
|
||||
}
|
||||
$up .= '`uid` = "' . $pl['id'] . '" OR';
|
||||
//battle-user (статистика, начальная)
|
||||
|
||||
@@ -1756,7 +1756,7 @@ class Dungeon
|
||||
}
|
||||
$ph = $stt['hpNow'] / $stt['hpAll'] * 100;
|
||||
$r .= '<table border="0" cellspacing="0" cellpadding="0" height="20">
|
||||
<tr><td valign="middle"> <font color="#990000">' . User::start()->microLogin($pl['id'], 1) . '</font> </td>
|
||||
<tr><td valign="middle"> <font color="#990000">' . User::start()->getLogin($pl['id']) . '</font> </td>
|
||||
<td valign="middle" width="120" ';
|
||||
if ($stt['mpAll'] < 1) {
|
||||
$r .= 'style="padding-top:12px"';
|
||||
|
||||
@@ -931,7 +931,7 @@ class FightRequest
|
||||
$teams = ArraySorter::groupBy($cb, 'team');
|
||||
foreach ($teams as $teamId => $team) {
|
||||
foreach ($team as $key => $player) {
|
||||
$players .= $this->u->microLogin($player['id']);
|
||||
$players .= $this->u->getLogin($player['id']);
|
||||
if ($key !== array_key_last($team)) {
|
||||
$players .= ', ';
|
||||
} else {
|
||||
@@ -1038,7 +1038,7 @@ class FightRequest
|
||||
$uids = Db::getColumn('select id from stats where zv = ?', [$pl['id']]);
|
||||
$cols = count($uids);
|
||||
foreach ($uids as $uid) {
|
||||
$tm .= $this->u->microLogin($uid) . ', ';
|
||||
$tm .= $this->u->getLogin($uid) . ', ';
|
||||
}
|
||||
|
||||
$tm = rtrim($tm, ', ');
|
||||
@@ -1049,7 +1049,7 @@ class FightRequest
|
||||
$unvs = '';
|
||||
if ($pl['invise'] == 1) {
|
||||
$userslist = $this->u->isModerator() ? $tm : '';
|
||||
$tm = '<span style="color:maroon">' . $this->u->microLogin($pl['creator']) . '</span>' .
|
||||
$tm = '<span style="color:maroon">' . $this->u->getLogin($pl['creator']) . '</span>' .
|
||||
$userslist . ' - <i>невидимый</i>';
|
||||
$unvs = ' Участников: ' . $cols . ' чел. ';
|
||||
$n1tv .= ' <img src="' . Config::img() . '/i/fighttypehidden0.gif" title="Невидимый">';
|
||||
@@ -1143,9 +1143,9 @@ class FightRequest
|
||||
$tmc = [];
|
||||
$users = Db::getRows('select team, id from stats where zv = ?', [$pl['id']]);
|
||||
foreach ($users as $user) {
|
||||
${'tm' . $user['team']} .= $this->u->microLogin($user['id']) . ', ';
|
||||
${'tm' . $user['team']} .= $this->u->getLogin($user['id']) . ', ';
|
||||
$tmc[$user['team']]++;
|
||||
$teams[$user['team']][] = $this->u->microLogin($user['id']);
|
||||
$teams[$user['team']][] = $this->u->getLogin($user['id']);
|
||||
}
|
||||
|
||||
foreach ($teams as $id => $members) {
|
||||
|
||||
@@ -1319,7 +1319,7 @@ class Magic
|
||||
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
||||
$u->error = 'Персонаж находится в другой комнате [пещера]';
|
||||
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Общежитии!';
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Общежитии!';
|
||||
} elseif ($usr['inTurnir'] != 0 && ($u->info['inTurnir'] != $usr['inTurnir'])) {
|
||||
$u->error = 'Участвует в турнире Башни смерти...';
|
||||
} elseif ($usr['id'] == $u->info['id'] && isset($st['useOnlyUser'])) {
|
||||
|
||||
@@ -5,17 +5,17 @@ if (!defined('GAME')) {
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Нельзя использовать на себя!';
|
||||
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Общежитии!';
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Общежитии!';
|
||||
} elseif ($usr['dnow'] > 0) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Подземелье';
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Подземелье';
|
||||
} elseif ($usr['real'] == 1) {
|
||||
$u->error = 'Перемещать можно только реальных игроков!';
|
||||
} elseif ($usr['bot'] > 0) {
|
||||
$u->error = 'Вы не можете поймать бота ;)';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в поединке';
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в поединке';
|
||||
} elseif ($usr['room'] == 274) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Заточении!';
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Заточении!';
|
||||
} elseif ($usr['online'] < time() - 520) {
|
||||
$u->error = 'Персонаж не в сети';
|
||||
} else {
|
||||
|
||||
+18
-45
@@ -1951,60 +1951,33 @@ class User
|
||||
return $plid;
|
||||
}
|
||||
|
||||
|
||||
public function microLogin(int $id, int $t = 1, int $nnz = 1): string
|
||||
{
|
||||
if ($t !== 1) {
|
||||
$inf['id'] = $id;
|
||||
} else {
|
||||
$inf = Db::getRow(
|
||||
'select
|
||||
users.id,
|
||||
invis,
|
||||
/** Возврат имени персонажа со всеми регалиями
|
||||
* @param int|null $uid id персонажа. Если пусто, возвращается имя персонажа активного игрока.
|
||||
* @return string
|
||||
*/
|
||||
public function getLogin(?int $uid = null):string {
|
||||
if (is_null($uid)) {
|
||||
$uid = $this->info['id'];
|
||||
}
|
||||
[$align, $login, $level, $clanName] = Db::getRow(
|
||||
'select
|
||||
users.align,
|
||||
align2,
|
||||
clan,
|
||||
cityreg,
|
||||
login,
|
||||
users.level,
|
||||
c.name_mini
|
||||
from users left join clan as c on c.id = users.clan
|
||||
where users.id = ?',
|
||||
[$id]
|
||||
);
|
||||
}
|
||||
[$uid]
|
||||
);
|
||||
$imgBase = Config::img() . DIRECTORY_SEPARATOR . 'i';
|
||||
|
||||
if (
|
||||
isset($inf['id']) &&
|
||||
(
|
||||
($inf['invis'] < time() && $inf['invis'] !== 1) ||
|
||||
($this->info['id'] == $inf['id'] && $nnz === 1)
|
||||
)
|
||||
) {
|
||||
$r = $this->microLogin2($inf);
|
||||
} else {
|
||||
$r = '<strong><i>Невидимка</i></strong> [??]';
|
||||
}
|
||||
return $r;
|
||||
$alignStr = empty($align) ? '' : "<img src='$imgBase/align/align$align.gif' alt=''>";
|
||||
$clanStr = empty($clanName) ? '' : "<img src='$imgBase/clan/$clanName.gif' alt='$clanName'>";
|
||||
$spacedLogin = str_replace(' ', '%20', $login);
|
||||
$loginLink = "<a href='/inf.php?login=$spacedLogin' target='_blank'><img src='img/inf.gif' title='Инф. о $login' alt='Инф. о $login'></a>";
|
||||
return "$alignStr$clanStr<strong>$login</strong> [$level]$loginLink";
|
||||
}
|
||||
|
||||
public function microLogin2(array $userInfo): string
|
||||
{
|
||||
$result = '';
|
||||
if ($userInfo['align'] > 0) {
|
||||
$result .= '<img src=' . Config::img() . '/i/align/align' . $userInfo['align'] . '.gif>';
|
||||
}
|
||||
if ($userInfo['clan'] > 0) {
|
||||
$clanName = Db::getValue('select name_mini from clan where id = ?', [$userInfo['clan']]);
|
||||
$result .= '<img src=' . Config::img() . '/i/clan/' . $clanName . '.gif>';
|
||||
}
|
||||
$result .= '<strong>' . $userInfo['login'] . '</strong>[' . $userInfo['level'] . ']';
|
||||
$result .= '<a target=_blank href=/info/' . $userInfo['id'] . ' ><img src=' . Config::img() . '/i/inf_capitalcity.gif alt=""></a>';
|
||||
return $result;
|
||||
}
|
||||
|
||||
//Выводим вещи котоыре нужно отремонтировать
|
||||
|
||||
public function addNewbot($id, $botDate, $clon, $logins_bot = null, $luser = null, $round = null)
|
||||
{
|
||||
if ($clon != null) {
|
||||
|
||||
@@ -544,7 +544,7 @@ class InfoBox
|
||||
if ($pb != '') {
|
||||
$pb = '<div align="center" style="width:246px;"><!-- blocked -->' . $pb . '</div>';
|
||||
}
|
||||
$rt[0] .= '<div id="lgnthm" style="width:246px; padding:0 3px 0 3px;" align="center">' . $this->user->microLogin2($u) . '</div>' . $pb . '
|
||||
$rt[0] .= '<div id="lgnthm" style="width:246px; padding:0 3px 0 3px;" align="center">' . $this->user->getLogin($u['id']) . '</div>' . $pb . '
|
||||
<div class="personag" style="width:240px; background-color:#CCC; padding:3px; margin-right:11px; border-bottom:1px solid #666666; border-right:1px solid #666666; border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF;">
|
||||
<table width="240" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
|
||||
@@ -112,7 +112,7 @@ class Stats
|
||||
|
||||
return (object)[
|
||||
'uid' => $u->info['id'],
|
||||
'login' => $u->microLogin($u->info['id']),
|
||||
'login' => $u->getLogin(),
|
||||
'hpbarwidth' => $ph,
|
||||
'mpbarwidth' => $pm,
|
||||
'hpbartext' => ' ' . $hpNow . '/' . $hpAll,
|
||||
|
||||
@@ -13,7 +13,7 @@ if( isset($s[1]) && $s[1] == '101/i9' ) {
|
||||
if( !isset($vad['test']['id']) ) {
|
||||
$vad['go'] = true;
|
||||
}else{
|
||||
$r = 'В сундуке была ловушка, её активировал персонаж '.$u->microLogin($vad['test']['uid'],1);
|
||||
$r = 'В сундуке была ловушка, её активировал персонаж '.$u->getLogin($vad['test']['uid']);
|
||||
}
|
||||
|
||||
if( $vad['go'] == true ) {
|
||||
|
||||
Reference in New Issue
Block a user