dev-moderation #66

Merged
lopar merged 29 commits from dev-moderation into dev 2023-12-09 14:14:38 +00:00
96 changed files with 11957 additions and 14154 deletions

View File

@ -132,7 +132,7 @@ use Enum\ShopId;
<td style="width: 280px; vertical-align: top;"> <td style="width: 280px; vertical-align: top;">
<div style="display: flex; align-items: flex-end; font-size: smaller; flex-direction: column; gap: 2px;"> <div style="display: flex; align-items: flex-end; font-size: smaller; flex-direction: column; gap: 2px;">
<?= $goLis; ?> <?= $goLis; ?>
<?php if ($shopId === ShopId::MAIN): ?> <?php if ($shopId === ShopId::MAIN->value): ?>
<button onclick="location.href='main.php?loc=1.180.0.9&rnd=<?= $code; ?>'">Центральная Площадь</button> <button onclick="location.href='main.php?loc=1.180.0.9&rnd=<?= $code; ?>'">Центральная Площадь</button>
<button onclick="location.href='main.php?loc=1.180.0.368&rnd=<?= $code; ?>'">Подпольная лавка</button> <button onclick="location.href='main.php?loc=1.180.0.368&rnd=<?= $code; ?>'">Подпольная лавка</button>
<button onclick="location.href='main.php?loc=1.180.0.13&rnd=<?= $code; ?>'">Магазин «Берёзка»</button> <button onclick="location.href='main.php?loc=1.180.0.13&rnd=<?= $code; ?>'">Магазин «Берёзка»</button>

View File

@ -9,13 +9,14 @@ const GAME_VERSION = 'alpha-7.4';
require_once 'mysql_override.php'; require_once 'mysql_override.php';
spl_autoload_register(function (string $className) { spl_autoload_register(function (string $className) {
$rootdir = $_SERVER['DOCUMENT_ROOT'] . '/_incl_data'; $rootdir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . '_incl_data' . DIRECTORY_SEPARATOR;
# 1 with namespaces # 1 with namespaces
# 2 without # 2 without
$fileName = [ $fileName = [
$rootdir . '/class/' . str_replace('\\', DIRECTORY_SEPARATOR, $className . '.php'), $rootdir . 'class' . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $className . '.php'),
$rootdir . '/class/' . $className . '.php', $rootdir . 'class' . DIRECTORY_SEPARATOR . $className . '.php',
$rootdir . '/vendor/' . $className . '.php', $rootdir . 'function' . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $className . '.php'),
$rootdir . 'vendor' . DIRECTORY_SEPARATOR . $className . '.php',
]; ];
foreach ($fileName as $file) { foreach ($fileName as $file) {
if (file_exists($file)) { if (file_exists($file)) {
@ -26,7 +27,7 @@ spl_autoload_register(function (string $className) {
}); });
spl_autoload_register(function (string $classname) { spl_autoload_register(function (string $classname) {
$rootdir = $_SERVER['DOCUMENT_ROOT'] . '/_incl_data'; $rootdir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . '_incl_data';
$classMap = [ $classMap = [
'NewCombats' => $rootdir . '/class/', 'NewCombats' => $rootdir . '/class/',
'Insallah' => $rootdir . '/class/Insallah/', 'Insallah' => $rootdir . '/class/Insallah/',

View File

@ -8844,7 +8844,7 @@ class Battle
mysql_query( 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' '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->getLogin($this->users[$i]['id']) . ', '; $rs[$this->users[$i]['team']] = $rs[$this->users[$i]['team']] . User::getLogin($this->users[$i]['id']) . ', ';
} }
$up .= '`uid` = "' . $pl['id'] . '" OR'; $up .= '`uid` = "' . $pl['id'] . '" OR';
//battle-user (статистика, начальная) //battle-user (статистика, начальная)

View File

@ -27,9 +27,9 @@ class Db
/** /**
* @param string $query * @param string $query
* @return int * @return false|int
*/ */
public static function exec(string $query): int public static function exec(string $query): false|int
{ {
self::init(); self::init();
return self::$db->exec($query); return self::$db->exec($query);
@ -42,9 +42,9 @@ class Db
/** /**
* @param ?string $name [optional] Name of the sequence object from which the ID should be returned. * @param ?string $name [optional] Name of the sequence object from which the ID should be returned.
* @return string * @return false|string
*/ */
public static function lastInsertId(?string $name = null): string public static function lastInsertId(?string $name = null): false|string
{ {
self::init(); self::init();
return self::$db->lastInsertId($name); return self::$db->lastInsertId($name);
@ -53,9 +53,9 @@ class Db
/** /**
* @param string $query * @param string $query
* @param array $args * @param array $args
* @return array * @return false|array
*/ */
public static function getRows(string $query, array $args = []): array public static function getRows(string $query, array $args = []): false|array
{ {
return self::run($query, $args)->fetchAll(); return self::run($query, $args)->fetchAll();
} }
@ -63,9 +63,9 @@ class Db
/** /**
* @param string $query * @param string $query
* @param array $args * @param array $args
* @return PDOStatement * @return false|PDOStatement
*/ */
public static function run(string $query, array $args = []): PDOStatement public static function run(string $query, array $args = []): false|PDOStatement
{ {
try { try {
if (!$args) { if (!$args) {
@ -81,9 +81,9 @@ class Db
/** /**
* @param string $stmt * @param string $stmt
* @return PDOStatement * @return false|PDOStatement
*/ */
private static function query(string $stmt): PDOStatement private static function query(string $stmt): false|PDOStatement
{ {
self::init(); self::init();
return self::$db->query($stmt); return self::$db->query($stmt);
@ -91,9 +91,9 @@ class Db
/** /**
* @param string $stmt * @param string $stmt
* @return PDOStatement * @return false|PDOStatement
*/ */
public static function prepare(string $stmt): PDOStatement public static function prepare(string $stmt): false|PDOStatement
{ {
self::init(); self::init();
return self::$db->prepare($stmt); return self::$db->prepare($stmt);
@ -104,7 +104,7 @@ class Db
* @param array $args * @param array $args
* @return mixed * @return mixed
*/ */
public static function getValue(string $query, array $args = []) public static function getValue(string $query, array $args = []): mixed
{ {
$result = self::getRow($query, $args); $result = self::getRow($query, $args);
if (!empty($result)) { if (!empty($result)) {
@ -118,7 +118,7 @@ class Db
* @param array $args * @param array $args
* @return mixed * @return mixed
*/ */
public static function getRow(string $query, array $args = []) public static function getRow(string $query, array $args = []): mixed
{ {
return self::run($query, $args)->fetch(); return self::run($query, $args)->fetch();
} }
@ -137,7 +137,7 @@ class Db
* @param string $query * @param string $query
* @param array $args * @param array $args
*/ */
public static function sql(string $query, array $args = []) public static function sql(string $query, array $args = []): void
{ {
self::run($query, $args); self::run($query, $args);
} }

View File

@ -4,7 +4,7 @@ namespace Core;
class View class View
{ {
public static function render(string $view, array $arguments = []) public static function render(string $view, array $arguments = []): void
{ {
extract($arguments, EXTR_SKIP); extract($arguments, EXTR_SKIP);
$file = $_SERVER['DOCUMENT_ROOT'] . "/_incl_data/Views/$view"; $file = $_SERVER['DOCUMENT_ROOT'] . "/_incl_data/Views/$view";

View File

@ -1756,7 +1756,7 @@ class Dungeon
} }
$ph = $stt['hpNow'] / $stt['hpAll'] * 100; $ph = $stt['hpNow'] / $stt['hpAll'] * 100;
$r .= '<table border="0" cellspacing="0" cellpadding="0" height="20"> $r .= '<table border="0" cellspacing="0" cellpadding="0" height="20">
<tr><td valign="middle"> &nbsp; <font color="#990000">' . User::start()->getLogin($pl['id']) . '</font> &nbsp; </td> <tr><td valign="middle"> &nbsp; <font color="#990000">' . User::getLogin($pl['id']) . '</font> &nbsp; </td>
<td valign="middle" width="120" '; <td valign="middle" width="120" ';
if ($stt['mpAll'] < 1) { if ($stt['mpAll'] < 1) {
$r .= 'style="padding-top:12px"'; $r .= 'style="padding-top:12px"';

View File

@ -931,7 +931,7 @@ class FightRequest
$teams = ArraySorter::groupBy($cb, 'team'); $teams = ArraySorter::groupBy($cb, 'team');
foreach ($teams as $teamId => $team) { foreach ($teams as $teamId => $team) {
foreach ($team as $key => $player) { foreach ($team as $key => $player) {
$players .= $this->u->getLogin($player['id']); $players .= User::getLogin($player['id']);
if ($key !== array_key_last($team)) { if ($key !== array_key_last($team)) {
$players .= ', '; $players .= ', ';
} else { } else {
@ -1038,7 +1038,7 @@ class FightRequest
$uids = Db::getColumn('select id from stats where zv = ?', [$pl['id']]); $uids = Db::getColumn('select id from stats where zv = ?', [$pl['id']]);
$cols = count($uids); $cols = count($uids);
foreach ($uids as $uid) { foreach ($uids as $uid) {
$tm .= $this->u->getLogin($uid) . ', '; $tm .= User::getLogin($uid) . ', ';
} }
$tm = rtrim($tm, ', '); $tm = rtrim($tm, ', ');
@ -1049,7 +1049,7 @@ class FightRequest
$unvs = ''; $unvs = '';
if ($pl['invise'] == 1) { if ($pl['invise'] == 1) {
$userslist = $this->u->isModerator() ? $tm : ''; $userslist = $this->u->isModerator() ? $tm : '';
$tm = '<span style="color:maroon">' . $this->u->getLogin($pl['creator']) . '</span>' . $tm = '<span style="color:maroon">' . User::getLogin($pl['creator']) . '</span>' .
$userslist . ' - <i>невидимый</i>'; $userslist . ' - <i>невидимый</i>';
$unvs = ' Участников: ' . $cols . ' чел. '; $unvs = ' Участников: ' . $cols . ' чел. ';
$n1tv .= ' <img src="' . Config::img() . '/i/fighttypehidden0.gif" title="Невидимый">'; $n1tv .= ' <img src="' . Config::img() . '/i/fighttypehidden0.gif" title="Невидимый">';
@ -1143,9 +1143,9 @@ class FightRequest
$tmc = []; $tmc = [];
$users = Db::getRows('select team, id from stats where zv = ?', [$pl['id']]); $users = Db::getRows('select team, id from stats where zv = ?', [$pl['id']]);
foreach ($users as $user) { foreach ($users as $user) {
${'tm' . $user['team']} .= $this->u->getLogin($user['id']) . ', '; ${'tm' . $user['team']} .= User::getLogin($user['id']) . ', ';
$tmc[$user['team']]++; $tmc[$user['team']]++;
$teams[$user['team']][] = $this->u->getLogin($user['id']); $teams[$user['team']][] = User::getLogin($user['id']);
} }
foreach ($teams as $id => $members) { foreach ($teams as $id => $members) {

View File

@ -1321,7 +1321,7 @@ class Magic
} elseif ($u->info['dnow'] != $usr['dnow']) { } elseif ($u->info['dnow'] != $usr['dnow']) {
$u->error = 'Персонаж находится в другой комнате [пещера]'; $u->error = 'Персонаж находится в другой комнате [пещера]';
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) { } elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Общежитии!'; $u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Общежитии!';
} elseif ($usr['inTurnir'] != 0 && ($u->info['inTurnir'] != $usr['inTurnir'])) { } elseif ($usr['inTurnir'] != 0 && ($u->info['inTurnir'] != $usr['inTurnir'])) {
$u->error = 'Участвует в турнире Башни смерти...'; $u->error = 'Участвует в турнире Башни смерти...';
} elseif ($usr['id'] == $u->info['id'] && isset($st['useOnlyUser'])) { } elseif ($usr['id'] == $u->info['id'] && isset($st['useOnlyUser'])) {

View File

@ -1,12 +1,11 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if( $itm['magic_inci'] == 'aniname' ) { if ($itm['magic_inci'] == 'aniname') {
$u->error = 'Теперь вы можете переименовать своего зверя'; $u->error = 'Теперь вы можете переименовать своего зверя';
mysql_query('UPDATE `users_animal` SET `rename` = 0 WHERE `uid` = '.$u->info['id'].' AND `delete` = 0 AND `pet_in_cage` = 0 LIMIT 1'); mysql_query('UPDATE `users_animal` SET `renameArrayKeys` = 0 WHERE `uid` = ' . $u->info['id'] . ' AND `delete` = 0 AND `pet_in_cage` = 0 LIMIT 1');
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
} }
?> ?>

View File

@ -5,17 +5,17 @@ if (!defined('GAME')) {
if ($u->info['login'] == $usr['login']) { if ($u->info['login'] == $usr['login']) {
$u->error = 'Нельзя использовать на себя!'; $u->error = 'Нельзя использовать на себя!';
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) { } elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Общежитии!'; $u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Общежитии!';
} elseif ($usr['dnow'] > 0) { } elseif ($usr['dnow'] > 0) {
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Подземелье'; $u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Подземелье';
} elseif ($usr['real'] == 1) { } elseif ($usr['real'] == 1) {
$u->error = 'Перемещать можно только реальных игроков!'; $u->error = 'Перемещать можно только реальных игроков!';
} elseif ($usr['bot'] > 0) { } elseif ($usr['bot'] > 0) {
$u->error = 'Вы не можете поймать бота ;)'; $u->error = 'Вы не можете поймать бота ;)';
} elseif ($usr['battle'] > 0) { } elseif ($usr['battle'] > 0) {
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в поединке'; $u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в поединке';
} elseif ($usr['room'] == 274) { } elseif ($usr['room'] == 274) {
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Заточении!'; $u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Заточении!';
} elseif ($usr['online'] < time() - 520) { } elseif ($usr['online'] < time() - 520) {
$u->error = 'Персонаж не в сети'; $u->error = 'Персонаж не в сети';
} else { } else {

View File

@ -25,9 +25,6 @@ class Stat extends Constant
if (!$row[$cellName->value]) { if (!$row[$cellName->value]) {
continue; continue;
} }
if ($row['sys_name'] === 'level') {
$row['sys_name'] = 'lvl';
}
$result[$row['sys_name']] = $row['name']; $result[$row['sys_name']] = $row['name'];
} }
return $result; return $result;

View File

@ -0,0 +1,99 @@
<?php
namespace Moderation;
use Core\Db;
use Delo;
use User;
class AdmFactory
{
public readonly string $status;
private array $targetUser;
public function __construct(
private readonly string $targetLogin,
)
{
$this->targetUser = User::getInfo($this->targetLogin);
}
public function addmoderator(): void
{
Moderator::add($this->targetUser['id']);
Delo::add(
10,
'moderation.addmoderator',
$this->targetUser['id'],
'Íàçíà÷åí íà ïîñò ìîäåðàòîðà.'
);
}
public function removemoderator(): void
{
Moderator::remove($this->targetUser['id']);
Delo::add(
10,
'moderation.removemoderator',
$this->targetUser['id'],
'Óâîëåí ñ ïîñòà ìîäåðàòîðà.'
);
}
public function changegender(): void
{
$changeto = $this->targetUser['sex'] == 0 ? 1 : 0;
Db::sql('update users set sex = ? where id = ?', [$changeto, $this->targetUser['id']]);
Delo::add(
10,
'moderation.changegender',
$this->targetUser['id'],
'Èçìåíåí ïîë ïåðñîíàæà.'
);
}
public function changelogin(string $login): void
{
$newlogin = strip_tags($login);
if (empty($newlogin)) {
return;
}
Db::sql('update users set login = ? where login = ?', [strip_tags($login), $this->targetLogin]);
Delo::add(
10,
'moderation.changelogin',
$this->targetUser['id'],
"Èçìåíåí ëîãèí ïåðñîíàæà. $this->targetLogin => " . strip_tags($login)
);
}
public function toggleinvisibility(): void
{
$changeto = $this->targetUser['invis'] == 0 ? 1 : 0;
Db::sql('update users set invis = ? where id = ?', [$changeto, $this->targetUser['id']]);
}
public function additem(int $itemId): void
{
if ($itemId < 1) {
return;
}
User\ItemsModel::addItem($itemId, $this->targetUser['id']);
}
public function kickfrombattle(): void
{
if (empty($this->targetUser['battle'])) {
$this->status = 'Ïåðñîíàæ íå â ïîåäèíêå.';
return;
}
Db::sql('update users left join stats on users.id = stats.id
set
battle = default,
team = default,
battle_yron = default,
battle_exp = default
where id = ?', [$this->targetUser['id']]);
// Â îðèãèíàëå òóò åù¸ ïèñàëàñü çàïèñü â ëîã áîÿ, íî íóæíà ëè îíà?
}
}

View File

@ -0,0 +1,49 @@
<?php
namespace Moderation;
use Chat;
use User;
class Announcement
{
public static function init(): void
{
self::printForm();
self::send();
}
public static function printForm(): void
{
echo <<<HTML
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
<h4>Ìåãàôîí</h4>
<form method="post"></form>
<label for="announcementText">Ñîîáùåíèå</label>
<input name="announcementText" type="text" id="announcementText" size="70" maxlength="1000">
<input type="submit" name="announcementModeration" id="announcementModeration" class="btn" value="Íàïèñàòü"><br>
<input name="announcementIsSigned" type="checkbox" id="announcementIsSigned" value="1">
<label for="announcementIsSigned">îò ñâîåãî èìåíè</label>
</form>
</div>
HTML;
}
public static function send(): void
{
if (empty($_POST['announcementModeration'] || empty($_POST['announcementText']))) {
return;
}
$strippedMessage = strip_tags($_POST['announcementText']);
if (empty($strippedMessage)) {
return;
}
$sender = empty($_POST['announcementIsSigned']) ? '<b>Àäìèíèñòðàöèÿ</b>' : User::getLogin(User::start()->info['id']);
(new Chat())->sendsys("$sender: $strippedMessage");
echo '<span style="color: red; "><b>Ñîîáùåíèå óñïåøíî îòïðàâëåíî</b></span>';
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace Moderation;
use DateTime;
class ItemTransferLog
{
/**
* Проверка переводов
* @param int $uid кто проверяется.
* @param DateTime|null $date дата переводов, если не указано - показать все переводы.
*/
public function showItemTransferLogs(int $uid, ?DateTime $date)
{
// TODO: Implement showItemTransferLogs() method.
}
}

View File

@ -0,0 +1,147 @@
<?php
namespace Moderation;
use Chat;
use ChatMessage;
use Core\Db;
use DateTime;
use User;
class ModFactory
{
private const ERROR_WRONG_DURATION = 'Íåâåðíî óêàçàí ñðîê íàêàçàíèÿ';
public readonly string $status;
private DateTime $time;
private ChatMessage $msg;
private Moderation $moderation;
private Chat $chat;
private array $targetUser;
public function __construct(
private readonly string $targetLogin,
private readonly string $reason,
int $moderatorsRoom // Êîìíàòà ãäå ñèäèò ìîäåðàòîð.
)
{
$this->targetUser = User::getInfo($this->targetLogin);
if (empty($this->targetUser)) {
$this->status = 'Ïåðñîíàæ íå íàéäåí!';
return;
}
$this->chat = new Chat();
$this->msg = new ChatMessage();
$this->msg->setType(6);
$this->msg->setTypeTime(1);
$this->msg->setRoom($moderatorsRoom);
$this->time = new DateTime();
$this->moderation = new Moderation($this->targetUser['id']);
}
public function silence(int $minutes): void
{
if ($minutes < 1) {
$this->status = self::ERROR_WRONG_DURATION;
return;
}
$this->time->modify("+ $minutes minute");
$this->moderation->silence($this->time, $this->reason);
$this->status = "Ïåðñîíàæó $this->targetLogin çàïðåùåíî îáùàòüñÿ â ÷àòå äî {$this->time->format(Moderation::EXPIRATION_DATETIME_FORMAT)}.";
$this->msg->setText("[img[items/silence.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
public function unsilence(): void
{
if ($this->targetUser['molch1'] < $this->time->getTimestamp()) {
$this->status = 'Ïåðñîíàæ íå ìîë÷èò!';
return;
}
$this->moderation->unsilence();
$this->status = "Ñ ïåðñîíàæà $this->targetLogin ñíÿò çàïðåò íà îáùåíèå â ÷àòå.";
$this->msg->setText("[img[items/pal_button3.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
public function prison(int $days): void
{
if ($days < 1) {
$this->status = self::ERROR_WRONG_DURATION;
return;
}
$this->time->modify("+ $days day");
$this->moderation->prison($this->time, $this->reason);
Db::sql('delete from dungeon_zv where uid = ?', [$this->targetUser['id']]); // Óäàëÿåì çàÿâêè â ïåùåðû.
$this->status = "Ïåðñîíàæ $this->targetLogin áûë îòïðàâëåí â òþðüìó äî {$this->time->format(Moderation::EXPIRATION_DATETIME_FORMAT)}.";
$this->msg->setText("[img[items/jail.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
public function unprison(): void
{
$this->moderation->unprison();
$this->status = "Ïåðñîíàæ $this->targetLogin áûë âûïóùåí èç òþðüìû.";
$this->msg->setText("[img[items/jail_off.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
public function depersonalize(int $days): void
{
if ($days < 1) {
$this->status = self::ERROR_WRONG_DURATION;
return;
}
if ($this->targetUser['info_delete'] === 1 || $this->targetUser['info_delete'] >= $this->time->getTimestamp()) {
$this->status = 'Ïåðñîíàæ óæå ïîä ïîäîçðåíèåì.';
return;
}
$this->time->modify("+ $days day");
$this->moderation->depersonalize($this->time, $this->reason);
$this->status = "Ïåðñîíàæ $this->targetLogin ïîä ïîäîçðåíèåì äî {$this->time->format(Moderation::EXPIRATION_DATETIME_FORMAT)}";
$this->msg->setText("[img[items/cui.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
public function undepersonalize(): void
{
if ($this->targetUser['info_delete'] <= $this->time->getTimestamp()) {
$this->status = 'Ïåðñîíàæ íå ïîä ïîäîçðåíèåì.';
return;
}
$this->moderation->undepersonalize();
$this->status = "Ïåðñîíàæ $this->targetLogin áîëüøå íå ïîä ïîäîçðåíèåì";
$this->msg->setText("[img[items/uncui.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
public function ban(): void
{
$this->moderation->ban($this->reason);
Db::sql('delete from chat where login = ?', [$this->targetLogin]);
Db::sql('insert into ban_email (email, uid, nick_name) values (?,?,?)', [$this->targetUser['mail'], $this->targetUser['id'], $this->targetLogin]);
Db::sql('delete from zayvki where creator = ?', [$this->targetUser['id']]); // Óäàëÿåì çàÿâêè íà áîé.
Db::sql('delete from dungeon_zv where uid = ?', [$this->targetUser['id']]); // Óäàëÿåì çàÿâêè â ïåùåðû.
if (!empty($this->targetUser['battle'])) {
Db::sql(
'update users left join stats on users.id = stats.id set battle = default, regHP = unix_timestamp(), team = 0, battle_yron = 0, battle_exp = 0 where users.id = ?',
[$this->targetUser['id']]
);
}
$this->status = "Ïåðñîíàæ $this->targetLogin çàáëîêèðîâàí";
$this->msg->setText("[img[items/pal_button6.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
public function unban(): void
{
if (empty($this->targetUser['banned'])) {
$this->status = 'Ïåðñîíàæ íå â áëîêå.';
return;
}
$this->moderation->unban();
Db::sql('delete from ban_email where email = ?', [$this->targetUser['mail']]);
$this->status = "Ïåðñîíàæ $this->targetLogin ðàçáëîêèðîâàí";
$this->msg->setText("[img[items/pal_button7.gif]] $this->status");
$this->chat->sendMsg($this->msg);
}
}

View File

@ -0,0 +1,153 @@
<?php
namespace Moderation;
use Core\Db;
use DateTime;
use Delo;
// todo Заменить уродский костыль с тюремным сундуком. Возможен конфликт с автоудалением предметов!
// todo Понять как мониторить переводы.
class Moderation
{
private const JAIL_ROOM = 274;
private const CENTRAL_SQUARE_ROOM = 9;
private const JAIL_STORAGE = 1357908642; /* Ух, костыль! */
private const NOT_SET = 'Не указано.';
public const EXPIRATION_DATETIME_FORMAT = 'd M Y H:i';
private int $target;
public function __construct(int $userid)
{
$this->target = $userid;
}
/**
* Молчание
* @param DateTime $expiration срок истечения.
* @param string $reason причина применения.
*/
public function silence(DateTime $expiration, string $reason = self::NOT_SET): void
{
Db::sql('update users set molch1 = ? where id = ?', [$expiration->getTimestamp(), $this->target]);
Delo::add(
10,
'moderation.silence',
$this->target,
'Молчанка в чате до ' . $expiration->format(self::EXPIRATION_DATETIME_FORMAT) . '. ' . $reason,
);
}
/**
* Снятие молчания
*/
public function unsilence(): void
{
if (Db::getValue('select count(molch1) from users where id = ? and molch1 != 0', [$this->target]) === 0) {
return;
}
Db::sql('update users set molch1 = default where id = ?', [$this->target]);
Delo::add(
10,
'moderation.unsilence',
$this->target,
'Отмена молчанки.',
);
}
/**
* Обезличивание
* @param DateTime $expiration срок истечения.
* @param string $reason причина применения.
*/
public function depersonalize(DateTime $expiration, string $reason = self::NOT_SET): void
{
Db::sql('update users set info_delete = ? where id = ?', [$expiration->getTimestamp(), $this->target]);
Delo::add(
10,
'moderation.depersonalize',
$this->target,
'Скрытие анкеты до ' . $expiration->format(self::EXPIRATION_DATETIME_FORMAT) . '. ' . $reason,
);
}
/**
* Снятие обезличивания
*/
public function undepersonalize(): void
{
if (Db::getValue('select count(info_delete) from users where id = ? and info_delete <= unix_timestamp()', [$this->target]) === 0) {
return;
}
Db::sql('update users set info_delete = default where id = ?', [$this->target]);
Delo::add(
10,
'moderation.undepersonalize',
$this->target,
'Раскрытие анкеты.',
);
}
/**
* Тюрьма
* @param DateTime $expiration срок истечения.
* @param string $reason причина применения.
* @todo Корректно выбрасывать игрока из подземелья.
*/
public function prison(DateTime $expiration, string $reason = self::NOT_SET): void
{
Db::sql('update users set jail = ?, room = ? where id = ?', [$expiration->getTimestamp(), self::JAIL_ROOM, $this->target,]);
Db::sql('update items_users set is_arrested = 1 where uid = ?', [$this->target,]);
Delo::add(
10,
'moderation.prison',
$this->target,
'Тюрьма до ' . $expiration->format(self::EXPIRATION_DATETIME_FORMAT) . '. ' . $reason,
);
}
/**
* Снятие тюрьмы
*/
public function unprison(): void
{
Db::sql('update users set jail = default, room = ? where id = ?', [self::CENTRAL_SQUARE_ROOM, $this->target,]);
Db::sql('update items_users set is_arrested = default where uid = ?', [$this->target,]);
Delo::add(
10,
'moderation.unprison',
$this->target,
'Выпуск из тюрьмы.',
);
}
/**
* Блокировка
* @param string $reason причина применения.
*/
public function ban(string $reason = self::NOT_SET): void
{
Db::sql('update users set banned = unix_timestamp() where id = ?', [$this->target]);
Delo::add(
10,
'moderation.ban',
$this->target,
'Блокировка. ' . $reason,
);
}
/**
* Снятие блокировки
*/
public function unban(): void
{
Db::sql('update users set banned = default where id = ?', [$this->target]);
Delo::add(
10,
'moderation.unban',
$this->target,
'Снятие блокировки.',
);
}
}

View File

@ -0,0 +1,48 @@
<?php
namespace Moderation;
use Core\Db;
readonly class Moderator
{
public bool $isModerator;
public bool $canBlockUsers;
public bool $isAdmin;
public function __construct(int $uid)
{
[
'uid' => $isModerator,
'can_block_users' => $canBlockUsers,
'is_admin' => $isAdmin,
] = Db::getRow('select uid, can_block_users, is_admin from moderators where uid = ?', [$uid]);
$this->isModerator = !empty($isModerator);
$this->canBlockUsers = !empty($isModerator) && !empty($canBlockUsers);
$this->isAdmin = !empty($isModerator) && !empty($isAdmin);
}
public static function add(int $uid): void
{
$user = new Moderator($uid);
if ($user->isModerator) {
return;
}
Db::sql('insert into moderators (uid) value (?)', [$uid]);
}
public static function modify(int $uid, bool $allowBlock, bool $adminRights): void
{
$user = new Moderator($uid);
if (!$user->isModerator) {
return;
}
Db::sql('update moderators set can_block_users = ?, is_admin = ? where uid = ?', [(int)$allowBlock, (int)$adminRights, $uid]);
}
public static function remove(int $uid): void
{
Db::sql('delete from moderators where uid = ?', [$uid]);
}
}

View File

@ -0,0 +1,14 @@
<?php
namespace Moderation;
class SocialFactory
{
public function marry(): void
{
}
public function unmarry(): void
{
}
}

View File

@ -0,0 +1,73 @@
<?php
namespace Moderation;
use Core\Db;
use User;
class UserRegistrationList
{
/** Ðåãèñòðàöèè ïåðñîíàæåé: òîëüêî äëÿ àäìèíèñòðàòîðîâ.
* @return void
*/
public static function get(): void
{
$query = "select users.id, host_reg, banned, battle, online, molch1
from users left join stats on users.id = stats.id
where bithday != '01.01.1800' and bot = 0 and timereg between ? and ? order by users.id";
$pld520 = date('d.m.Y');
if (isset($_POST['loginLD520'])) {
$pld520 = $_POST['loginLD520'];
}
$pld520TS = strtotime(str_replace(".", "-", $pld520));
$pld520 = date('d.m.Y', $pld520TS);
?>
<script>
const regx = document.getElementById('loginLD520')
function regprev() {
regx.value = '<?= date('d.m.Y', ($pld520TS - 86400)) ?>';
}
function regnext() {
regx.value = '<?= date('d.m.Y', ($pld520TS + 86400)) ?>';
}
</script>
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
<h4>Ðåãèñòðàöèè ïåðñîíàæåé</h4>
<label for="loginLD520">Äàòà ðåãèñòðàöèè</label>
<input name="pometka520" class="btn btn-success" onclick="regprev()" type="submit" value="&laquo;"/>
<input value="<?= $pld520 ?>" name="loginLD520" type="text" id="loginLD520" size="20" maxlength="10"/>
<input name="pometka520" class="btn btn-success" onclick="regnext()" type="submit" value="&raquo;"/>
<input type="submit" name="pometka520" id="pometka520" class="btn" value="Ïîêàçàòü"/>
<?php if (isset($_POST['pometka520'])): ?>
<br><b style="color: red;">Ïåðñîíàæè çàðåãèñòðèðîâàííûå <?= $pld520 ?></b>
<ol>
<?php foreach (Db::getRows($query, [$pld520TS, $pld520TS + 86400]) as $pl):
$logincolor = match (true) {
$pl['banned'] > 0 => 'red',
$pl['online'] > time() - 520 => 'green',
default => 'black',
};
?>
<li>
<span style="color: <?= $logincolor ?>"> <?= User::getLogin($pl['id']) ?> </span>
<?php if ($pl['molch1'] > time()): ?>
<i>(ìîë÷èò)</i>
<?php endif; ?>
<?php if ($pl['battle'] > 0): ?>
<a href="/logs.php?log=<?= $pl['battle'] ?>" target="_blank">(â áîþ)</a>
<?php endif; ?>
<?php if ($pl['host_reg'] > 0): ?>
<small>(ðåôåðàë ïåðñîíàæà <?= User::getLogin($pl['host_reg']) ?>)</small>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ol>
<?php endif; ?>
</div>
<?php
}
}

View File

@ -1378,6 +1378,36 @@ class User
Db::sql('update users set online = unix_timestamp() where id = ?', [$uid]); Db::sql('update users set online = unix_timestamp() where id = ?', [$uid]);
} }
/** Возврат имени персонажа со всеми регалиями
* @param int $uid id персонажа.
* @return string
*/
public static function getLogin(int $uid): string
{
[
'align' => $align,
'login' => $login,
'level' => $level,
'name_mini' => $clanName,
] = Db::getRow(
'select
users.align,
login,
users.level,
c.name_mini
from users left join clan as c on c.id = users.clan
where users.id = ?',
[$uid]
);
$imgBase = Config::img() . DIRECTORY_SEPARATOR . 'i';
$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 dayquest(int $id): string public function dayquest(int $id): string
{ {
$test = Db::getRow('select id, vals from actions where uid = ? and vars = ?', [$id, 'day_quest']); $test = Db::getRow('select id, vals from actions where uid = ? and vars = ?', [$id, 'day_quest']);
@ -1859,6 +1889,8 @@ class User
return $tp; return $tp;
} }
//Удаление определенного типа предметов
public function rep_zv(int $id, int $e): string public function rep_zv(int $id, int $e): string
{ {
$r = '0 / 0'; $r = '0 / 0';
@ -1925,8 +1957,6 @@ class User
return $r; return $r;
} }
//Удаление определенного типа предметов
public function getNum($v) public function getNum($v)
{ {
$plid = $v; $plid = $v;
@ -1941,33 +1971,6 @@ class User
return $plid; return $plid;
} }
/** Возврат имени персонажа со всеми регалиями
* @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,
login,
users.level,
c.name_mini
from users left join clan as c on c.id = users.clan
where users.id = ?',
[$uid]
);
$imgBase = Config::img() . DIRECTORY_SEPARATOR . 'i';
$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 addNewbot($id, $botDate, $clon, $logins_bot = null, $luser = null, $round = null) public function addNewbot($id, $botDate, $clon, $logins_bot = null, $luser = null, $round = null)
{ {
if ($clon != null) { if ($clon != null) {

View File

@ -427,7 +427,12 @@ class InfoBox
$hptop = 0; $hptop = 0;
$lh = [0 => 'hp_none', 1 => 1]; $lh = [0 => 'hp_none', 1 => 1];
if ($sn['hpNow'] == 0 || $sn['hpAll'] == 0) {
$lh[1] = 0;
} else {
$lh[1] = floor((0 + $sn['hpNow']) / (0 + $sn['hpAll']) * 120); $lh[1] = floor((0 + $sn['hpNow']) / (0 + $sn['hpAll']) * 120);
}
if ($lh[1] > 0) { if ($lh[1] > 0) {
$lh[0] = 'hp_1'; $lh[0] = 'hp_1';
} }
@ -544,7 +549,7 @@ class InfoBox
if ($pb != '') { if ($pb != '') {
$pb = '<div align="center" style="width:246px;"><!-- blocked -->' . $pb . '</div>'; $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->getLogin($u['id']) . '</div>' . $pb . ' $rt[0] .= '<div id="lgnthm" style="width:246px; padding:0 3px 0 3px;" align="center">' . 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;"> <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"> <table width="240" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>

View File

@ -86,7 +86,7 @@ class ItemsModel
public static function getOwnedItemById(int $itemId, int $ownerId): array public static function getOwnedItemById(int $itemId, int $ownerId): array
{ {
return Db::getRow('select * from items_users left join items_main on item_id = items_main.id return Db::getRow('select * from items_users left join items_main on item_id = items_main.id
where uid = ? and items_users.id = ? and `delete` = 0 and inOdet = 0 and inShop = 0', [$ownerId, $itemId]); where uid = ? and items_users.id = ? and `delete` = 0 and inOdet = 0 and inShop = 0 and is_arrested = 0', [$ownerId, $itemId]);
} }
public static function delete(int $id): void public static function delete(int $id): void

View File

@ -6,6 +6,7 @@ use Core\Config;
use Core\Db; use Core\Db;
use Helper\Comparsion; use Helper\Comparsion;
use Helper\Conversion; use Helper\Conversion;
use Model\Constant\Stat;
use User; use User;
class Stats class Stats
@ -17,13 +18,13 @@ class Stats
*/ */
private array $sysNames; private array $sysNames;
private array $statsKeys = [];
public function __construct(User $user) public function __construct(User $user)
{ {
$this->u = $user; $this->u = $user;
$this->sysNames = Db::getColumn('select sys_name from const_stats where is_bonus = true'); $this->sysNames = (new Stat())->getBonusNames();
$this->sysNames['hpAll'] = $this->sysNames['hpall'];
$this->sysNames['mpAll'] = $this->sysNames['mpall'];
unset($this->sysNames['hpall'], $this->sysNames['mpall']);
} }
/** /**
@ -112,7 +113,7 @@ class Stats
return (object)[ return (object)[
'uid' => $u->info['id'], 'uid' => $u->info['id'],
'login' => $u->getLogin(), 'login' => User::getLogin($u->info['id']),
'hpbarwidth' => $ph, 'hpbarwidth' => $ph,
'mpbarwidth' => $pm, 'mpbarwidth' => $pm,
'hpbartext' => ' ' . $hpNow . '/' . $hpAll, 'hpbartext' => ' ' . $hpNow . '/' . $hpAll,
@ -146,8 +147,8 @@ class Stats
$u['clanpos'] = 0; $u['clanpos'] = 0;
if ($u['clan'] > 0) { if ($u['clan'] > 0) {
$r1 = Db::getValue('select pos from aaa_clan_reting_list where clan = ? and date = ? limit 1', [$u['clan'], date('dmY')]); $r1 = Db::getValue('select pos from aaa_clan_reting_list where clan = ? and date = ? limit 1', [$u['clan'], date('dmY')]);
if (!empty($r1)) { if ($r1) {
$st['clanpos'] = $r1; $this->addKeyIfNotExist('clanpos', $r1, $st);
} }
} }
$lvl = Db::getRow('select * from levels where upLevel = ?', [$u['upLevel']]); $lvl = Db::getRow('select * from levels where upLevel = ?', [$u['upLevel']]);
@ -160,27 +161,21 @@ class Stats
$st['id'] = $u['id']; $st['id'] = $u['id'];
$st['login'] = $u['login']; $st['login'] = $u['login'];
$st['lvl'] = $u['level']; $st['level'] = $u['level'];
$st['hpNow'] = $u['hpNow']; $st['hpNow'] = $u['hpNow'];
$st['hpAll'] = 0;
$st['mpNow'] = $u['mpNow']; $st['mpNow'] = $u['mpNow'];
$st['mpAll'] = 0;
$st['zona'] = 1; $st['zona'] = 1;
$st['zonb'] = 2; $st['zonb'] = 2;
$st['items'] = []; $st['items'] = [];
$st['effects'] = []; $st['effects'] = [];
$st['reting'] = 0;
$st['vip'] = $u['vip']; $st['vip'] = $u['vip'];
$stats = Conversion::dataStringToArray($u['stats']); foreach (Conversion::dataStringToArray($u['stats']) as $stat => $value) {
foreach ($stats as $stat => $value) { $this->addKeyIfNotExist($stat, (int)$value, $st);
if (isset($st[$stat]) && is_numeric($value)) {
$st[$stat] += $value;
} else {
$st[$stat] = $value;
} }
}
unset($stats);
$baseStats = $st; $baseStats = $st;
@ -245,10 +240,10 @@ class Stats
$nbs[$sts['itempl']] += 1; $nbs[$sts['itempl']] += 1;
} }
if (isset($sts['puti'])) { if (isset($sts['puti'])) {
$st['puti'] = $sts['puti']; $this->addKeyIfNotExist('puti', $sts['puti'], $st);
} }
if (isset($sts['add_silver'])) { if (isset($sts['add_silver'])) {
$st['slvtm'] = $e['timeUse'] + $e['actionTime']; $this->addKeyIfNotExist('slvtm', $e['timeUse'] + $e['actionTime'], $st);
} }
$this->addValuesToAllArrays($sts, $st, $sti, $s_v, $s_vi); $this->addValuesToAllArrays($sts, $st, $sti, $s_v, $s_vi);
@ -276,8 +271,8 @@ class Stats
$this->addInBattlePriemsBonuses($u, $st, $prsu, $sti, $s_v, $s_vi); $this->addInBattlePriemsBonuses($u, $st, $prsu, $sti, $s_v, $s_vi);
//Характеристики от статов //Характеристики от статов
$st['hpAll'] += $st['s4'] * 5; $st['hpall'] += $st['s4'] * 5;
$st['mpAll'] += $st['s6'] * 10; $st['mpall'] += $st['s6'] * 10;
//Турнир //Турнир
$st['m1'] += $st['s3'] * 5; $st['m1'] += $st['s3'] * 5;
@ -291,7 +286,6 @@ class Stats
// мф.анти-уворот = 2.5 // мф.анти-уворот = 2.5
$st['m5'] += $st['s2'] * 5; $st['m5'] += $st['s2'] * 5;
$st['za'] += $st['s4'] * 1.0; $st['za'] += $st['s4'] * 1.0;
$st['zm'] += $st['s4'] * 0.0;
$st['m19'] += round($st['s3'] * 0.03); $st['m19'] += round($st['s3'] * 0.03);
@ -322,49 +316,8 @@ class Stats
} }
} }
//Замена свитков //Что за нахер?
if ($u['autospell'] != 0 && $u['battle'] == 0) { WearedScrolls::ScrollsChange($u);
//проверяем свитки
$sparr = [];
foreach (Db::getRows('select item_id, inOdet from items_users where inOdet between 40 and 50 and uid = ? order by item_id desc', [$u['id']]) as $scroll) {
$sparr[] = "{$scroll['item_id']} - {$scroll['inOdet']}";
}
$splink = implode(',', $sparr);
//Запоминаем новый комплект свитков
if ($u['autospell'] == 1) {
$u['autospell'] = $splink;
Db::sql('update users set autospell = ? where id = ?', [$splink, $u['id']]);
}
//Выдаем нужный свиток, если он есть в инвентаре
if ($u['autospell'] != $splink) {
$spe1 = explode(',', $splink);
$spe2 = explode(',', $u['autospell']);
$spe1g = [];
$spe2g = [];
for ($i = 0; $i <= 20; $i++) {
$spe1a = explode('-', $spe1[$i]);
$spe2a = explode('-', $spe2[$i]);
if (isset($spe1a[0])) {
$spe1g[$spe1a[1]] = $spe1a[0];
}
if (isset($spe2a[0])) {
$spe2g[$spe2a[1]] = $spe2a[0];
}
}
for ($i = 40; $i <= 50; $i++) {
if ($spe1g[$i] == $spe2g[$i] || $spe1g[$i] != 0) {
continue;
}
Db::sql('update items_users set inOdet = ? where inOdet = 0 and `delete` = 0 and inTransfer = 0 and inShop = 0 and inGroup = 0 and item_id = ? and uid = ?',
[$i, $spe2g[$i], $u['id']]);
}
}
}
//Бонусы статов //Бонусы статов
$this->addStatBonuses($st); $this->addStatBonuses($st);
@ -384,8 +337,6 @@ class Stats
$st['pm2'] += $st['s5'] * 0.5; $st['pm2'] += $st['s5'] * 0.5;
$st['pm3'] += $st['s5'] * 0.5; $st['pm3'] += $st['s5'] * 0.5;
$st['pm4'] += $st['s5'] * 0.5; $st['pm4'] += $st['s5'] * 0.5;
$st['pm5'] += $st['s5'] * 0.5;
$st['pm6'] += $st['s5'] * 0.5;
$st['pm7'] += $st['s5'] * 0.5; $st['pm7'] += $st['s5'] * 0.5;
} }
@ -394,8 +345,6 @@ class Stats
$st['pm2'] += $st['m11a'] * 0.5; $st['pm2'] += $st['m11a'] * 0.5;
$st['pm3'] += $st['m11a'] * 0.5; $st['pm3'] += $st['m11a'] * 0.5;
$st['pm4'] += $st['m11a'] * 0.5; $st['pm4'] += $st['m11a'] * 0.5;
$st['pm5'] += $st['m11a'] * 0.5;
$st['pm6'] += $st['m11a'] * 0.5;
$st['pm7'] += $st['m11a'] * 0.5; $st['pm7'] += $st['m11a'] * 0.5;
} }
@ -405,8 +354,6 @@ class Stats
$st['a3'] += $st['aall']; $st['a3'] += $st['aall'];
$st['a4'] += $st['aall']; $st['a4'] += $st['aall'];
$st['a5'] += $st['aall']; $st['a5'] += $st['aall'];
$st['a6'] += $st['aall'];
$st['a7'] += $st['aall'];
} }
if (isset($st['m2all'])) { if (isset($st['m2all'])) {
@ -414,8 +361,6 @@ class Stats
$st['mg2'] += $st['m2all']; $st['mg2'] += $st['m2all'];
$st['mg3'] += $st['m2all']; $st['mg3'] += $st['m2all'];
$st['mg4'] += $st['m2all']; $st['mg4'] += $st['m2all'];
$st['mg5'] += $st['m2all'];
$st['mg6'] += $st['m2all'];
$st['mg7'] += $st['m2all']; $st['mg7'] += $st['m2all'];
} }
@ -445,18 +390,21 @@ class Stats
$st['mg3'] += $st['mall']; $st['mg3'] += $st['mall'];
$st['mg4'] += $st['mall']; $st['mg4'] += $st['mall'];
} }
if (isset($st['m11'])) { if (isset($st['m11'])) {
$st['pm1'] += $st['m11']; $st['pm1'] += $st['m11'];
$st['pm2'] += $st['m11']; $st['pm2'] += $st['m11'];
$st['pm3'] += $st['m11']; $st['pm3'] += $st['m11'];
$st['pm4'] += $st['m11']; $st['pm4'] += $st['m11'];
} }
if (isset($st['m10'])) { if (isset($st['m10'])) {
$st['pa1'] += $st['m10']; $st['pa1'] += $st['m10'];
$st['pa2'] += $st['m10']; $st['pa2'] += $st['m10'];
$st['pa3'] += $st['m10']; $st['pa3'] += $st['m10'];
$st['pa4'] += $st['m10']; $st['pa4'] += $st['m10'];
} }
if (isset($st['za'])) { if (isset($st['za'])) {
$st['za1'] += $st['za']; $st['za1'] += $st['za'];
$st['za2'] += $st['za']; $st['za2'] += $st['za'];
@ -464,72 +412,23 @@ class Stats
$st['za4'] += $st['za']; $st['za4'] += $st['za'];
} }
$st['yzm1'] += $st['yzma'];
$st['yzm2'] += $st['yzma'];
$st['yzm3'] += $st['yzma'];
$st['yzm4'] += $st['yzma'];
$st['yzm5'] += $st['yzma'];
$st['yzm6'] += $st['yzma'];
$st['yzm7'] += $st['yzma'];
$st['yzm1'] += $st['yzm'];//стихийный урон только
$st['yzm2'] += $st['yzm'];
$st['yzm3'] += $st['yzm'];
$st['yzm4'] += $st['yzm'];
$st['yza1'] += $st['yza'];//урон оружия
$st['yza2'] += $st['yza'];
$st['yza3'] += $st['yza'];
$st['yza4'] += $st['yza'];
//Отнимает от защиты от урона
if ($st['yza1'] > 0) {
$st['za1'] = max($st['za1'] / 100 * (100 + $st['yza1']), 0);
}
if ($st['yza2'] > 0) {
$st['za2'] = max($st['za2'] / 100 * (100 + $st['yza2']), 0);
}
if ($st['yza3'] > 0) {
$st['za3'] = max($st['za3'] / 100 * (100 + $st['yza3']), 0);
}
if ($st['yza4'] > 0) {
$st['za4'] = max($st['za4'] / 100 * (100 + $st['yza4']), 0);
}
//Отнимает от защиты от магии
if ($st['yzm1'] > 0) {
$st['zm1'] = max($st['zm1'] / 100 * (100 + $st['yzm1']), 0);
}
if ($st['yzm2'] > 0) {
$st['zm2'] = max($st['zm2'] / 100 * (100 + $st['yzm2']), 0);
}
if ($st['yzm3'] > 0) {
$st['zm3'] = max($st['zm3'] / 100 * (100 + $st['yzm3']), 0);
}
if ($st['yzm4'] > 0) {
$st['zm4'] = max($st['zm4'] / 100 * (100 + $st['yzm4']), 0);
}
if ($st['yzm7'] > 0) {
$st['zm7'] = max($st['zm7'] / 100 * (100 + $st['yzm7']), 0);
}
if (!empty($st['hpVinos'])) { if (!empty($st['hpVinos'])) {
$st['hpAll'] += round($st['hpVinos'] * $st['s4']); $st['hpall'] += round($st['hpVinos'] * $st['s4']);
} }
if (!empty($st['mpVinos'])) { if (!empty($st['mpVinos'])) {
$st['mpAll'] += round($st['mpVinos'] * $st['s6']); $st['mpall'] += round($st['mpVinos'] * $st['s6']);
} }
if (!empty($st['hpProc'])) { if (!empty($st['hpProc'])) {
$st['hpAll'] += round($st['hpAll'] / 100 * $st['hpProc']); $st['hpall'] += round($st['hpall'] / 100 * $st['hpProc']);
} }
if (!empty($st['mpProc'])) { if (!empty($st['mpProc'])) {
$st['mpAll'] += round($st['mpAll'] / 100 * $st['mpProc']); $st['mpall'] += round($st['mpall'] / 100 * $st['mpProc']);
} }
//Реген. - 250 ед. //Реген. - 250 ед.
//конец бонусов //конец бонусов
$st['hpNow'] = Comparsion::minimax($st['hpNow'], 0, $st['hpAll']); $st['hpNow'] = Comparsion::minimax($st['hpNow'], 0, $st['hpall']);
$st['mpNow'] = Comparsion::minimax($st['mpNow'], 0, $st['mpAll']); $st['mpNow'] = Comparsion::minimax($st['mpNow'], 0, $st['mpall']);
//зоны блока и удара //зоны блока и удара
if ($st['zona'] < 1) { if ($st['zona'] < 1) {
@ -562,27 +461,24 @@ class Stats
$this->addDungeonsBonuses($u['id'], $st); $this->addDungeonsBonuses($u['id'], $st);
//Добавочный подьем для игроков //Добавочный подьем для игроков
$st['maxves'] += 100; $this->addKeyIfNotExist('maxves', 100, $st);
$this->addAdminBonuses($u, $st); $this->addAdminBonuses($u, $st);
if (date('H') >= 22 && date('H') <= 10) { if (date('H') >= 22 && date('H') <= 10) {
$st['exp'] += 25; $this->addKeyIfNotExist('exp', 25, $st);
} }
//Сохраняем рейтинг игрока
$st['reting'] = floor($st['reting']);
if (isset($st['btl_cof'], $st['prckr']) && $st['btl_cof'] != $st['prckr']) { if (isset($st['btl_cof'], $st['prckr']) && $st['btl_cof'] != $st['prckr']) {
$st['btl_cof'] = $st['prckr']; $st['btl_cof'] = $st['prckr'];
Db::sql('update stats set btl_cof = ? where id = ?', [$st['prckr'], $st['id']]); Db::sql('update stats set btl_cof = ? where id = ?', [$st['prckr'], $st['id']]);
} }
if ($st['hpAll'] < 1) { if ($st['hpall'] < 1) {
$st['hpAll'] = 1; $st['hpall'] = 1;
} }
if ($st['mpAll'] < 0) { if ($st['mpall'] < 0) {
$st['mpAll'] = 0; $st['mpall'] = 0;
} }
if (stristr($u['login'], '(зверь ') || (stristr($u['login'], 'Каменный страж') && $u['ip'] == '0')) { if (stristr($u['login'], '(зверь ') || (stristr($u['login'], 'Каменный страж') && $u['ip'] == '0')) {
@ -591,6 +487,8 @@ class Stats
$st['this_animal'] = 0; $st['this_animal'] = 0;
} }
$this->renameArrayKeys($st);
$rt = []; $rt = [];
if ($i1 == 1) { if ($i1 == 1) {
$rt[0] = $st; $rt[0] = $st;
@ -598,8 +496,8 @@ class Stats
} else { } else {
$rt = $st; $rt = $st;
} }
if ($u['hpAll'] != $st['hpAll'] || $u['mpAll'] != $st['mpAll']) { if ($u['hpAll'] != $st['hpall'] || $u['mpAll'] != $st['mpall']) {
Db::sql('update stats set hpAll = ?, mpAll = ? where id = ?', [$st['hpAll'], $st['mpAll'], $u['id']]); Db::sql('update stats set hpAll = ?, mpAll = ? where id = ?', [$st['hpall'], $st['mpall'], $u['id']]);
} }
if ($btl_cache) { if ($btl_cache) {
$dataca = [ $dataca = [
@ -610,10 +508,24 @@ class Stats
Db::sql('insert into battle_cache (battle, uid, time, data) values (?,?,unix_timestamp(),?)', [$u['battle'], $u['id'], $dataca]); Db::sql('insert into battle_cache (battle, uid, time, data) values (?,?,unix_timestamp(),?)', [$u['battle'], $u['id'], $dataca]);
} }
return $rt; return $rt;
} }
/** Собираем динамически создаваемые параметры. Если ключа нет - создаём.
* @param string $key
* @param int $value
* @param array $st
* @return void
*/
private function addKeyIfNotExist(string $key, int $value, array &$st): void
{
if (!isset($st[$key])) {
$st[$key] = 0;
$this->statsKeys[] = $key;
}
$st[$key] += $value;
}
private function addWearedItemsBonuses(int $uid, array &$st, array &$s_v, array $baseStats): array private function addWearedItemsBonuses(int $uid, array &$st, array &$s_v, array $baseStats): array
{ {
//Характеристики от предметов //ТУТ tr_lvl //Характеристики от предметов //ТУТ tr_lvl
@ -643,10 +555,16 @@ class Stats
4 => [0, 0], 4 => [0, 0],
]; //особенности магии ]; //особенности магии
$st['reting'] = 0; $ozaozmtypes = [
1 => [1, 9,],//Слабая
2 => [20, 39,],//Нормальная
3 => [40, 69,],//Хорошая
4 => [10, 19,],//Посредственная
5 => [70, 89,],//Великолепная
];
foreach ($wearedItems as $wearedItem) { foreach ($wearedItems as $wearedItem) {
$st['wp' . $wearedItem['inOdet'] . 'id'] = $h; $this->addKeyIfNotExist('wp' . $wearedItem['inOdet'] . 'id', $h, $st);
$st['items'][$h] = $wearedItem; $st['items'][$h] = $wearedItem;
$h++; $h++;
@ -667,211 +585,149 @@ class Stats
$sht1 = 1; $sht1 = 1;
} }
$sti = Conversion::dataStringToArray($wearedItem['data']); $data = Conversion::dataStringToArray($wearedItem['data']);
if ($wearedItem['inOdet'] <= 18 && $wearedItem['inOdet'] > 0) { if ($wearedItem['inOdet'] <= 18 && $wearedItem['inOdet'] > 0) {
$st['reting'] += 1; $this->addKeyIfNotExist('reting', 1, $st);
} }
$ko = 1; if (isset($data['add_oza'])) {
while ($ko <= 4) { $oza = array_fill_keys($oza, $ozaozmtypes[$data['add_oza']]);
if (isset($sti['add_oza' . $ko])) {
if (isset($sti['add_oza'])) {
if ($sti['add_oza'] == 1) {
//Слабая
$oza[$ko][0] += 1;
$oza[$ko][1] += 9;
} elseif ($sti['add_oza'] == 2) {
//Нормальная
$oza[$ko][0] += 20;
$oza[$ko][1] += 39;
} elseif ($sti['add_oza'] == 3) {
//Хорошая
$oza[$ko][0] += 40;
$oza[$ko][1] += 69;
} elseif ($sti['add_oza'] == 4) {
//Посредственная
$oza[$ko][0] += 10;
$oza[$ko][1] += 19;
} elseif ($sti['add_oza'] == 5) {
//Великолепная
$oza[$ko][0] += 70;
$oza[$ko][1] += 89;
}
}
if (isset($sti['add_ozm'])) {
if ($sti['add_ozm'] == 1) {
//Слабая
$ozm[$ko][0] += 1;
$ozm[$ko][1] += 9;
} elseif ($sti['add_ozm'] == 2) {
//Нормальная
$ozm[$ko][0] += 20;
$ozm[$ko][1] += 39;
} elseif ($sti['add_ozm'] == 3) {
//Хорошая
$ozm[$ko][0] += 40;
$ozm[$ko][1] += 69;
} elseif ($sti['add_ozm'] == 4) {
//Посредственная
$ozm[$ko][0] += 10;
$ozm[$ko][1] += 19;
} elseif ($sti['add_ozm'] == 5) {
//Великолепная
$ozm[$ko][0] += 70;
$ozm[$ko][1] += 89;
}
} else {
$ozm[$ko][0] += 1;
$ozm[$ko][1] += 9;
}
if ($sti['add_oza' . $ko] == 1) {
//Слабая
$oza[$ko][0] += 1;
$oza[$ko][1] += 9;
} elseif ($sti['add_oza' . $ko] == 2) {
//Нормальная
$oza[$ko][0] += 20;
$oza[$ko][1] += 39;
} elseif ($sti['add_oza' . $ko] == 3) {
//Хорошая
$oza[$ko][0] += 40;
$oza[$ko][1] += 69;
} elseif ($sti['add_oza' . $ko] == 4) {
//Посредственная
$oza[$ko][0] += 10;
$oza[$ko][1] += 19;
} elseif ($sti['add_oza' . $ko] == 5) {
//Великолепная
$oza[$ko][0] += 70;
$oza[$ko][1] += 89;
}
if (isset($sti['add_ozm' . $ko])) {
if ($sti['add_ozm' . $ko] == 1) {
//Слабая
$ozm[$ko][0] += 1;
$ozm[$ko][1] += 9;
} elseif ($sti['add_ozm' . $ko] == 2) {
//Нормальная
$ozm[$ko][0] += 20;
$ozm[$ko][1] += 39;
} elseif ($sti['add_ozm' . $ko] == 3) {
//Хорошая
$ozm[$ko][0] += 40;
$ozm[$ko][1] += 69;
} elseif ($sti['add_ozm' . $ko] == 4) {
//Посредственная
$ozm[$ko][0] += 10;
$ozm[$ko][1] += 19;
} elseif ($sti['add_ozm' . $ko] == 5) {
//Великолепная
$ozm[$ko][0] += 70;
$ozm[$ko][1] += 89;
}
} else {
$ozm[$ko][0] += 1;
$ozm[$ko][1] += 9;
}
}
$ko++;
} }
if (isset($sti['art'])) { if (isset($data['add_ozm'])) {
if (!isset($st['art'])) { $ozm = array_fill_keys($ozm, $ozaozmtypes[$data['add_ozm']]);
$st['art'] = 0; } else {
$ozm = array_fill_keys($ozm, $ozaozmtypes[1]);
} }
$st['art'] += $sti['art'];
if (in_array($data['add_oza1'], range(1, 5))) {
$oza[1] = $ozaozmtypes[$data['add_oza1']];
} }
if (isset($sti['maks_itm'])) { if (in_array($data['add_oza2'], range(1, 5))) {
if (!isset($st['maks_itm'])) { $oza[2] = $ozaozmtypes[$data['add_oza2']];
$st['maks_itm'] = 0;
} }
$st['maks_itm'] += $sti['maks_itm']; if (in_array($data['add_oza3'], range(1, 5))) {
$oza[3] = $ozaozmtypes[$data['add_oza3']];
} }
if (isset($sti['complect'])) { if (in_array($data['add_oza4'], range(1, 5))) {
$coms[count($coms)]['id'] = $sti['complect']; $oza[4] = $ozaozmtypes[$data['add_oza4']];
if (!isset($coms['com'][$sti['complect']])) { }
$coms['com'][$sti['complect']] = 0;
if (in_array($data['add_ozm1'], range(1, 5))) {
$ozm[1] = $ozaozmtypes[$data['add_ozm1']];
} else {
$ozm[1] = $ozaozmtypes[1];
}
if (in_array($data['add_ozm2'], range(1, 5))) {
$ozm[2] = $ozaozmtypes[$data['add_ozm2']];
} else {
$ozm[2] = $ozaozmtypes[1];
}
if (in_array($data['add_ozm3'], range(1, 5))) {
$ozm[3] = $ozaozmtypes[$data['add_ozm3']];
} else {
$ozm[3] = $ozaozmtypes[1];
}
if (in_array($data['add_ozm4'], range(1, 5))) {
$ozm[4] = $ozaozmtypes[$data['add_ozm4']];
} else {
$ozm[4] = $ozaozmtypes[1];
}
if (isset($data['art'])) {
$this->addKeyIfNotExist('art', $data['art'], $st);
}
if (isset($data['maks_itm'])) {
$this->addKeyIfNotExist('maks_itm', $data['maks_itm'], $st);
}
if (isset($data['complect'])) {
$coms[count($coms)]['id'] = $data['complect'];
if (!isset($coms['com'][$data['complect']])) {
$coms['com'][$data['complect']] = 0;
if (!isset($coms['new'])) { if (!isset($coms['new'])) {
$coms['new'] = []; $coms['new'] = [];
} }
$coms['new'][count($coms['new'])] = $sti['complect']; $coms['new'][count($coms['new'])] = $data['complect'];
} }
$coms['com'][$sti['complect']]++; $coms['com'][$data['complect']]++;
} }
if (isset($sti['complect2'])) { if (isset($data['complect2'])) {
$coms[count($coms)]['id'] = $sti['complect2']; $coms[count($coms)]['id'] = $data['complect2'];
if (!isset($coms['com'][$sti['complect2']])) { if (!isset($coms['com'][$data['complect2']])) {
$coms['com'][$sti['complect2']] = 0; $coms['com'][$data['complect2']] = 0;
if (!isset($coms['new'])) { if (!isset($coms['new'])) {
$coms['new'] = []; $coms['new'] = [];
} }
$coms['new'][count($coms['new'])] = $sti['complect2']; $coms['new'][count($coms['new'])] = $data['complect2'];
} }
$coms['com'][$sti['complect2']]++; $coms['com'][$data['complect2']]++;
} }
if (isset($sti['zonb']) && $sti['zonb'] != 0) { if (!empty($data['zonb'])) {
if (!isset($st['zonb'])) { $this->addKeyIfNotExist('zonb', $data['zonb'], $st);
$st['zonb'] = 0;
}
$st['zonb'] += $sti['zonb'];
} }
if (isset($sti['zona']) && $sti['zona'] != 0) { if (!empty($data['zona'])) {
if (!isset($st['zona'])) { $this->addKeyIfNotExist('zona', $data['zona'], $st);
$st['zona'] = 0;
}
$st['zona'] += $sti['zona'];
} }
//Добавляем статы от данного предмета //Добавляем статы от данного предмета
if (!isset($sti['restart_stats'])) { if (!isset($data['restart_stats'])) {
foreach ($this->sysNames as $stat) { foreach ($this->sysNames as $stat) {
if (!isset($sti['add_' . $stat])) { if (!isset($data['add_' . $stat])) {
continue; continue;
} }
$st[$stat] += (int)$sti['add_' . $stat]; $st[$stat] += (int)$data['add_' . $stat];
} }
} else { } else {
$reitm[] = $sti; $reitm[] = $data;
} }
foreach ($this->sysNames as $stat) { foreach ($this->sysNames as $stat) {
if (!isset($sti['sv_' . $stat])) { if (!isset($data['sv_' . $stat])) {
continue; continue;
} }
$s_v[$stat] += (int)$sti['sv_' . $stat]; $s_v[$stat] += (int)$data['sv_' . $stat];
} }
} }
//Сохраненные хар-ки и умения //Сохраненные хар-ки и умения
if (!empty($reitm)) { if (!empty($reitm) && is_iterable($reitm)) {
$i39 = [0 => 0, 1 => 0, 2 => 0]; $i39 = [];
$i = 0;
while ($i < count($reitm)) { foreach ($reitm as $item) {
if (isset($reitm[$i]['sm_skill']) && $i39[0] == 0) { if (isset($item['sm_skill']) && $i39[0] == 0) {
//умения //умения
$i9 = 1;
$i39[0] = 1; $i39[0] = 1;
while ($i9 <= 7) { $st['a1'] -= $baseStats['a1'] + $item['add_a1'];
$st['a' . $i9] = $st['a' . $i9] - $baseStats['a' . $i9] + $reitm[$i]['add_a' . $i9]; $st['a2'] -= $baseStats['a2'] + $item['add_a2'];
$st['mg' . $i9] = $st['mg' . $i9] - $baseStats['mg' . $i9] + $reitm[$i]['add_mg' . $i9]; $st['a3'] -= $baseStats['a3'] + $item['add_a3'];
$i9++; $st['a4'] -= $baseStats['a4'] + $item['add_a4'];
} $st['a5'] -= $baseStats['a5'] + $item['add_a5'];
} elseif (isset($reitm[$i]['sm_abil']) && $i39[1] == 0) {
$st['mg1'] -= $baseStats['mg1'] + $item['add_mg1'];
$st['mg2'] -= $baseStats['mg2'] + $item['add_mg2'];
$st['mg3'] -= $baseStats['mg3'] + $item['add_mg3'];
$st['mg4'] -= $baseStats['mg4'] + $item['add_mg4'];
$st['mg7'] -= $baseStats['mg7'] + $item['add_mg7'];
} elseif (isset($item['sm_abil']) && $i39[1] == 0) {
//статы //статы
$i9 = 1;
$i39[1] = 1; $i39[1] = 1;
while ($i9 <= 12) { $st['s1'] -= $baseStats['s1'] + $item['add_s1'];
$st['s' . $i9] = $st['s' . $i9] - $baseStats['s' . $i9] + $reitm[$i]['add_s' . $i9]; $st['s2'] -= $baseStats['s2'] + $item['add_s2'];
$i9++; $st['s3'] -= $baseStats['s3'] + $item['add_s3'];
} $st['s4'] -= $baseStats['s4'] + $item['add_s4'];
} elseif (isset($reitm[$i]['sm_skill2']) && $i39[2] == 0) { $st['s5'] -= $baseStats['s5'] + $item['add_s5'];
$st['s6'] -= $baseStats['s6'] + $item['add_s6'];
$st['s7'] -= $baseStats['s7'] + $item['add_s7'];
} elseif (isset($item['sm_skill2']) && $i39[2] == 0) {
//навыки //навыки
$i39[2] = 1; $i39[2] = 1;
} }
$i++;
} }
} }
return [$hnd1, $hnd2, $sht1, $oza, $ozm, $dom, $coms]; return [$hnd1, $hnd2, $sht1, $oza, $ozm, $dom, $coms];
@ -885,14 +741,10 @@ class Stats
foreach ($efs as $data) { foreach ($efs as $data) {
$sts = Conversion::dataStringToArray($data); $sts = Conversion::dataStringToArray($data);
foreach ($sts as $paramName => $value) { foreach ($sts as $paramName => $value) {
//todo убедиться, что не могут прилететь параметры, которых нет в словарей бонусов предметов if (!in_array($paramName, $this->sysNames, true)) { // есть ли параметр в разрешенных?
if (!str_contains(implode(',', $this->sysNames), 'add_' . $paramName)) { // есть ли параметр в разрешенных?
continue; continue;
} }
if (empty($st['add_' . $paramName])) { $st[$paramName] += $value;
$st['add_' . $paramName] = 0;
}
$st['add_' . $paramName] += (int)$value;
} }
} }
} }
@ -1188,39 +1040,39 @@ class Stats
{ {
//выносливость //выносливость
if ($st['s4'] > 0) { if ($st['s4'] > 0) {
$st['hpAll'] += 30; $st['hpall'] += 30;
} }
if ($st['s4'] > 24 && $st['s4'] < 50) { if ($st['s4'] > 24 && $st['s4'] < 50) {
$st['hpAll'] += 50; $st['hpall'] += 50;
} }
if ($st['s4'] > 49 && $st['s4'] < 75) { if ($st['s4'] > 49 && $st['s4'] < 75) {
$st['hpAll'] += 100; $st['hpall'] += 100;
} }
if ($st['s4'] > 74 && $st['s4'] < 100) { if ($st['s4'] > 74 && $st['s4'] < 100) {
$st['hpAll'] += 175; $st['hpall'] += 175;
$st['m19'] += 2; $st['m19'] += 2;
} }
if ($st['s4'] > 99 && $st['s4'] < 125) { if ($st['s4'] > 99 && $st['s4'] < 125) {
$st['hpAll'] += 250; $st['hpall'] += 250;
$st['m19'] += 4; $st['m19'] += 4;
} }
if ($st['s4'] > 124 && $st['s4'] < 150) { if ($st['s4'] > 124 && $st['s4'] < 150) {
$st['hpAll'] += 400; $st['hpall'] += 400;
$st['za'] += 25; $st['za'] += 25;
$st['zm'] += 25; $st['zm'] += 25;
} }
if ($st['s4'] > 149 && $st['s4'] < 175) { if ($st['s4'] > 149 && $st['s4'] < 175) {
$st['hpAll'] += 450; $st['hpall'] += 450;
$st['za'] += 50; $st['za'] += 50;
$st['zm'] += 50; $st['zm'] += 50;
} }
if ($st['s4'] > 174 && $st['s4'] < 200) { if ($st['s4'] > 174 && $st['s4'] < 200) {
$st['hpAll'] += 600; $st['hpall'] += 600;
$st['za'] += 100; $st['za'] += 100;
$st['zm'] += 100; $st['zm'] += 100;
} }
if ($st['s4'] > 199) { if ($st['s4'] > 199) {
$st['hpAll'] += 850; $st['hpall'] += 850;
$st['za'] += 125; $st['za'] += 125;
$st['zm'] += 125; $st['zm'] += 125;
} }
@ -1260,38 +1112,38 @@ class Stats
{ {
//мудрость //мудрость
if ($st['s6'] > 24 && $st['s6'] < 50) { if ($st['s6'] > 24 && $st['s6'] < 50) {
$st['mpAll'] += 150; $st['mpall'] += 150;
$st['speedmp'] += 100; $st['speedmp'] += 100;
} }
if ($st['s6'] > 49 && $st['s6'] < 75) { if ($st['s6'] > 49 && $st['s6'] < 75) {
$st['mpAll'] += 200; $st['mpall'] += 200;
$st['speedmp'] += 200; $st['speedmp'] += 200;
} }
if ($st['s6'] > 74 && $st['s6'] < 100) { if ($st['s6'] > 74 && $st['s6'] < 100) {
$st['mpAll'] += 250; $st['mpall'] += 250;
$st['speedmp'] += 350; $st['speedmp'] += 350;
} }
if ($st['s6'] > 99 && $st['s6'] < 125) { if ($st['s6'] > 99 && $st['s6'] < 125) {
$st['mpAll'] += 350; $st['mpall'] += 350;
$st['speedmp'] += 500; $st['speedmp'] += 500;
} }
if ($st['s6'] > 124 && $st['s6'] < 150) { if ($st['s6'] > 124 && $st['s6'] < 150) {
$st['mpAll'] += 500; $st['mpall'] += 500;
$st['speedmp'] += 500; $st['speedmp'] += 500;
$st['pzm'] += 2; $st['pzm'] += 2;
} }
if ($st['s6'] > 149 && $st['s6'] < 175) { if ($st['s6'] > 149 && $st['s6'] < 175) {
$st['mpAll'] += 700; $st['mpall'] += 700;
$st['speedmp'] += 600; $st['speedmp'] += 600;
$st['pzm'] += 3; $st['pzm'] += 3;
} }
if ($st['s6'] > 174 && $st['s6'] < 200) { if ($st['s6'] > 174 && $st['s6'] < 200) {
$st['mpAll'] += 900; $st['mpall'] += 900;
$st['speedmp'] += 700; $st['speedmp'] += 700;
$st['pzm'] += 5; $st['pzm'] += 5;
} }
if ($st['s6'] > 199) { if ($st['s6'] > 199) {
$st['mpAll'] += 900; $st['mpall'] += 900;
$st['speedmp'] += 700; $st['speedmp'] += 700;
$st['pzm'] += 7; $st['pzm'] += 7;
} }
@ -1313,7 +1165,6 @@ class Stats
//Бонус за количество полностью вырытых пещер. //Бонус за количество полностью вырытых пещер.
$st['m10'] += 10 * $finishedDungeons; $st['m10'] += 10 * $finishedDungeons;
$st['pzm'] += $finishedDungeons;
} }
private function addAdminBonuses(array $u, array &$st): void private function addAdminBonuses(array $u, array &$st): void
@ -1322,8 +1173,8 @@ class Stats
return; return;
} }
$st['speed_dungeon'] = 500; $this->addKeyIfNotExist('speed_dungeon', 500, $st);
$st['speedhp'] = 500; $this->addKeyIfNotExist('speedhp', 500, $st);
if (!$u['battle']) { if (!$u['battle']) {
return; return;
@ -1334,4 +1185,18 @@ class Stats
priems_z = '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|' priems_z = '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|'
where id = ?", [$u['id']]); where id = ?", [$u['id']]);
} }
/** Переименовывает элементы массива с несовпадающими с остальным скриптом именами полей.
* @param array $st
* @return void
*/
private function renameArrayKeys(array &$st): void
{
$st['lvl'] = $st['level'];
$st['hpNow'] = $st['hpnow'];
$st['mpNow'] = $st['mpnow'];
unset($st['level'], $st['hpnow'], $st['mpnow']);
}
} }

View File

@ -0,0 +1,63 @@
<?php
namespace User;
use Core\Db;
/**
* Íåïîíÿòíûé êóñîê ôóíêöèè, êîòîðûé ëåæàë âíóòðè ñèñòåìû ïîäñ÷¸òà áîíóñîâ ê ïàðàìåòðàì,
* ïðè ýòîì íèêàê íà ýòî íå âëèÿÿ è íè ñ ÷åì íå âçàèìîäåéñòâóÿ. Íàäî ïîíÿòü ÷òî åãî
* âûçûâàåò è âûãíàòü åãî èç User\Stats.
*/
class WearedScrolls
{
public static function ScrollsChange(array &$u): void
{
//Çàìåíà ñâèòêîâ
if ($u['autospell'] == 0 || $u['battle'] != 0) {
return;
}
//ïðîâåðÿåì ñâèòêè
$sparr = [];
foreach (Db::getRows('select item_id, inOdet from items_users where inOdet between 40 and 50 and uid = ? order by item_id desc', [$u['id']]) as $scroll) {
$sparr[] = "{$scroll['item_id']} - {$scroll['inOdet']}";
}
$splink = implode(',', $sparr);
//Çàïîìèíàåì íîâûé êîìïëåêò ñâèòêîâ
if ($u['autospell'] == 1) {
$u['autospell'] = $splink;
Db::sql('update users set autospell = ? where id = ?', [$splink, $u['id']]);
}
//Âûäàåì íóæíûé ñâèòîê, åñëè îí åñòü â èíâåíòàðå
if ($u['autospell'] != $splink) {
$spe1 = explode(',', $splink);
$spe2 = explode(',', $u['autospell']);
$spe1g = [];
$spe2g = [];
for ($i = 0; $i <= 20; $i++) {
$spe1a = explode('-', $spe1[$i]);
$spe2a = explode('-', $spe2[$i]);
if (isset($spe1a[0])) {
$spe1g[$spe1a[1]] = $spe1a[0];
}
if (isset($spe2a[0])) {
$spe2g[$spe2a[1]] = $spe2a[0];
}
}
for ($i = 40; $i <= 50; $i++) {
if ($spe1g[$i] == $spe2g[$i] || $spe1g[$i] != 0) {
continue;
}
Db::sql('update items_users set inOdet = ? where inOdet = 0 and `delete` = 0 and inTransfer = 0 and inShop = 0 and inGroup = 0 and item_id = ? and uid = ?',
[$i, $spe2g[$i], $u['id']]);
}
}
}
}

View File

@ -1,39 +1,39 @@
<?php <?php
if( isset($s[1]) && $s[1] == '101/i9' ) { if (isset($s[1]) && $s[1] == '101/i9') {
/* /*
Сундук: ловушка Сундук: ловушка
* Снимает до 1000 НР один раз * Снимает до 1000 НР один раз
*/ */
//Все переменные сохранять в массиве $vad ! //Все переменные сохранять в массиве $vad !
$vad = array( $vad = [
'go' => false 'go' => false,
); ];
$vad['test'] = mysql_fetch_array(mysql_query('SELECT `id`,`uid` FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1')); $vad['test'] = mysql_fetch_array(mysql_query('SELECT `id`,`uid` FROM `dungeon_actions` WHERE `dn` = "' . $u->info['dnow'] . '" AND `vars` = "obj_act' . $obj['id'] . '" LIMIT 1'));
if( !isset($vad['test']['id']) ) { if (!isset($vad['test']['id'])) {
$vad['go'] = true; $vad['go'] = true;
}else{ } else {
$r = 'В сундуке была ловушка, её активировал персонаж '.$u->getLogin($vad['test']['uid']); $r = 'В сундуке была ловушка, её активировал персонаж ' . User::getLogin($vad['test']['uid']);
} }
if( $vad['go'] == true ) { if ($vad['go'] == true) {
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES ( mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","" "' . $u->info['dnow'] . '","' . time() . '","' . $obj['x'] . '","' . $obj['y'] . '","' . $u->info['id'] . '","obj_act' . $obj['id'] . '",""
)'); )');
$r = 'В сундуке была ловушка установленная одним из обитателей подземелья!'; $r = 'В сундуке была ловушка установленная одним из обитателей подземелья!';
$vad['min_hp'] = rand(100,1000); $vad['min_hp'] = rand(100, 1000);
$u->stats['hpNow'] -= $vad['min_hp']; $u->stats['hpNow'] -= $vad['min_hp'];
if( $u->stats['hpNow'] < 0 ) { if ($u->stats['hpNow'] < 0) {
$u->stats['hpNow'] = 0; $u->stats['hpNow'] = 0;
} }
if($u->info['sex'] == 0) { if ($u->info['sex'] == 0) {
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> угодил в ловушку оставленную в &quot;'.$obj['name'].'&quot;. <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']'; $vad['text'] = '[img[items/trap.gif]] <b>' . $u->info['login'] . '</b> угодил в ловушку оставленную в &quot;' . $obj['name'] . '&quot;. <b>-' . $vad['min_hp'] . '</b> [' . floor($u->stats['hpNow']) . '/' . round($u->stats['hpAll']) . ']';
}else{ } else {
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> угодила в ловушку оставленную в &quot;'.$obj['name'].'&quot;. <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']'; $vad['text'] = '[img[items/trap.gif]] <b>' . $u->info['login'] . '</b> угодила в ловушку оставленную в &quot;' . $obj['name'] . '&quot;. <b>-' . $vad['min_hp'] . '</b> [' . floor($u->stats['hpNow']) . '/' . round($u->stats['hpAll']) . ']';
} }
$this->sys_chat($vad['text']); $this->sys_chat($vad['text']);
$u->info['hpNow'] = $u->stats['hpNow']; $u->info['hpNow'] = $u->stats['hpNow'];
mysql_query('UPDATE `stats` SET `regHP` = "'.time().'",`hpNow` = "'.$u->stats['hpNow'].'" WHERE `id` = "'.$u->stats['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `regHP` = "' . time() . '",`hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $u->stats['id'] . '" LIMIT 1');
// //
$this->testDie(); $this->testDie();
} }

View File

@ -26,7 +26,7 @@ while ($pl = mysql_fetch_array($sp)) {
$b2 = $pl['money2'] + $b0['b']; $b2 = $pl['money2'] + $b0['b'];
if ($b1 < 1000) { if ($b1 < 1000) {
$html .= '<font color="red"><b>'; $html .= '<font color="red"><b>';
$html .= $i . '. ' . $u->getLogin($pl['id']) . ' ( ' . $b1 . ' кр. / ' . $b2 . ' екр. )<hr>'; $html .= $i . '. ' . User::getLogin($pl['id']) . ' ( ' . $b1 . ' кр. / ' . $b2 . ' екр. )<hr>';
$html .= '</b></font>'; $html .= '</b></font>';
$i++; $i++;
} }

View File

@ -12,5 +12,5 @@ if (!$u->info['admin']) {
} }
$sp = mysql_query('SELECT * FROM `mults`'); $sp = mysql_query('SELECT * FROM `mults`');
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
echo $u->getLogin($pl['uid']) . ' пересечение с ' . $u->getLogin($pl['uid2']) . ' <br>'; echo User::getLogin($pl['uid']) . ' пересечение с ' . User::getLogin($pl['uid2']) . ' <br>';
} }

View File

@ -42,7 +42,7 @@ while ($pl = mysql_fetch_array($sp)) {
// //
$r1 .= '<tr height="20"> $r1 .= '<tr height="20">
<td>' . $i . '</td> <td>' . $i . '</td>
<td>' . $u->getLogin($pl['uid']) . '</td> <td>' . User::getLogin($pl['uid']) . '</td>
<td>' . $pl2['voln'] . '</td> <td>' . $pl2['voln'] . '</td>
<td>' . $ret . '</td> <td>' . $ret . '</td>
<td>&raquo;&raquo;</td> <td>&raquo;&raquo;</td>
@ -51,7 +51,7 @@ while ($pl = mysql_fetch_array($sp)) {
if (date('d.m.Y') == date('d.m.Y', $pl2['time'])) { if (date('d.m.Y') == date('d.m.Y', $pl2['time'])) {
$r2 .= '<tr height="20"> $r2 .= '<tr height="20">
<td>' . $j . '</td> <td>' . $j . '</td>
<td>' . $u->getLogin($pl['uid']) . '</td> <td>' . User::getLogin($pl['uid']) . '</td>
<td>' . $pl2['voln'] . '</td> <td>' . $pl2['voln'] . '</td>
<td>' . $ret . '</td> <td>' . $ret . '</td>
<td>&raquo;&raquo;</td> <td>&raquo;&raquo;</td>

View File

@ -733,7 +733,7 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') {
<img alt="freekassa" src="image/free.png" width="300" height="110"> <img alt="freekassa" src="image/free.png" width="300" height="110">
<?php if (!empty($u->info['id'])): ?> <?php if (!empty($u->info['id'])): ?>
<div style="padding:10px; border-bottom:1px solid white; text-align: center;"> <div style="padding:10px; border-bottom:1px solid white; text-align: center;">
Персонаж: <?= $u->getLogin() ?> Персонаж: <?= User::getLogin($u->info['id']) ?>
</div> </div>
<?php endif; ?> <?php endif; ?>
<?php if (!empty($u->error)): ?> <?php if (!empty($u->error)): ?>

View File

@ -561,7 +561,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
if (!$f->user) { if (!$f->user) {
echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>'; echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>';
} else { } else {
echo 'Вы вошли как: <br>' . $u->getLogin() . '<br><br>'; echo 'Вы вошли как: <br>' . User::getLogin($u->info['id']) . '<br><br>';
} ?> } ?>
<?php <?php
if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) { if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) {
@ -675,7 +675,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
if ($f->user == false) { if ($f->user == false) {
echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>'; echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>';
} else { } else {
echo 'Вы вошли как: <br>' . $u->getLogin() . '<br><br>'; echo 'Вы вошли как: <br>' . User::getLogin($u->info['id']) . '<br><br>';
} ?> } ?>
<?php <?php
if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) { if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) {

View File

@ -26,7 +26,7 @@ $u = User::start();
</head> </head>
<body style="padding-top:0px; margin-top:7px; height:100%; background-color:#dedede;"> <body style="padding-top:0px; margin-top:7px; height:100%; background-color:#dedede;">
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<center><strong>Просматривает персонаж: </strong><?= $u->getLogin() ?></center> <center><strong>Просматривает персонаж: </strong><?= User::getLogin($u->info['id']) ?></center>
<hr> <hr>
<INPUT style="float:right" class="btn btn-success" TYPE=button value="Обновить" style='width: 100px' <INPUT style="float:right" class="btn btn-success" TYPE=button value="Обновить" style='width: 100px'
onClick="location.href='monitoring'"></div> onClick="location.href='monitoring'"></div>
@ -43,7 +43,7 @@ while ($pl = mysql_fetch_array($sp)) {
// //
$spu = mysql_query('SELECT `id` FROM `stats` WHERE `zv` = "' . $pl['id'] . '"'); $spu = mysql_query('SELECT `id` FROM `stats` WHERE `zv` = "' . $pl['id'] . '"');
while ($plu = mysql_fetch_array($spu)) { while ($plu = mysql_fetch_array($spu)) {
$users .= $u->getLogin($plu['id']) . ','; $users .= User::getLogin($plu['id']) . ',';
} }
// //
if ($users == '') { if ($users == '') {
@ -95,7 +95,7 @@ while ($pl = mysql_fetch_array($sp)) {
if (!isset($usersa[$plu['team']])) { if (!isset($usersa[$plu['team']])) {
$userst[] = $plu['team']; $userst[] = $plu['team'];
} }
$usersa[$plu['team']] .= $u->getLogin($plu['id']) . ','; $usersa[$plu['team']] .= User::getLogin($plu['id']) . ',';
} }
// //
if (count($usersa) > 0) { if (count($usersa) > 0) {
@ -163,7 +163,7 @@ while ($pl = mysql_fetch_array($sp)) {
$users = ''; $users = '';
$spu = mysql_query('SELECT `id` FROM `users` WHERE `inTurnir` = "' . $pl['id'] . '"'); $spu = mysql_query('SELECT `id` FROM `users` WHERE `inTurnir` = "' . $pl['id'] . '"');
while ($plu = mysql_fetch_array($spu)) { while ($plu = mysql_fetch_array($spu)) {
$users .= $u->getLogin($plu['id']) . ','; $users .= User::getLogin($plu['id']) . ',';
} }
$users = rtrim($users, ','); $users = rtrim($users, ',');
$html .= ' <span title="[' . $pl['status'] . ']">Турнир Башни Смерти уже идет.</span>'; $html .= ' <span title="[' . $pl['status'] . ']">Турнир Башни Смерти уже идет.</span>';

View File

@ -392,7 +392,7 @@ if (isset($uer)) {
Db::sql('update users set login = ? where id = ?', ['DELETE', $pl['id']]); Db::sql('update users set login = ? where id = ?', ['DELETE', $pl['id']]);
} }
} else { } else {
$nolog .= '<div>' . $u->getLogin($pl['id']); $nolog .= '<div>' . User::getLogin($pl['id']);
if ($nodell['inUser'] != $pl['id'] && $pl['id'] != $nodell['id']) { if ($nodell['inUser'] != $pl['id'] && $pl['id'] != $nodell['id']) {
$nolog .= ' (персонажа можно <a href="?' . $inf['id'] . '&del_copy=' . $pl['id'] . '">удалить</a>)'; $nolog .= ' (персонажа можно <a href="?' . $inf['id'] . '&del_copy=' . $pl['id'] . '">удалить</a>)';
} }
@ -1004,7 +1004,7 @@ if (isset($uer)) {
continue; continue;
} }
$m[] = $u->getLogin($usr); $m[] = User::getLogin($usr);
} }
echo '<div style="color:#828282; margin-top: 20px;">За игроком замечены следующие темные делишки:<br><small><span class=dsc>'; echo '<div style="color:#828282; margin-top: 20px;">За игроком замечены следующие темные делишки:<br><small><span class=dsc>';
@ -1022,7 +1022,7 @@ if (isset($uer)) {
//Информация для паладинов\тарманов\ангелов //Информация для паладинов\тарманов\ангелов
if ((int)$inf['host_reg'] >= 1) { if ((int)$inf['host_reg'] >= 1) {
$inf['ref'] = $u->getLogin((int)$inf['host_reg']); $inf['ref'] = User::getLogin((int)$inf['host_reg']);
} else { } else {
$inf['ref'] = '--'; $inf['ref'] = '--';
} }
@ -1054,7 +1054,7 @@ if (isset($uer)) {
$refusers[] = date('Дата регистрации: d.m.Y H:i', $refuser['timereg']) . $refusers[] = date('Дата регистрации: d.m.Y H:i', $refuser['timereg']) .
DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR .
date('Был тут: d.m.Y H:i ', $refuser['online']) . date('Был тут: d.m.Y H:i ', $refuser['online']) .
$u->getLogin($inf['id']) . User::getLogin($inf['id']) .
"<small>({$refuser['ip']}, {$refuser['ipreg']})</small>"; "<small>({$refuser['ip']}, {$refuser['ipreg']})</small>";
} }

File diff suppressed because it is too large Load Diff

View File

@ -7,15 +7,15 @@ Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
Licensed under the terms of any of the following licenses at your Licensed under the terms of any of the following licenses at your
choice: choice:
- GNU General Public License Version 2 or later (the "GPL") - GNU General Public License Version 2 or later (the "GPL")
https://www.gnu.org/licenses/gpl.html https://www.gnu.org/licenses/gpl.html
(See Appendix A) (See Appendix A)
- GNU Lesser General Public License Version 2.1 or later (the "LGPL") - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
https://www.gnu.org/licenses/lgpl.html https://www.gnu.org/licenses/lgpl.html
(See Appendix B) (See Appendix B)
- Mozilla Public License Version 1.1 or later (the "MPL") - Mozilla Public License Version 1.1 or later (the "MPL")
https://www.mozilla.org/MPL/MPL-1.1.html https://www.mozilla.org/MPL/MPL-1.1.html
(See Appendix C) (See Appendix C)
@ -55,7 +55,6 @@ The following libraries are included in CKEditor under the BSD-3 License (see Ap
* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev. * highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc. * YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
Trademarks Trademarks
---------- ----------
@ -1111,7 +1110,7 @@ Version 1.1
6.3. Derivative Works. 6.3. Derivative Works.
If You create or use a modified version of this License (which you may If You create or use a modified version of this License (which you may
only do in order to apply it to code which is not already Covered Code only do in order to apply it to code which is not already Covered Code
governed by this License), You must (a) rename Your license so that governed by this License), You must (a) renameArrayKeys Your license so that
the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
"MPL", "NPL" or any confusingly similar phrase do not appear in your "MPL", "NPL" or any confusingly similar phrase do not appear in your
license (except to note that your license differs from this License) license (except to note that your license differs from this License)

View File

@ -8,7 +8,7 @@ g.isLicensed()&&g.createUserDictionary(h,function(e){e.error||a.toggleDictionary
b.isLicensed()||(a.css(g,{cursor:"not-allowed"}),a.css(h,{cursor:"not-allowed"}))},onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.restoreUserDictionary(h,function(a){a.dialog=b;a.error||g.toggleDictionaryState.call(b,"dictionaryState");a.command="restore";a.name=h;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="restore";a.name=h;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button", b.isLicensed()||(a.css(g,{cursor:"not-allowed"}),a.css(h,{cursor:"not-allowed"}))},onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.restoreUserDictionary(h,function(a){a.dialog=b;a.error||g.toggleDictionaryState.call(b,"dictionaryState");a.command="restore";a.name=h;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="restore";a.name=h;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",
id:"disconnectDic",label:c.getLocal("btn_disconnectDic"),title:c.getLocal("btn_disconnectDic"),onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName"),e=h.getValue();a.isLicensed()&&(a.disconnectFromUserDictionary({}),h.setValue(""),g.toggleDictionaryState.call(b,"initialState"),d.fire("scaytUserDictionaryAction",{dialog:b,command:"disconnect",name:e}))}},{type:"button",id:"removeDic",label:c.getLocal("btn_deleteDic"),title:c.getLocal("btn_deleteDic"), id:"disconnectDic",label:c.getLocal("btn_disconnectDic"),title:c.getLocal("btn_disconnectDic"),onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName"),e=h.getValue();a.isLicensed()&&(a.disconnectFromUserDictionary({}),h.setValue(""),g.toggleDictionaryState.call(b,"initialState"),d.fire("scaytUserDictionaryAction",{dialog:b,command:"disconnect",name:e}))}},{type:"button",id:"removeDic",label:c.getLocal("btn_deleteDic"),title:c.getLocal("btn_deleteDic"),
onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName"),e=h.getValue();a.isLicensed()&&a.removeUserDictionary(e,function(a){h.setValue("");a.error||g.toggleDictionaryState.call(b,"initialState");a.dialog=b;a.command="remove";a.name=e;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="remove";a.name=e;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"renameDic",label:c.getLocal("btn_renameDic"),title:c.getLocal("btn_renameDic"), onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName"),e=h.getValue();a.isLicensed()&&a.removeUserDictionary(e,function(a){h.setValue("");a.error||g.toggleDictionaryState.call(b,"initialState");a.dialog=b;a.command="remove";a.name=e;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="remove";a.name=e;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"renameDic",label:c.getLocal("btn_renameDic"),title:c.getLocal("btn_renameDic"),
onClick:function(){var b=this.getDialog(),a=d.scayt,g=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.renameUserDictionary(g,function(a){a.dialog=b;a.command="rename";a.name=g;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="rename";a.name=g;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"editDic",label:c.getLocal("btn_goToDic"),title:c.getLocal("btn_goToDic"),onLoad:function(){this.getDialog()},onClick:function(){var b=this.getDialog(), onClick:function(){var b=this.getDialog(),a=d.scayt,g=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.renameUserDictionary(g,function(a){a.dialog=b;a.command="renameArrayKeys";a.name=g;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="renameArrayKeys";a.name=g;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"editDic",label:c.getLocal("btn_goToDic"),title:c.getLocal("btn_goToDic"),onLoad:function(){this.getDialog()},onClick:function(){var b=this.getDialog(),
a=b.getContentElement("dictionaries","addWordField");f.clearWordList.call(b);a.setValue("");f.getUserDictionary.call(b);f.toggleDictionaryState.call(b,"wordsState")}}]},{type:"hbox",id:"dicInfo",align:"left",children:[{type:"html",id:"dicInfoHtml",html:'\x3cdiv id\x3d"dic_info_editor1" style\x3d"margin:5px auto; width:95%;white-space:normal;"\x3e'+(d.scayt.isLicensed&&d.scayt.isLicensed()?'\x3ca href\x3d"'+c.getOption("CKUserManual")+'" target\x3d"_blank" style\x3d"text-decoration: underline; color: blue; cursor: pointer;"\x3e'+ a=b.getContentElement("dictionaries","addWordField");f.clearWordList.call(b);a.setValue("");f.getUserDictionary.call(b);f.toggleDictionaryState.call(b,"wordsState")}}]},{type:"hbox",id:"dicInfo",align:"left",children:[{type:"html",id:"dicInfoHtml",html:'\x3cdiv id\x3d"dic_info_editor1" style\x3d"margin:5px auto; width:95%;white-space:normal;"\x3e'+(d.scayt.isLicensed&&d.scayt.isLicensed()?'\x3ca href\x3d"'+c.getOption("CKUserManual")+'" target\x3d"_blank" style\x3d"text-decoration: underline; color: blue; cursor: pointer;"\x3e'+
c.getLocal("text_descriptionDicForPaid")+"\x3c/a\x3e":c.getLocal("text_descriptionDicForFree"))+"\x3c/div\x3e"}]},{id:"addWordAction",type:"hbox",style:"width: 100%; margin-bottom: 0;",widths:["40%","60%"],children:[{id:"addWord",type:"vbox",style:"min-width: 150px;",children:[{type:"text",id:"addWordField",label:"Add word",maxLength:"64"}]},{id:"addWordButtons",type:"vbox",style:"margin-top: 20px;",children:[{type:"hbox",id:"addWordButton",align:"left",children:[{type:"button",id:"addWord",label:c.getLocal("btn_addWord"), c.getLocal("text_descriptionDicForPaid")+"\x3c/a\x3e":c.getLocal("text_descriptionDicForFree"))+"\x3c/div\x3e"}]},{id:"addWordAction",type:"hbox",style:"width: 100%; margin-bottom: 0;",widths:["40%","60%"],children:[{id:"addWord",type:"vbox",style:"min-width: 150px;",children:[{type:"text",id:"addWordField",label:"Add word",maxLength:"64"}]},{id:"addWordButtons",type:"vbox",style:"margin-top: 20px;",children:[{type:"hbox",id:"addWordButton",align:"left",children:[{type:"button",id:"addWord",label:c.getLocal("btn_addWord"),
title:c.getLocal("btn_addWord"),onClick:function(){var b=this.getDialog(),a=d.scayt,g=b.getContentElement("dictionaries","itemList"),h=b.getContentElement("dictionaries","addWordField"),e=h.getValue(),c=a.getOption("wordBoundaryRegex"),f=this;e&&(-1!=e.search(c)?d.fire("scaytUserDictionaryAction",{dialog:b,command:"wordWithBannedSymbols",name:e,error:!0}):g.inChildren(e)?(h.setValue(""),d.fire("scaytUserDictionaryAction",{dialog:b,command:"wordAlreadyAdded",name:e})):(this.disable(),a.addWordToUserDictionary(e, title:c.getLocal("btn_addWord"),onClick:function(){var b=this.getDialog(),a=d.scayt,g=b.getContentElement("dictionaries","itemList"),h=b.getContentElement("dictionaries","addWordField"),e=h.getValue(),c=a.getOption("wordBoundaryRegex"),f=this;e&&(-1!=e.search(c)?d.fire("scaytUserDictionaryAction",{dialog:b,command:"wordWithBannedSymbols",name:e,error:!0}):g.inChildren(e)?(h.setValue(""),d.fire("scaytUserDictionaryAction",{dialog:b,command:"wordAlreadyAdded",name:e})):(this.disable(),a.addWordToUserDictionary(e,

View File

@ -80,7 +80,7 @@ onShow:function(){this.getInputElement().$.children[0].innerHTML=a.LocalizationC
labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox", labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",
id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px",label:"Dictionary Name:",labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){t= id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px",label:"Dictionary Name:",labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){t=
this;var b=a.userDictionaryName?a.userDictionaryName:(g.cookie.get("udn"),this.getValue());this.setValue(b)},onShow:function(){t=this;var b=g.cookie.get("udn")?g.cookie.get("udn"):this.getValue();this.setValue(b);this.setLabel(a.LocalizationComing.DictionaryName)},onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col",widths:["50%","50%"],children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd", this;var b=a.userDictionaryName?a.userDictionaryName:(g.cookie.get("udn"),this.getValue());this.setValue(b)},onShow:function(){t=this;var b=g.cookie.get("udn")?g.cookie.get("udn"):this.getValue();this.setValue(b);this.setLabel(a.LocalizationComing.DictionaryName)},onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col",widths:["50%","50%"],children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Create)},onClick:b},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Restore)},onClick:b}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"rename",label:"Rename", this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Create)},onClick:b},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Restore)},onClick:b}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"renameArrayKeys",label:"Rename",
title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Rename)},onClick:b},{type:"button",id:"delete",label:"Remove",title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Remove)},onClick:b}]}]}]}]},{type:"hbox", title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Rename)},onClick:b},{type:"button",id:"delete",label:"Remove",title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Remove)},onClick:b}]}]}]}]},{type:"hbox",
id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"\x3cdiv\x3e"+a.LocalizationComing.OptionsTextIntro+"\x3c/div\x3e",onShow:function(){this.getElement().setText(a.LocalizationComing.OptionsTextIntro)}}]}]}]}],buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames; id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"\x3cdiv\x3e"+a.LocalizationComing.OptionsTextIntro+"\x3c/div\x3e",onShow:function(){this.getElement().setText(a.LocalizationComing.OptionsTextIntro)}}]}]}]}],buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;
a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.postMessage.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){d=this;c.IgnoreAllCapsWords=d.getContentElement("OptionsTab","IgnoreAllCapsWords");c.IgnoreWordsNumbers=d.getContentElement("OptionsTab","IgnoreWordsNumbers");c.IgnoreMixedCaseWords=d.getContentElement("OptionsTab","IgnoreMixedCaseWords");c.IgnoreDomainNames=d.getContentElement("OptionsTab","IgnoreDomainNames")},onShow:function(){g.postMessage.init(k); a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.postMessage.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){d=this;c.IgnoreAllCapsWords=d.getContentElement("OptionsTab","IgnoreAllCapsWords");c.IgnoreWordsNumbers=d.getContentElement("OptionsTab","IgnoreWordsNumbers");c.IgnoreMixedCaseWords=d.getContentElement("OptionsTab","IgnoreMixedCaseWords");c.IgnoreDomainNames=d.getContentElement("OptionsTab","IgnoreDomainNames")},onShow:function(){g.postMessage.init(k);

4366
js/jquery.js vendored

File diff suppressed because it is too large Load Diff

78
js/modpanel.js Normal file
View File

@ -0,0 +1,78 @@
function nqst() {
const x = document.getElementById('addNewquest');
x.style.display = x.style.display === 'none' ? '' : 'none';
}
const adds = [0, 0, 0, 0];
function addqact() {
const dd = document.getElementById('qact');
adds[0]++;
dd.innerHTML = 'Атрибут: <select name="q_act_atr_' + adds[0] + '" id="q_act_atr_' + adds[0] + '">' +
'<option value="0"></option>' +
'<option value="go_loc">перейти в локацию</option>' +
'<option value="go_mod">перейти в модуль</option>' +
'<option value="on_itm">одеть предмет</option>' +
'<option value="un_itm">снять предмет</option>' +
'<option value="use_itm">использовать предмет</option>' +
'<option value="useon_itm">использовать предмет на</option>' +
'<option value="dlg_nps">поговорить с NPS</option>' +
'<option value="tk_itm">получить предмет</option>' +
'<option value="del_itm">выкинуть предмет</option>' +
'<option value="buy_itm">купить предмет</option>' +
'<option value="kill_bot">убить монстра</option>' +
'<option value="kill_you">убить клона</option>' +
'<option value="kill_user">убить игрока</option>' +
'<option value="all_stats">раставить статы</option>' +
'<option value="all_skills">раставить умения</option>' +
'<option value="all_navik">расставить навыки</option>' +
'<option value="min_online">пробыть минут в онлайне</option>' +
'<option value="min_btl">провести боев</option>' +
'<option value="min_winbtl">провести боев (побед)</option>' +
'<option value="tk_znak">получить значок</option>' +
'<option value="end_quests">завершить квест</option>' +
'<option value="end_qtime">время выполнения квеста (в минутах)</option>' +
'</select>, значение: <input style="width:100px" name="q_act_val_' + adds[0] + '" value=""><br>' + dd.innerHTML;
}
function addqtr() {
const dd = document.getElementById('qtr');
adds[1]++;
dd.innerHTML = 'Атрибут: <select name="q_tr_atr_' + adds[1] + '" id="q_tr_atr_' + adds[1] + '">' +
'<option value="0"></option>' +
'<option value="tr_endq">Завершить квесты</option>' +
'<option value="tr_botitm">Из монстров падают предметы (в пещерах)</option>' +
'<option value="tr_winitm">После победы падают предметы</option>' +
'<option value="tr_zdr">Задержка между выполнением (в часах)</option>' +
'<option value="tr_tm1">Переодичность квеста (начало)</option>' +
'<option value="tr_tm2">Переодичность квеста (конец)</option>' +
'<option value="tr_raz">Сколько раз можно проходить квест</option>' +
'<option value="tr_raz2">Сколько попыток пройти квест</option>' +
'<option value="tr_dn">Нахождение в пещере</option>' +
'<option value="tr_x">Нахождение в координате X</option>' +
'<option value="tr_y">Нахождение в координате Y</option>' +
'</select>, значение: <input style="width:100px" name="q_tr_val_' + adds[1] + '" value=""><br>' + dd.innerHTML;
}
function addqng() {
const dd = document.getElementById('qng');
adds[2]++;
dd.innerHTML = 'Атрибут: <select name="q_ng_atr_' + adds[2] + '" id="q_ng_atr_' + adds[2] + '">' +
'<option value="0"></option>' +
'<option value="add_cr">Добавить Кредиты</option>' +
'<option value="add_ecr">Добавить Екредиты</option>' +
'<option value="add_itm">Добавить предмет</option>' +
'<option value="add_eff">Добавить эффект</option>' +
'<option value="add_rep">Добавить репутации</option>' +
'<option value="add_exp">Добавить опыта</option>' +
'</select>, значение: <input style="width:100px" name="q_ng_val_' + adds[2] + '" value=""><br>' + dd.innerHTML;
}
function addqnk() {
const dd = document.getElementById('qnk');
adds[3]++;
dd.innerHTML = 'Атрибут: <select name="q_nk_atr_' + adds[3] + '" id="q_nk_atr_' + adds[3] + '">' +
'<option value="0"></option>' +
'<option value="lst_eff">Добавить эффект</option>' +
'</select>, значение: <input style="width:100px" name="q_nk_val_' + adds[3] + '" value=""><br>' + dd.innerHTML;
}

121
main.php
View File

@ -80,8 +80,6 @@ if ($u->info['banned'] > 0) {
die(); die();
} }
$tjs = '';
if ($u->info['bithday'] == '01.01.1800' && $u->info['inTurnirnew'] == 0) { if ($u->info['bithday'] == '01.01.1800' && $u->info['inTurnirnew'] == 0) {
unset($_GET, $_POST); unset($_GET, $_POST);
} }
@ -381,11 +379,7 @@ if (isset($_GET['security']) && !isset($u->tfer['id']) && $trololo == 1) {
require_once('modules_data/_friends.php'); require_once('modules_data/_friends.php');
} elseif (($u->info['admin'] > 0 || $u->info['level'] > 7 || $u->info['align'] == 50) && isset($_GET['notepad']) && !isset($u->tfer['id'])) { } elseif (($u->info['admin'] > 0 || $u->info['level'] > 7 || $u->info['align'] == 50) && isset($_GET['notepad']) && !isset($u->tfer['id'])) {
require_once('modules_data/notepad.php'); require_once('modules_data/notepad.php');
} elseif ((($u->info['align'] > 1 && $u->info['align'] < 2) || $u->info['admin'] > 0) && isset($_GET['light']) && !isset($u->tfer['id'])) { } elseif (isset($_GET['moderation'])) {
require_once('modules_data/_mod.php');
} elseif ((($u->info['align'] > 3 && $u->info['align'] < 4) || $u->info['admin'] > 0) && isset($_GET['dark']) && !isset($u->tfer['id'])) {
require_once('modules_data/_mod.php');
} elseif (isset($_GET['admin']) && $u->info['admin'] > 0) {
require_once('modules_data/_mod.php'); require_once('modules_data/_mod.php');
} elseif (isset($_GET['vip']) && !isset($u->tfer['id'])) { } elseif (isset($_GET['vip']) && !isset($u->tfer['id'])) {
require_once('modules_data/vip.php'); require_once('modules_data/vip.php');
@ -423,10 +417,7 @@ if (isset($_GET['security']) && !isset($u->tfer['id']) && $trololo == 1) {
} else { } else {
if (isset($_GET['talk']) && !isset($u->tfer['id'])) { if (isset($_GET['talk']) && !isset($u->tfer['id'])) {
echo "<script> echo "<script>document.getElementById('se-pre-con').parentNode.removeChild(document.getElementById('se-pre-con'));</script>";
let elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem);
</script>";
if ($u->info['dnow'] > 0) { if ($u->info['dnow'] > 0) {
$d = new Dungeon; $d = new Dungeon;
} }
@ -475,6 +466,8 @@ if (in_array(
$iloc = ''; $iloc = '';
$iloce = ''; $iloce = '';
$img = Config::img();
$sp = Db::getRows( $sp = Db::getRows(
'select * from items_local where (room = ? or room = -1) and `delete` = 0 and user_take = 0 and tr_login = ?', 'select * from items_local where (room = ? or room = -1) and `delete` = 0 and user_take = 0 and tr_login = ?',
[$u->info['room'], $u->info['login']] [$u->info['room'], $u->info['login']]
@ -534,17 +527,25 @@ foreach ($sp as $pl) {
if ($tk == 1 && $pl['tr_login'] == '0') { if ($tk == 1 && $pl['tr_login'] == '0') {
$tk = 2; $tk = 2;
} }
$iloc .= '<a class="tolobf' . $tk . '" href="main.php?take_loc_item=' . $pl['id'] . '" target="main"><div class="outer"><div class="middle"><div class="inner">' . '<img title="Забрать &quot;' . $itmo['name'] . '&quot;';
if ($pl['tr_login']) { $whoCanPickUp = '\n' . match (true) {
$iloc .= '\n' . 'Предмет для игрока &quot;' . $pl['tr_login'] . '&quot;'; $pl['tr_login'] => "Предмет для игрока {$pl['tr_login']}",
} elseif ($pl['tr_sex'] == 0) { $pl['tr_sex'] == 0 => 'Предмет для мужчин',
$iloc .= '\n' . 'Предмет для мужчин'; $pl['tr_sex'] == 1 => 'Предмет для женщин',
} elseif ($pl['tr_sex'] == 1) { default => 'Предмет может подобрать каждый'
$iloc .= '\n' . 'Предмет для женщин'; };
} else {
$iloc .= '\n' . 'Предмет может подобрать каждый'; $iloc .= <<<HTML
} <a class="tolobf$tk" href="/main.php?take_loc_item{$pl['id']}" target="main">
$iloc .= '" src="//img.new-combats.tech/i/items/' . $itmo['img'] . '">' . '</div></div></div></a> '; <div class="outer">
<div class="middle">
<div class="inner">
<img src="$img/i/items/{$itmo['img']}" title="Забрать «{$itmo['name']}». $whoCanPickUp" alt="">
</div>
</div>
</div>
</a>
HTML;
} }
} else { } else {
echo '[!]'; echo '[!]';
@ -556,24 +557,82 @@ if ($iloc != '') {
if ($iloce != '') { if ($iloce != '') {
$iloc = '<div style="padding:10px; color: red;">' . $iloce . '</div>' . $iloc; $iloc = '<div style="padding:10px; color: red;">' . $iloce . '</div>' . $iloc;
} }
$iloc = '<style>' . '.tolobf0 { display:inline-block; width:80px; height:80px; background-color:#e5e5e5; text-align:center; }.tolobf0:hover { background-color:#d5d5d5; text-align:center; }.tolobf2 { display:inline-block; width:80px; height:80px; background-color:#FFD700; text-align:center; }.tolobf2:hover { background-color:#DAA520; text-align:center; }.tolobf1 { display:inline-block; width:80px; height:80px; background-color:#d5d5e5; text-align:center; }.tolobf1:hover { background-color:#d5d5d5; text-align:center; }.outer { display: table; position: absolute; height: 80px; width: 80px;}.middle { display: table-cell; vertical-align: middle;}.inner { margin-left: auto; margin-right: auto; width: 80px; }' . '</style>' . '<h3>В комнате разбросаны предметы</h3>' . $iloc; $iloc = <<<HTML
$tjs .= 'top.frames[\'main\'].locitems=1;parent.$(\'#canal1\').html( \'' . $iloc . '\' );'; <style>
.tolobf0 {
display:inline-block;
width:80px;
height:80px;
background-color:#e5e5e5;
text-align:center;
}
.tolobf0:hover {
background-color:#d5d5d5;
text-align:center;
}
.tolobf2 {
display:inline-block;
width:80px;
height:80px;
background-color:#FFD700;
text-align:center;
}
.tolobf2:hover {
background-color:#DAA520;
text-align:center;
}
.tolobf1 {
display:inline-block;
width:80px;
height:80px;
background-color:#d5d5e5;
text-align:center;
}
.tolobf1:hover {
background-color:#d5d5d5;
text-align:center;
}
.outer {
display: table;
position: absolute;
height: 80px;
width: 80px;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
margin-left: auto;
margin-right: auto;
width: 80px;
}
</style>
<h3>В комнате разбросаны предметы</h3>
HTML;
$tjs = $iloc;
} else { } else {
$tjs .= 'top.frames[\'main\'].locitems=1;parent.$(\'#canal1\').html( \'\' );'; $tjs = '';
} }
unset($iloc, $iloce); unset($iloc, $iloce);
/*-----------------------*/ /*-----------------------*/
$spl = Db::getValue('select exp from levels where nextLevel = ? order by exp limit 1', [$u->info['level'] + 1]); $spl = Db::getValue('select exp from levels where nextLevel = ? order by exp limit 1', [$u->info['level'] + 1]);
echo '<script>top.myexpLineTop27(' . $u->info['exp'] . ',' . $spl . ')' . $tjs . ';top.sd4key="' . $u->info['nextAct'] . '"; var battle = ' . (0 + $u->info['battle']) . '; top.hic();</script></body>
</html>';
//Сломаное обучение. Как оно достало! Ins. 🤬 //Сломаное обучение. Как оно достало! Ins. 🤬
//$training_manager->render(); //$training_manager->render();
?> ?>
<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script>-->
<script> <script>
top.myexpLineTop27('<?= $u->info['exp'] ?>', '<?= $spl ?>');
top.frames['main'].locitems = 1;
parent.$('#canal1').html('<?= $tjs ?>')
top.sd4key = "<?= $u->info['nextAct'] ?>";
var battle = <?= (int)$u->info['battle'] ?>;
top.hic();
//Loader //Loader
// Wait for window load // Wait for window load
$(window).load(function () { $(window).load(function () {
@ -582,9 +641,3 @@ echo '<script>top.myexpLineTop27(' . $u->info['exp'] . ',' . $spl . ')' . $tjs .
}); });
</script> </script>
<!--<script src="//ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>-->
<!--<script>-->
<!-- $(window).load(function() {-->
<!-- $(".se-pre-con").fadeOut("slow");-->
<!-- })-->
<!--</script>-->

View File

@ -89,7 +89,7 @@ if (isset($ba['id'])) {
$uba = Db::getRow('select * from users where login = ? and banned = 0', [$_POST['buy_ekr']]); $uba = Db::getRow('select * from users where login = ? and banned = 0', [$_POST['buy_ekr']]);
$uba['uid'] = $uba['id']; $uba['uid'] = $uba['id'];
if (isset($uba['id'])) { if (isset($uba['id'])) {
echo 'Покупатель: ' . $u->getLogin($uba['uid']) . '<br>'; echo 'Покупатель: ' . User::getLogin($uba['uid']) . '<br>';
} else { } else {
echo '<span style="color: red;">Персонаж заблокирован, либо не найден.</span><hr>'; echo '<span style="color: red;">Персонаж заблокирован, либо не найден.</span><hr>';
unset($_POST['buy_ekr']); unset($_POST['buy_ekr']);
@ -222,7 +222,7 @@ if (isset($ba['id'])) {
(new Chat())->sendMsg($cmsg); (new Chat())->sendMsg($cmsg);
$text_msg = 'Алхимик <b>' . $u->info['login'] . '</b> совершил продажу <b>' . $text_msg = 'Алхимик <b>' . $u->info['login'] . '</b> совершил продажу <b>' .
$_POST['buy4ekr'] . '</b> ЕКР. (скидка ' . $ba['procent'] . '% , задолжность ' . $ba['USD'] . '$). Покупатель: ' . $u->getLogin($uba['uid']) . '.</b>.'; $_POST['buy4ekr'] . '</b> ЕКР. (скидка ' . $ba['procent'] . '% , задолжность ' . $ba['USD'] . '$). Покупатель: ' . User::getLogin($uba['uid']) . '.</b>.';
$balance = Db::getValue('select sum(money) from balance_money where cancel = 0'); $balance = Db::getValue('select sum(money) from balance_money where cancel = 0');
$balance += $money; $balance += $money;
@ -298,7 +298,7 @@ $p['m1'] = 1;
$srok = [15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток']; $srok = [15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток'];
if (isset($_GET['usemod']) && isset($_POST['usem1'])) { if (isset($_GET['usemod']) && isset($_POST['usem1'])) {
require_once('moder/usem1.php'); //require_once('moder/usem1.php'); see Moderation->silence
} }
if (isset($_POST['tologin'], $_POST['message'])) { if (isset($_POST['tologin'], $_POST['message'])) {
$cmsg = new ChatMessage(); $cmsg = new ChatMessage();
@ -327,7 +327,7 @@ echo '<br><h2>Список реальщиков:</h2><br>';
$sp = Db::getRows('select * from pay_operation where good > 0 group by uid'); $sp = Db::getRows('select * from pay_operation where good > 0 group by uid');
foreach ($sp as $pl) { foreach ($sp as $pl) {
$online = Db::getValue('select online from users where id = ?', [$pl['uid']]); $online = Db::getValue('select online from users where id = ?', [$pl['uid']]);
$lg = $u->getLogin($pl['uid']); $lg = User::getLogin($pl['uid']);
if ($online > time() - 240) { if ($online > time() - 240) {
$lg = '<span style="color: green;">' . $lg . '</span>'; $lg = '<span style="color: green;">' . $lg . '</span>';

View File

@ -18,7 +18,7 @@ if (!isset($an['id'])) {
echo '<font color="red">Зверь был выгнан...</font>'; echo '<font color="red">Зверь был выгнан...</font>';
mysql_query('UPDATE `users` SET `animal` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `animal` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `users_animal` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1'); mysql_query('UPDATE `users_animal` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
} elseif (isset($_GET['anml_login']) && $an['rename'] == 0) { } elseif (isset($_GET['anml_login']) && $an['renameArrayKeys'] == 0) {
$n = 1; $n = 1;
function en_ru($txt) function en_ru($txt)
{ {
@ -43,8 +43,8 @@ if (!isset($an['id'])) {
if ($n == 1) { if ($n == 1) {
mysql_query('UPDATE `users_animal` SET `name` = "' . mysql_real_escape_string($nl) . '",`rename` = "1" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1'); mysql_query('UPDATE `users_animal` SET `name` = "' . mysql_real_escape_string($nl) . '",`renameArrayKeys` = "1" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
$an['rename'] = 1; $an['renameArrayKeys'] = 1;
echo '<font color="red">Вы успешно переименовали питомца в &quot;' . $nl . '&quot;</font>'; echo '<font color="red">Вы успешно переименовали питомца в &quot;' . $nl . '&quot;</font>';
} else { } else {
echo '<font color="red">Эта кличка не подходит</font>'; echo '<font color="red">Эта кличка не подходит</font>';
@ -216,7 +216,7 @@ if (!isset($an['id'])) {
</td> </td>
<td valign="top"> <td valign="top">
<div> <div>
<div style="float:left"><?php if ($an['rename'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка"/><?php } ?> <input type="button" <div style="float:left"><?php if ($an['renameArrayKeys'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка"/><?php } ?> <input type="button"
onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?= $an['id'] ?>&rnd=<?= $code ?>'}" onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?= $an['id'] ?>&rnd=<?= $code ?>'}"
value="Выгнать"/></div> value="Выгнать"/></div>
<div style="float:right"><input type="button" onclick="top.frames['main'].location='main.php?pet=1&rnd=<?= $code ?>'" class="btn" value="Обновить"/> <input type="button" <div style="float:right"><input type="button" onclick="top.frames['main'].location='main.php?pet=1&rnd=<?= $code ?>'" class="btn" value="Обновить"/> <input type="button"

View File

@ -540,11 +540,11 @@ if ($u->info['clan_prava'] != 'glava') {
); );
if ($usr['level'] < 10) { if ($usr['level'] < 10) {
mysql_query( mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' 'UPDATE `users` SET `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
); );
} else { } else {
mysql_query( mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "' . time() . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' 'UPDATE `users` SET `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "' . time() . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
); );
} }
$ar = $u->rem_itm_cl($u->info, $res['id'], 7); $ar = $u->rem_itm_cl($u->info, $res['id'], 7);
@ -885,9 +885,9 @@ if ($u->info['clan_prava'] != 'glava') {
); );
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
if ($pl['uid'] > 0) { if ($pl['uid'] > 0) {
$login = $u->getLogin($pl['uid']); $login = User::getLogin($pl['uid']);
if ($tt[2][0] == 1) { if ($tt[2][0] == 1) {
$pl['text'] = '<img src="'.Config::img().'/i/clear.gif" width="13" height="13" title="Удалить событие" class="leftimg" style="cursor:pointer" onclick="location=\'main.php?clan&events&pg=' . ceil( $pl['text'] = '<img src="' . Config::img() . '/i/clear.gif" width="13" height="13" title="Удалить событие" class="leftimg" style="cursor:pointer" onclick="location=\'main.php?clan&events&pg=' . ceil(
$pg $pg
) . '&delete=' . $pl['id'] . '\'">' . $pl['text']; ) . '&delete=' . $pl['id'] . '\'">' . $pl['text'];
} }
@ -1129,11 +1129,11 @@ if ($u->info['clan_prava'] != 'glava') {
$ar = $u->rem_itm_cl($usr, $res['id'], 8); $ar = $u->rem_itm_cl($usr, $res['id'], 8);
if ($usr['level'] < 10) { if ($usr['level'] < 10) {
mysql_query( mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "0" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' 'UPDATE `users` SET `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "0" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
); );
} else { } else {
mysql_query( mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "' . time() . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' 'UPDATE `users` SET `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "' . time() . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
); );
} }
$u->info['money'] -= $c_pr[1]; $u->info['money'] -= $c_pr[1];
@ -1199,8 +1199,6 @@ if ($u->info['clan_prava'] != 'glava') {
echo '<font color="#FF0000"><b>Подходящий игрок не найден или не подал заявку в Ваш клан.</b></font><br>'; echo '<font color="#FF0000"><b>Подходящий игрок не найден или не подал заявку в Ваш клан.</b></font><br>';
} elseif ($usr['clan_prava'] == 'galva') { } elseif ($usr['clan_prava'] == 'galva') {
echo '<font color="#FF0000"><b>Игрок уже является главой клана</b></font><br>'; echo '<font color="#FF0000"><b>Игрок уже является главой клана</b></font><br>';
// }elseif($usr['palpro'] < time()) {
// echo '<font color="#FF0000"><b>Игрок должен пройти проверку у паладинов</b></font><br>';
} elseif ($usr['clan_delay'] + 10 * 24 * 60 * 60 > time()) { } elseif ($usr['clan_delay'] + 10 * 24 * 60 * 60 > time()) {
echo '<font color="#FF0000"><b>У игрока задержка на вступление в клан до ' . date( echo '<font color="#FF0000"><b>У игрока задержка на вступление в клан до ' . date(
'd.m.Y H:i', $usr['clan_delay'] + 10 * 24 * 60 * 60 'd.m.Y H:i', $usr['clan_delay'] + 10 * 24 * 60 * 60
@ -1212,7 +1210,6 @@ if ($u->info['clan_prava'] != 'glava') {
} elseif ($is_cl >= $lvl_prava[$res['level']][0]) { } elseif ($is_cl >= $lvl_prava[$res['level']][0]) {
echo '<font color="#FF0000"><b>Достигнут лимит приглашений. Повысте уровень клана.</b></font><br>'; echo '<font color="#FF0000"><b>Достигнут лимит приглашений. Повысте уровень клана.</b></font><br>';
} else { } else {
// `palpro` = "'.(time()+86400*7).'",
mysql_query( mysql_query(
'UPDATE `users` SET `clan_prava` = "2",`clan` = "' . $res['id'] . '",`mod_zvanie` = "",`align` = "' . $res['align'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' 'UPDATE `users` SET `clan_prava` = "2",`clan` = "' . $res['id'] . '",`mod_zvanie` = "",`align` = "' . $res['align'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
); );

View File

@ -12,8 +12,6 @@ if (isset($_POST['invite']) && ($u->info['clan_prava'] == 'glava' || $cpr[0] ==
$data = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "'")); $data = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "'"));
if ($u->testAlign($res['align'], $data['id']) == 0) { if ($u->testAlign($res['align'], $data['id']) == 0) {
echo 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!'; echo 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!';
} elseif ($data['palpro'] < time()) {
echo 'Нельзя принимать в клан без проверки...';
} elseif ($data['clan'] == '0' && $data['align'] == '0') { } elseif ($data['clan'] == '0' && $data['align'] == '0') {
$u->insertAlign($res['align'], $data['id']); $u->insertAlign($res['align'], $data['id']);
mysql_query("UPDATE `users` SET `align` = '" . $res['align'] . "',`clan` = '" . (int)$u->info['clan'] . "' WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "';"); mysql_query("UPDATE `users` SET `align` = '" . $res['align'] . "',`clan` = '" . (int)$u->info['clan'] . "' WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "';");
@ -226,17 +224,20 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
</form> </form>
<br><br> <br><br>
<?php if ($u->info['clan_prava'] == 'glava' || $cpr[0] == 1) { ?> <?php if ($u->info['clan_prava'] == 'glava' || $cpr[0] == 1) { ?>
<input type="button" style="width:144px;" value="Принять в клан" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'invite\' value=\'Принять\'></form>');"> <input type="button" style="width:144px;" value="Принять в клан"
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'invite\' value=\'Принять\'></form>');">
(Это обойдется вам в <b>100 кр.</b>)<br> (Это обойдется вам в <b>100 кр.</b>)<br>
<small>(Перед приемом в клан,персонаж должен пройти проверку у паладинов)</small><br> <small>(Перед приемом в клан,персонаж должен пройти проверку у паладинов)</small><br>
<?php } <?php }
if ($u->info['clan_prava'] == 'glava' || $cpr[1] == 1) { ?> if ($u->info['clan_prava'] == 'glava' || $cpr[1] == 1) { ?>
<input type="button" style="width:144px;" value="Выгнать из клана" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'dissmis\' value=\'Выгнать\'></form>');"> <input type="button" style="width:144px;" value="Выгнать из клана"
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'dissmis\' value=\'Выгнать\'></form>');">
(Это обойдется вам в <b>30 кр.</b>)<br> (Это обойдется вам в <b>30 кр.</b>)<br>
<?php } <?php }
if ($u->info['clan_prava'] == 'glava' || $cpr[2] == 1) { ?> if ($u->info['clan_prava'] == 'glava' || $cpr[2] == 1) { ?>
<!--<input type="button" style="width:144px;" value="Редактировать права" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: &nbsp;<input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Звание: <input type=\'text\' style=\'width:144px;\' id=\'rang\' name=\'rang\'><br> <input style=\'float:right;\' type=\'submit\' name=\'rerang\' value=\'Сменить звание\'></form>');"><br>--> <!--<input type="button" style="width:144px;" value="Редактировать права" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: &nbsp;<input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Звание: <input type=\'text\' style=\'width:144px;\' id=\'rang\' name=\'rang\'><br> <input style=\'float:right;\' type=\'submit\' name=\'rerang\' value=\'Сменить звание\'></form>');"><br>-->
<input type="button" style="width:144px;" value="Редактировать" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'persedit\' value=\'Редактировать\'></form>');"> <input type="button" style="width:144px;" value="Редактировать"
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'persedit\' value=\'Редактировать\'></form>');">
<br><br><br> <br><br><br>
<?php } ?> <?php } ?>
<?php <?php
@ -297,9 +298,7 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
while ($data = mysql_fetch_array($res1)) { while ($data = mysql_fetch_array($res1)) {
if ($data['online'] > time() - 120) { if ($data['online'] > time() - 120) {
echo '<A href="javascript:void(0)" onClick="top.chat.addto(\'' . $data['login'] . '\',\'private\')"><img src="' . Config::img() . '/i/lock.gif" width=20 height=15></A> echo '<A href="javascript:void(0)" onClick="top.chat.addto(\'' . $data['login'] . '\',\'private\')"><img src="' . Config::img() . '/i/lock.gif" width=20 height=15></A>
<img title="' . $res['name'] . '" src="' . Config::img( <img title="' . $res['name'] . '" src="' . Config::img() . '/i/clan/' . $res['name_mini'] . '.gif"><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img() . '/i/inf_capitalcity.gif"></a>';
) . '/i/clan/' . $res['name_mini'] . '.gif"><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img(
) . '/i/inf_capitalcity.gif"></a>';
if ($data['clan_prava'] == 'glava') { if ($data['clan_prava'] == 'glava') {
echo ' - <b>Глава клана</b>'; echo ' - <b>Глава клана</b>';
} else { } else {
@ -308,9 +307,7 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
echo '<BR>'; echo '<BR>';
} elseif ($data['online'] < time() - 120) { } elseif ($data['online'] < time() - 120) {
echo '<img src="' . Config::img() . '/i/offline.gif" width=20 height=15> echo '<img src="' . Config::img() . '/i/offline.gif" width=20 height=15>
<img title="' . $res['name'] . '" src="' . Config::img( <img title="' . $res['name'] . '" src="' . Config::img() . '/i/clan/' . $res['name_mini'] . '.gif"><font color=grey><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img() . '/inf_dis.gif"></a>';
) . '/i/clan/' . $res['name_mini'] . '.gif"><font color=grey><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img(
) . '/inf_dis.gif"></a>';
if ($data['clan_prava'] == 'glava') { if ($data['clan_prava'] == 'glava') {
echo ' - <b>Глава клана</b>'; echo ' - <b>Глава клана</b>';
} else { } else {

View File

@ -270,7 +270,7 @@ function printDealersOnline(): void
echo 'Нет алхимиков онлайн.'; echo 'Нет алхимиков онлайн.';
} else { } else {
foreach ($stmt as $dealerId) { foreach ($stmt as $dealerId) {
echo $u->getLogin($dealerId) . '<br>'; echo User::getLogin($dealerId) . '<br>';
} }
} }
} }
@ -284,7 +284,7 @@ function printBukmekersOnline(): void
echo 'Нет букмекеров онлайн.'; echo 'Нет букмекеров онлайн.';
} else { } else {
foreach ($stmt as $dealerId) { foreach ($stmt as $dealerId) {
echo $u->getLogin($dealerId) . '<br>'; echo User::getLogin($dealerId) . '<br>';
} }
} }
} }
@ -298,7 +298,7 @@ function printModeratorsOnline(): void
echo 'Нет модераторов онлайн.'; echo 'Нет модераторов онлайн.';
} else { } else {
foreach ($stmt as $dealerId) { foreach ($stmt as $dealerId) {
echo $u->getLogin($dealerId) . '<br>'; echo User::getLogin($dealerId) . '<br>';
} }
} }
} }
@ -450,7 +450,7 @@ function printModeratorsOnline(): void
<TD style="vertical-align: top; "> <TD style="vertical-align: top; ">
<TABLE cellspacing=0 cellpadding=2 width="100%"> <TABLE cellspacing=0 cellpadding=2 width="100%">
<TR> <TR>
<TD colspan="4" align="center"><h4>Контакты <br><br> <?= $u->getLogin() ?></h4> <TD colspan="4" align="center"><h4>Контакты <br><br> <?= User::getLogin($u->info['id']) ?></h4>
</TD> </TD>
</TR> </TR>
<?php <?php

View File

@ -1,343 +0,0 @@
<?php
session_start();
if(!defined('GAME')) {
die();
}
if(isset($_GET['newuidinv'])) {
$newuid = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['newuidinv']).'" OR `id` = "'.mysql_real_escape_string($_GET['newuidinv']).'" LIMIT 1'));
if($newuid['admin'] > $u->info['admin']) {
die('Вы не можете просматривать эту информацию.');
}
}
if(!isset($newuid['id'])) {
die('Персонаж не найден.');
}
$u->info['marker'] = 'inv';
if( !isset( $_GET['otdel'] ) || ( $_GET['otdel']<1 && $_GET['otdel']>6 ) ) {
$_GET['otdel'] = 1; // Если раздел не указан.
$_GET['paged'] = $_SESSION['paged'] = 0;
}
if( isset($_GET['otdel']) ) {
if( !isset($_GET['paged']) && (isset($_GET['use_pid']) || isset($_GET['sid']) || isset($_GET['oid']) || isset($_GET['usecopr']) || isset($_GET['delcop'])) ) {
$_GET['paged'] = $_SESSION['paged']; // use item and load old paging
} elseif(isset($_GET['paged']) && $_GET['paged']!='') {
$_SESSION['paged'] = $_GET['paged']; // Задаем новую страницу.
} elseif(isset($_SESSION['paged']) && $_SESSION['paged']!='' && $_SESSION['otdel']==$_GET['otdel']) {
$_GET['paged'] = $_SESSION['paged']; // Если страница уже имеется в сессии, возвращаем её в текущую.
} else {
$_GET['paged'] = $_SESSION['paged'] = 0;
}
}
$filt='`iu`.`lastUPD` DESC';
if(isset($_GET['boxsort'])){
switch($_GET['boxsort']){
case'name':
$filt='`im`.`name` ASC';
break;
case'cost':
$filt='`im`.`price2` DESC, `im`.`price1` DESC';
break;
case'type':
$filt='`im`.`inslot`';
break;
}
}
$pc = 3000;
$pg = round((int)@$_GET['paged']);
$pxc = $pg*$pc;
$nlim = '';
$pgs = mysql_fetch_array(mysql_query('SELECT COUNT(`iu`.`id`) FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inRazdel`="'.mysql_real_escape_string($_GET['otdel']).'" ORDER BY '.$filt.' LIMIT 1'));
$pgs = $pgs[0];
$page_look = '';
$inventorySortBox = '<div id="inventorySortBox">
Сортировка: <br/>
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=name&otdel=' . intval($_GET['otdel']) . '\');" value="названию" />
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=cost&otdel=' . intval($_GET['otdel']) . '\');" value="цене" />
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=type&otdel=' . intval($_GET['otdel']) . '\');" value="типу" />
</div>';
if(isset($_SESSION['paged']))$page_look = '<!-- PAGED SEE '.round((int)@$_SESSION['paged']).'-->'; else $page_look = '<!-- PAGED '.$_SESSION['paged'].' -->';
if($pgs > $pc) {
$nlim = ' LIMIT '.$pxc.' , '.$pc.'';
#$page_look .= '<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor="#A5A5A5"><tr><td width=99% align=center>';
$page_look .= '<div style="padding:0px;">';
$page_look .= 'Страницы: ';
$i = 1;
echo '<style>.pgdas { display:inline-block;background-color:#dadada; padding:2px 4px 1px 4px; font-size:12px;} .pgdas1 { display:inline-block;background-color:#a5a5a5; padding:2px 4px 1px 4px; font-size:12px;}
.pgdas { background: #dadada;background: -moz-linear-gradient(top, #dadada 50%, #a5a5a5 99%);background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#dadada), color-stop(99%,#a5a5a5));background: -webkit-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: -o-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: -ms-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: linear-gradient(to bottom, #dadada 50%,#a5a5a5 99%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#dadada\', endColorstr=\'#a5a5a5\',GradientType=0 );
}
.pgdas1 { background: #a5a5a5; }
</style>';
while($i <= ceil($pgs/$pc)) {
if($i-1 == $pg) {
$sep = 1;
}else{
$sep = '';
}
$page_look .= '<a class="pgdas'.$sep.'" href="javascript:void(0);" onclick="inventoryAjax(\'main.php?paged='.($i-1).'&mAjax=true&newuidinv='.$_GET['newuidinv'].'&otdel='.round($_GET['otdel']).'\');">'.$i.'</a> ';
$i++;
}
$page_look .= '</div>';
# $page_look .= '<td nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table>';
}
$filt='`lastUPD` DESC';
if(isset($_GET['boxsort'])){
switch($_GET['boxsort']){
case'name':
$filt='`name` ASC';
break;
case'cost':
$filt='`price2` DESC, `price1` DESC';
break;
case'type':
$filt='`inslot`';
break;
}
}
$itmAll = $itmAllSee = '';
if( isset($_GET['boxsort']) && $_GET['otdel']==5 ) {
if($_POST['subfilter']) {
$itmAll = $u->genInv(1,'`iu`.`uid`="'.$newuid['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `name` LIKE "%'.addcslashes(mysql_real_escape_string($_POST['filter']), '%_').'%" ORDER BY `name` ASC');
}
} else {
$itmAll = $u->genInv(1,'`iu`.`uid`="'.$newuid['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inRazdel`="'.mysql_real_escape_string($_GET['otdel']).'" ORDER BY '.$filt.''.$nlim);
}
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>';
if($itmAll[0] > 0)
$itmAllSee = $itmAll[2];
$clrb = '';
$clrba = '';
if($u->aves['now'] >= $u->aves['max']) {
$clrb = 'color:#BB0000;';
$clrba = ' &nbsp; (У вас перегруз!)';
}
$showItems = '<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><table style="" width="100%" cellspacing="0" cellpadding="4" bgcolor="#d4d2d2">
<tr>
<td width="20%" ' . (($_GET['otdel'] != 1) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 1) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=1&rn=1.1\');">Обмундирование</a></td>
<td width="20%" ' . (($_GET['otdel'] != 2) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 2) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=2&rn=2.1\');">Заклятия</a></td>
<td width="20%" ' . (($_GET['otdel'] != 3) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 3) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=3&rn=3.1\');">Эликсиры</a></td>
<td width="20%" ' . (($_GET['otdel'] != 6) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 6) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=6&rn=6.1\');">Руны</a></td>
<td width="20%" ' . (($_GET['otdel'] != 4) ? 'style=""' : 'style="" ') .' align=center bgcolor="' . (($_GET['otdel'] == 4) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=4&rn=4.1\');">Прочее</a></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center" ><table border="0" cellpadding="0" cellspacing="0" width="100%" style="padding-top:0px; border-left: 1px solid #A5A5A5; border-right: 1px solid #A5A5A5;" bgcolor="#a5a5a5">
<tr>
<td align="left" valign="middle" style="color:#2b2c2c; height: 18px;font-size:12px; padding:4px;'.$clrb.'">Масса: ' . (0+$u->aves['now']) . ' / ' . $u->aves['max'] . ' '.$clrba.'<!--, предметов: ' . $u->aves['items'] . '--></td>
<td align="center" valign="middle" style="color:#2b2c2c; font-size:12px">' . $page_look . '</td>
<td align="right" valign="middle" style="color:#2b2c2c; font-size:12px; position:relative;">
<form id="line_filter" style="display:inline;" onsubmit="return false;" prc_adsf="true">
Поиск по имени: <div style="display:inline-block; position:relative; ">
<input type="text" id="inpFilterName" placeholder="Введите название предмета..." autofocus="autofocus" size="44" autocomplete="off">
<img style="position:absolute; cursor:pointer; right: 2px; top: 3px; width: 12px; height: 12px;" onclick="document.getElementById(\'inpFilterName\').value=\'\';" title="Убрать фильтр (клавиша Esc)" src="//img.new-combats.tech/i/clear.gif">
<input type="submit" style="display: none" id="inpFilterName_submit" value="Фильтр" onclick="return false">
<div class="autocomplete-suggestions" style="position: absolute; display: none;top: 15px; left:0px; margin:0px auto; right: 0px; font-size:12px; font-family: Tahoma; max-height: 300px; z-index: 9999;"></div>
</div>
</form>
<input type="button" onclick="inventorySort(this);" style="margin:0px 2px;" value="Сортировка" />
'.$inventorySortBox.'
</td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top" align="center">
<div style="height:350px; border-bottom: 1px solid #A5A5A5;border-top: 1px solid #A5A5A5;" id="itmAllSee"><table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">' . (( $u->info['invBlock'] == 0 ) ? $itmAllSee : '<div align="center" style="padding:10px;background-color:#A5A5A5;"><form method="post" action="main.php?inv=1&otdel='.$_GET['otdel'].'&relockinvent"><b>Рюкзак закрыт.</b><br><img title="Замок для рюкзака" src="//img.new-combats.tech/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>' ) . '</table></div></td>
</tr>
</table>
<script language="JavaScript">
if($.cookie(\'invFilterByName\')) $("#ShowInventory").hide();
$(document).ready(function (){ $("#ShowInventory").show(); });
</script>
';
if(isset($_GET['mAjax'])){
exit($showItems);
}
?>
<script type="text/javascript" src="js/jquery.1.11.js"></script>
<script type="text/javascript" src="js/jquery.cookie.1.4.1.js"></script>
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script>
$.cookie('invFilterByName','');
var UpdateItemList;
function inventorySort(e){
if ( $('#inventorySortBox').css('display') =='none') {
$('#inventorySortBox').show();
$(e).addClass('focus');
} else {
$('#inventorySortBox').hide();
$(e).removeClass('focus');
}
}
function inventoryHeight() {
var height = $('#itmAll').height();
var heW = $(window).height();
heW = heW-148; // 1060
height = height-120; // 462
var heMax = $("#itmAllSee").children('table').height();
if (heMax > height) {
if (heW > height) {
$("#itmAllSee").height(heW);
} else {
$("#itmAllSee").height(height);
}
} else {
$("#itmAllSee").height(heMax);
}
}
$(window).ready(function(){
inventoryHeight();
});
$(window).resize(function(){
inventoryHeight();
});
function seetext(id) {
var id = document.getElementById('close_text_itm'+id);
if(id.style.display == 'none') {
id.style.display = '';
}else{
id.style.display = 'none';
}
}
function UpdateItemList(){
var inv_names = [];
var items = $('a.inv_name');
$(items).each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
$('#inpFilterName').autocomplete({ lookup:inv_names, onSelect: invFilterByName });
}
function invFilterByName(){
$.cookie('invFilterByName', '');
var val = $('#inpFilterName').val();
if (val == '') $("a.inv_name").parent().parent().stop().show();
else {
$.cookie('invFilterByName', val);
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
}
}
function inventoryAjax(url){
$('#ShowInventory').html('<div align="center" style="padding:10px;background-color:#d4d2d2;color:grey;"><b>Загрузка...</b></div>');
$.ajax({
url: url,
cache: false,
dataType: 'html',
success: function (html) {
$('#ShowInventory').html(html);
inventoryHeight();
UpdateItemList();
}
});
}
$(document).ready(function () {
function UpdateItemList(){
var inv_names = [];
var items = $('a.inv_name');
$(items).each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
$('#inpFilterName').autocomplete({ lookup:inv_names, onSelect: invFilterByName });
}
function invFilterByName(){
$.cookie('invFilterByName', '');
var val = $('#inpFilterName').val();
if (val == '') $("a.inv_name").parent().parent().stop().show();
else {
$.cookie('invFilterByName', val);
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
}
}
UpdateItemList(); // пересчет предметов.
invFilterByNameTimer=null;
// просматриваем результат
$('#line_filter').submit(function (){ $('#inpFilterName_submit').trigger('click'); });
// Если в выпадающем списке предметов листаем при помощи клавиш Up и Down, автоматически просматриваем результат.
$('#inpFilterName').keyup(function (e){ $('#inpFilterName_submit').trigger('click'); });
// Запоминаем прошлый поиск предмета и активируем его при открытии инвентаря\сундука
if ($.cookie('invFilterByName')) { $('#inpFilterName').val($.cookie('invFilterByName')); invFilterByName(); }
// Автообновление в реальном времени при написании текста.
$('#line_filter').click(function (){ window.clearInterval(invFilterByNameTimer); if($('#inpFilterName').val()=='')invFilterByName(); else invFilterByNameTimer=setTimeout(invFilterByName, 200); return false;} );
/*
var inv_names = [];
$('a.inv_name').each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
$('#inpFilterName').autocomplete({lookup:inv_names,onSelect: invFilterByName});
$('#inpFilterName').focus();
$(document).keyup(function (e) {if (e.which == 13)invFilterByName(); if (e.which == 27) { $('#textSearch').click(); } });
$('#line_filter').submit(function (){$('#inpFilterName_submit').trigger('click');});
function invFilterByName(){
$.cookie('invFilterByName', '');
var val = $('#inpFilterName').val();
if (val == '') $("a.inv_name").parent().parent().stop().show();
else {
$.cookie('invFilterByName', val);
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
}
}
invFilterByNameTimer=null;
$('#line_filter').click(function (){window.clearInterval(invFilterByNameTimer);if($('#inpFilterName').val()=='')invFilterByName();else invFilterByNameTimer=setTimeout(invFilterByName, 200);return false;});
$('#inpFilterName').keyup(function (e){ $('#inpFilterName_submit').trigger('click'); });
if ($.cookie('invFilterByName')) {$('#inpFilterName').val($.cookie('invFilterByName'));invFilterByName();}
if ($.cookie('invFilterByName')) {$('#inpFilterName').val($.cookie('invFilterByName'));invFilterByName();}
*/
});
jQuery.expr[":"].contains = function (elem, i, match, array){
return (elem.textContent || elem.innerText || jQuery.text(elem) || "").toLowerCase().indexOf(match[3].toLowerCase()) >= 0;
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" id="itmAll">
<div style="z-index: 2; position: relative; width:100%; display:table; box-sizing: border-box; margin: 0px; padding: 0px 5px 3px 5px;">
<div style="display:table-cell;" align="center"><h3>Инвентарь персонажа <?=$newuid['login'].' ['.$newuid['level'].']'?></h3></div>
<div style="display:table-cell; text-align: right;"><input class="btnnew" type="button" onclick="top.frames['main'].location='main.php'" value="Вернуться" />
<!--
<input class="btnnew" type="button" onclick="top.frames['main'].location='main.php?anketa&amp;rn=<?= $code; ?>'" value="Анкета" />
<input class="btnnew" type="button" onclick="top.frames['main'].location='main.php?act_trf=1&amp;rn=<?= $code; ?>'" value="Отчет о переводах" />
<input class="btnnew" type="button" style="font-weight:bold;" value="Безопасность" onclick="top.frames['main'].location='main.php?security&amp;rn=<?= $code; ?>'" />
<input class="btnnew" type="button" style="background-color:#A9AFC0" onClick="alert('Раздел отсутствует');" value="Подсказки" />
-->
</div>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" noresize="noresize">
<?php if( $u->error != '' ) { ?>
<tr>
<td>
<div style="min-height:18px;padding:2px 4px;"><font color="#FF0000"><b><?= $u->error; ?></b></font></div>
</td>
</tr>
<?php } ?>
<tr>
<td id="ShowInventory"><?= $showItems; ?></td>
</tr>
</table>
</td>
</tr>
</table>

View File

@ -1,198 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
session_start();
$zv = array(1=>'light',2=>'admin',3=>'dark');
if($u->info['clan']>0){
$res = mysql_fetch_array(mysql_query("SELECT * FROM `clan` WHERE `id` = '".mysql_real_escape_string($u->info['clan'])."' LIMIT 1"));
$clan = $res['name'];
}else{
$clan = "";
}
if($_POST['enter'] && $_POST['pass']) {
$data = mysql_fetch_array(mysql_query("SELECT `id` FROM `moder` WHERE `align` = '".mysql_real_escape_string($u->info['align'])."' AND `trPass` = '".md5($_POST['pass'])."' LIMIT 1;"));
if($data){
$_SESSION['moder'] = md5(md5($u->info['id']));
}else{
echo'Ошибка входа.';
}
}
if($u->info['admin']>0) {
$atp = 'Приветствую тебя ангел';
}
if($u->info['align']=='0.99'){
if ($u->info['sex'] == 0) {
$atp = 'Мироздатель с нами, собрат';
}else{
$atp = 'Мироздатель с нами, сестра';
}
}
if($u->info['align']>1 && $u->info['align']<2){
if($u->info['sex'] == 0) {
$atp = 'Да пребудет с тобой сила, брат';
}else{
$atp = 'Да пребудет с тобой сила, сестра';
}
}
if ($u->info['align'] == '3') {
if ($u->info['sex'] == 0) {
$atp = 'Мусорщик с нами, собрат';
}else{
$atp = 'Мусорщик с нами, сестра';
}
}
if($u->info['align']>3 && $u->info['align']<4){
if($u->info['sex'] == 0) {
$atp = 'Да пребудет с тобой сила, брат';
}else{
$atp = 'Да пребудет с тобой сила, сестра';
}
}
$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1'));
$zv = array(1=>'light',2=>'admin',3=>'dark');
$a = floor($p['align']);
if($u->info['admin']>0)
{
$zv = $zv[2];
}else{
$zv = $zv[$a];
}
?>
<SCRIPT src='https://<?=$c['img'];?>/js/commoninf.js'></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="/js/sl2.22.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2" SRC="https://<?=$c['img'];?>/js/keypad.js"></SCRIPT>
<style>
.modpow {
background-color:#ddd5bf;
}
.mt {
background-color:#b1a993;
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:5px;
}
.md {
padding:10px;
}
</style>
<script>
function openMod(title,dat)
{
var d = document.getElementById('useMagic');
if(d!=undefined)
{
document.getElementById('modtitle').innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">'+title+'</td><td width="30" valign="top"><div align="right"><a title="Закрыть окно" onClick="closeMod(); return false;" href="#">x</a></div></td></tr></table>';
document.getElementById('moddata').innerHTML = dat;
d.style.display = '';
}
}
function closeMod()
{
var d = document.getElementById('useMagic');
if(d!=undefined)
{
document.getElementById('modtitle').innerHTML = '';
document.getElementById('moddata').innerHTML = '';
d.style.display = 'none';
}
}
</script>
<TABLE width=100%>
<tr>
<TD align=center><h3><?=$atp;?> <SCRIPT>drwfl("<?=$u->info['login']?>",<?=$u->info['id']?>,"<?=$u->info['level']?>",<?=$u->info['align']?>,"<?=$clan?>")</SCRIPT> !</h3>
<TD width=100 align=right><INPUT style="width=30;" TYPE=button value="&rarr;" onclick="location='main.php?';">
</tr>
<tr>
<table>
<tr><td>
<? //показываем панель модератора
$go = 0;
if(isset($_GET['go'])){$go = round($_GET['go']);}
if($go==2 && $u->info['admin']>0){
require_once('moder/new/editor.php');
}
if($go==1 && $p['editAlign']==1){
require_once('moder/new/editalign.php');
}
?>
<div id="useMagic" style="display:none; position:absolute; border:solid 1px #776f59; left: 50px; top: 186px;" class="modpow">
<div class="mt" id="modtitle"></div><div class="md" id="moddata"></div></div>
<?if($go==0){?>
<?if($u->info['align']>=0.99 && $u->info['align']<2 || $u->info['admin']>0){?>
<a href="#" onClick="openMod('<b>&quot;Исцеление&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/invoke_spellcure.gif" title="Исцеление" /></a>
<a href="#" onClick="openMod('<b>&quot;Рассеять Тьму&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/ATTACK.GIF" title="Рассеять Тьму" /></a>
<?}?>
<?if($u->info['align']>=3 && $u->info['align']<4 || $u->info['admin']>0){?>
<a href="#" onClick="openMod('<b>&quot;Вампиризм&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/vampir.gif" title="Вампиризм" /></a>
<a href="#" onClick="openMod('<b>&quot;Помочь Темному Собрату&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/ATTACK.GIF" title="Помочь темному собрату" /></a>
<?}?>
</td></tr></table>
<?}if(!$_SESSION['moder'] && $p['trPass']!=''){
?>
<TABLE align=center><TR><FORM action="main.php?<?=$zv?>" name="F2" method=POST><TD>
<FIELDSET><LEGEND><B><font color=blue>Проверка пароля</font></B> </LEGEND>
<TABLE>
<TR><TD valign=top>
<TABLE>
<TR><TD>Пароль</td><td> <INPUT style='width:90;' type=password value="" name=pass></td><TD style='padding: 0, 0, 3, 5'><img border=0 SRC="https://img.combats.com/i/misc/klav_transparent.gif" style='cursor: hand' onClick="KeypadShow(1, 'F2', 'pass', 'keypad2');"></TD></tr>
<TR><TD colspan=3 align=center><INPUT TYPE=submit value="Войти" name=enter></td></tr>
</TABLE>
</TD>
<TD><div id="keypad2" align=center style="display: none;"></div></TD></TR>
</TABLE>
</FIELDSET>
</TD></TR></TABLE></FORM>
<?php
}else{
/*подключаем скрипты к абилкам ;)*/
$uer = '';
if(isset($_GET['usemod'])){
$srok = array(5=>'5 минут',15=>'15 минут',30=>'30 минут',60=>'один час',180=>'три часа',360=>'шесть часов',720=>'двенадцать часов',1440=>'одни сутки',4320=>'трое суток');
$srokt = array(1=>'1 день',3=>'3 дня',7=>'неделю',14=>'2 недели',30=>'месяц',60=>'2 месяца',365=>'год',24=>'бессрочно',6=>'часик');
if(isset($_POST['usem1'])){require_once('moder/usem1.php');}
elseif(isset($_POST['usem2'])){require_once('moder/usem2.php');}
elseif(isset($_POST['usesm'])){require_once('moder/usesm.php');}
elseif(isset($_POST['useban'])){require_once('moder/useban.php');}
elseif(isset($_POST['useunban'])){require_once('moder/useunban.php');}
elseif(isset($_POST['usehaos'])){require_once('moder/usehaos.php');}
elseif(isset($_POST['useshaos'])){require_once('moder/useshaos.php');}
}
/*подключаем скрипты к абилкам ;)*/
if($go==0) {
if($u->info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4)){?>
<h4>Наложить/Снять заклятия</h4>
<table width="100%">
<tr>
<td>
<?php if($u->info['admin']>0){ echo '<a href="main.php?'.$zv.'&go=2"><img width="40" height="25" title="Редактировать квесты, задания и обучающие программы" src="//img.new-combats.tech/editor2.gif"></a>'; } ?>
<?php if($p['editAlign']==1){ echo '<a href="main.php?'.$zv.'&go=1"><img title="Редактировать возможности подчиненных" src="//img.new-combats.tech/editor.gif"></a>'; } ?>
<?php if($p['m1']==1 || $p['citym1']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'5\'>5 минут</option><option value=\'15\'>15 минут</option><option value=\'30\'>30 минут</option><option value=\'60\'>1 час</option><option value=\'180\'>3 часа</option><option value=\'360\'>6 часов</option><option value=\'720\'>12 часов</option><option value=\'1440\'>Сутки</option></select> <input type=\'submit\' name=\'usem1\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleep.gif" title="Заклятие молчания" /></a> <?php } ?>
<?php if($p['m2']==1 || $p['citym2']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие форумного молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'30\'>30 минут</option><option value=\'60\'>1 час</option><option value=\'180\'>3 часа</option><option value=\'360\'>6 часов</option><option value=\'720\'>12 часов</option><option value=\'1440\'>Сутки</option></select> <input type=\'submit\' name=\'usem2\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleepf.gif" title="Заклятие форумного молчания" /></a> <?php } ?>
<?php if($p['sm1']==1 || $p['sm2']==1 || $p['citysm1']==1 || $p['citysm2']==1){ ?><a href="#" onClick="openMod('<b>Заклятие форумного молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Снять заклятие: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'1\'>чат</option><option value=\'2\'>форум</option><option value=\'3\'>чат + форум</option></select> <input type=\'submit\' name=\'usesm\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleep_off.gif" title="Снять заклятие молчания" /></a> <?php } ?>
<?php if($p['banned']==1 || $p['ban0']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие смерти</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'useban\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button6.gif" title="Заклятье смерти" /></a> <?php } ?>
<?php if($p['unbanned']==1 || $u->info['admin']>0){ ?> <a href="#" onClick="openMod('<b>Снять заклятие смерти</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'useunban\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button7.gif" title="Снять заклятье смерти" /></a> <?php } ?>
<?php if($p['haos']==1){ ?> <a href="#" onClick="openMod('<b>Отправить в хаос</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'7\'>Неделя</option><option value=\'14\'>2 недели</option><option value=\'30\'>Месяц</option><option value=\'60\'>2 месяца</option><?php if($p['haosInf']==1){ ?><option value=\'1\'>Бессрочно</option><?php } ?> <input type=\'submit\' name=\'usehaos\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button4.gif" title="Отправить в хаос" /></a> <?php } ?>
<?php if($p['shaos']==1 || $u->info['admin']>0){ ?> <a href="#" onClick="openMod('<b>Выпустить из хаоса</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'useshaos\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button5.gif" title="Выпустить из хаоса" /></a> <?php } ?>
<?php if($p['deletInfo']==1){ ?> <a href="#" onClick="openMod('<b>Обезличивание</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'7\'>Неделя</option><option value=\'14\'>2 недели</option><option value=\'30\'>Месяц</option><option value=\'60\'>2 месяца</option><option value=\'1\'>Бессрочно</option> <input type=\'submit\' name=\'usedeletinfo\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/cui.gif" title="Обезличивание" /></a>
<a href="#" onClick="openMod('<b>Снять заклятие обезличивания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'unusedeletinfo\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/uncui.gif" title="Снять обезличивание" /></a> <?php } ?>
</td>
</tr>
</table>
<?php
}
}
}?>

File diff suppressed because it is too large Load Diff

View File

@ -1,43 +1,47 @@
<?php <?php
if(!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
$url = 'admin'; $url = 'admin';
if(isset($_GET['light'])) { $url = 'light'; } if (isset($_GET['light'])) {
if(isset($_GET['dark'])) { $url = 'dark'; } $url = 'light';
}
if (isset($_GET['dark'])) {
$url = 'dark';
}
$pr = array( $pr = [
0 => 1, //молчанки 0 => 1, //молчанки
1 => 0, //принять 1 => 0, //принять
2 => 0, //выгнать 2 => 0, //выгнать
3 => 0, //изменить звание 3 => 0, //изменить звание
4 => 0, //редактирование новостной ленты 4 => 0, //редактирование новостной ленты
5 => 0 //1 если является главой ордена 5 => 0, //1 если является главой ордена
); ];
$align = $u->info['align']; $align = $u->info['align'];
if( $u->info['admin'] > 0 ) { if ($u->info['admin'] > 0) {
$i = 0; $i = 0;
while( $i < count($pr) ) { while ($i < count($pr)) {
$pr[$i] = 1; $pr[$i] = 1;
$i++; $i++;
} }
} }
//Покинуть ОМ //Покинуть ОМ
if( isset($_GET['exitsm']) ) { if (isset($_GET['exitsm'])) {
if( $pr[5] > 0 ) { if ($pr[5] > 0) {
$u->error = 'Вы являетесь Главой Ордена и не можете его покинуть.'; $u->error = 'Вы являетесь Главой Ордена и не можете его покинуть.';
}else{ } else {
$align = 0; $align = 0;
if( $u->info['clan'] > 0 ) { if ($u->info['clan'] > 0) {
$align = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); $align = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $u->info['clan'] . '" LIMIT 1'));
$align = 0 + $align['align']; $align = 0 + $align['align'];
} }
$u->info['align'] = $align; $u->info['align'] = $align;
unset($align); unset($align);
mysql_query('UPDATE `users` SET `align` = "'.$u->info['align'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `users` SET `align` = "' . $u->info['align'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->error = 'Вы успешно покинули Орден Модераторов!'; $u->error = 'Вы успешно покинули Орден Модераторов!';
$fastend = true; $fastend = true;
} }
@ -47,50 +51,51 @@ if( isset($_GET['exitsm']) ) {
$sx = 0; $sx = 0;
$sh = ''; $sh = '';
$sp = mysql_query('SELECT `id`,`align`,`login` FROM `users` WHERE (`align` > 1 AND `align` < 2) OR (`align` > 3 AND `align` < 4) ORDER BY `align` DESC'); $sp = mysql_query('SELECT `id`,`align`,`login` FROM `users` WHERE (`align` > 1 AND `align` < 2) OR (`align` > 3 AND `align` < 4) ORDER BY `align` DESC');
while( $pl = mysql_fetch_array($sp) ) { while ($pl = mysql_fetch_array($sp)) {
$pr = '<img class="cp" src="//img.new-combats.tech/i/lock.gif" title="Написать" width="20" height="15" onClick="top.chat.addto(\''.$pl['login'].'\',\'private\');">'; $pr = '<img class="cp" src="//img.new-combats.tech/i/lock.gif" title="Написать" width="20" height="15" onClick="top.chat.addto(\'' . $pl['login'] . '\',\'private\');">';
if( $pl['align'] == 1.99 ) { if ($pl['align'] == 1.99) {
$sh .= '<div style="padding-bottom:5px;">'.$pr.' '.$u->getLogin($pl['id']).' <b style="color:red"> - Глава Ордена</b></div>'; $sh .= '<div style="padding-bottom:5px;">' . $pr . ' ' . User::getLogin($pl['id']) . ' <b style="color:red"> - Глава Ордена</b></div>';
}else{ } else {
$sh .= '<div>'.$pr.' '.$u->getLogin($pl['id']).'</div>'; $sh .= '<div>' . $pr . ' ' . User::getLogin($pl['id']) . '</div>';
} }
$sx++; $sx++;
} }
if( $sh == '' ) { if ($sh == '') {
$sh= '<center>Сотрудников нет</center>'; $sh = '<center>Сотрудников нет</center>';
} }
?> ?>
<script> <script>
function mod1() { function mod1() {
top.win.add( top.win.add(
'mod1panel', 'mod1panel',
'Принять в ОС &nbsp;', 'Принять в ОС &nbsp;',
'<center>Введите логин нового сотрудника:<br><small>(можно щелкнуть по логину в чате)</small></center>', '<center>Введите логин нового сотрудника:<br><small>(можно щелкнуть по логину в чате)</small></center>',
{ {
'a1':'alert(top.$(\'#mod1v1\').val())', 'a1': 'alert(top.$(\'#mod1v1\').val())',
'usewin':'top.chat.inObj = top.$(\'#mod1v1\');top.$(\'#mod1v1\').focus()', 'usewin': 'top.chat.inObj = top.$(\'#mod1v1\');top.$(\'#mod1v1\').focus()',
'd':'<center><input style="width:96%; margin:5px;" id="mod1v1" class="inpt2" type="text" value=""></center>' 'd': '<center><input style="width:96%; margin:5px;" id="mod1v1" class="inpt2" type="text" value=""></center>'
}, },
3, 3,
1, 1,
'min-width:300px;' 'min-width:300px;'
); );
top.chat.inObj = top.$('#mod1v1'); top.chat.inObj = top.$('#mod1v1');
} }
</script> </script>
<table width="100%" height="10" border="0" cellspacing="0" cellpadding="0"> <table width="100%" height="10" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td style="padding-left:55px; padding-bottom:5px; padding-top:6px; border:1px solid #a4a6a3;" bgcolor="#c7c7c7" align="left"><h3 style="text-align:left;margin:0;padding:0;">Орден Модераторов</h3></td> <td style="padding-left:55px; padding-bottom:5px; padding-top:6px; border:1px solid #a4a6a3;" bgcolor="#c7c7c7" align="left"><h3 style="text-align:left;margin:0;padding:0;">Орден
Модераторов</h3></td>
<td width="200" align="right"> <td width="200" align="right">
<input class="btn" onClick="location.href='/main.php?<?=$url?>';" type="button" value="Обновить"> <input class="btn" onClick="location.href='/main.php?<?= $url ?>';" type="button" value="Обновить">
<input class="btn" onClick="location.href='/main.php';" type="button" value="Вернуться"> <input class="btn" onClick="location.href='/main.php';" type="button" value="Вернуться">
</td> </td>
</tr> </tr>
</table> </table>
<?php <?php
if( $u->error != '' ) { if ($u->error != '') {
echo '<div style="padding-top:10px;"><font color="red">'.$u->error.'</font></div>'; echo '<div style="padding-top:10px;"><font color="red">' . $u->error . '</font></div>';
if(isset($fastend)) { if (isset($fastend)) {
die(); die();
} }
} }
@ -107,26 +112,28 @@ if( $u->error != '' ) {
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;"> <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Кнопки</legend> <legend style='font-weight:bold; color:#8F0000;'>Кнопки</legend>
<?php <?php
if( $pr[1] > 0 ) { if ($pr[1] > 0) {
?> ?>
<input onClick="mod1();" class="btn" type="button" value="Принять в ОМ"> <input onClick="mod1();" class="btn" type="button" value="Принять в ОМ">
<?php <?php
} }
if( $pr[2] > 0 ) { if ($pr[2] > 0) {
?> ?>
<input class="btn" type="button" value="Выгнать из ОМ"> <input class="btn" type="button" value="Выгнать из ОМ">
<?php <?php
} }
if( $pr[3] > 0 ) { if ($pr[3] > 0) {
?> ?>
<input class="btn" type="button" value="Изменить звание"> <input class="btn" type="button" value="Изменить звание">
<?php <?php
} }
if( $pr[5] == 0 || $u->info['admin'] > 0 ) { if ($pr[5] == 0 || $u->info['admin'] > 0) {
?> ?>
<script> <script>
function btn5() { function btn5() {
if(confirm('Вы действительно хотите покинуть Орден Модераторов?')){ top.frames['main'].location = '/main.php?<?=$url?>&exitsm'; } if (confirm('Вы действительно хотите покинуть Орден Модераторов?')) {
top.frames['main'].location = '/main.php?<?=$url?>&exitsm';
}
} }
</script> </script>
<input onclick="btn5()" class="btn" type="button" value="Покинуть Орден"> <input onclick="btn5()" class="btn" type="button" value="Покинуть Орден">
@ -140,7 +147,7 @@ if( $u->error != '' ) {
</fieldset> </fieldset>
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;"> <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Сотрудники</legend> <legend style='font-weight:bold; color:#8F0000;'>Сотрудники</legend>
<?=$sh?> <?= $sh ?>
</fieldset> </fieldset>
</td> </td>
</tr> </tr>

View File

@ -32,7 +32,7 @@ if (!defined('GAME')) {
<td valign="top" align="left"><img src="//img.new-combats.tech/i/1x1.gif" alt="" width="1" height="5"/><br/> <td valign="top" align="left"><img src="//img.new-combats.tech/i/1x1.gif" alt="" width="1" height="5"/><br/>
&nbsp;&nbsp; &nbsp;&nbsp;
</td> </td>
<center><?= $u->getLogin() . '<br>'; ?></center> <center><?= User::getLogin($u->info['id']) . '<br>'; ?></center>
<td valign="top" align="right">&nbsp; <td valign="top" align="right">&nbsp;
<input type="button" onClick="location.href='/main.php?obraz';" class="btn" value="Обновить"/> <input type="button" onClick="location.href='/main.php?obraz';" class="btn" value="Обновить"/>
<input type="submit" class="btn" name="edit" value="Вернуться"/> <input type="submit" class="btn" name="edit" value="Вернуться"/>

View File

@ -25,7 +25,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl['online'] > time() - 240) { if ($pl['online'] > time() - 240) {
$clr = 'green'; $clr = 'green';
} }
$xh1 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl['id']) . '</font></td></tr>'; $xh1 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl['id']) . '</font></td></tr>';
$sp2 = mysql_query( $sp2 = mysql_query(
'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC' 'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC'
); );
@ -35,7 +35,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl2['online'] > time() - 240) { if ($pl2['online'] > time() - 240) {
$clr = 'green'; $clr = 'green';
} }
$xh2 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl2['id']) . '</font></td></tr>'; $xh2 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl2['id']) . '</font></td></tr>';
$sp3 = mysql_query( $sp3 = mysql_query(
'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl2['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC' 'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl2['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC'
); );
@ -45,7 +45,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl3['online'] > time() - 240) { if ($pl3['online'] > time() - 240) {
$clr = 'green'; $clr = 'green';
} }
$xh3 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl3['id']) . '</font></td></tr>'; $xh3 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl3['id']) . '</font></td></tr>';
} }
} }
} }
@ -175,7 +175,7 @@ $reflink = $_SERVER['SERVER_NAME'] . DIRECTORY_SEPARATOR . 'r' . $u->info['id'];
<?php <?php
if (isset($rtg['id'])) { if (isset($rtg['id'])) {
echo '<p>Реферал с пересечением IP (разрешены бонусы только за этого реферала): <b style="color: red">' . echo '<p>Реферал с пересечением IP (разрешены бонусы только за этого реферала): <b style="color: red">' .
$u->getLogin($rtg['uid2']) . '</b><br>' . User::getLogin($rtg['uid2']) . '</b><br>' .
'<small>(Сменить на другого реферала с одного IP больше нельзя!)</small></p>'; '<small>(Сменить на другого реферала с одного IP больше нельзя!)</small></p>';
} }
?> ?>
@ -207,7 +207,8 @@ if (isset($rtg['id'])) {
<li>Реферальная система предусмотрена ТОЛЬКО ДЛЯ ПРИВЛЕЧЕНИЯ НОВЫХ ИГРОКОВ.</li> <li>Реферальная система предусмотрена ТОЛЬКО ДЛЯ ПРИВЛЕЧЕНИЯ НОВЫХ ИГРОКОВ.</li>
<li>Запрещены просьбы о перерегистрации имеющихся в игре игроков, с целью получения "бесплатного" реферала.</li> <li>Запрещены просьбы о перерегистрации имеющихся в игре игроков, с целью получения "бесплатного" реферала.</li>
<li>Новые рефералы в любом случае проходят модерацию и при наличии нарушений обнуляются, а ваш аккаунт может получить <li>Новые рефералы в любом случае проходят модерацию и при наличии нарушений обнуляются, а ваш аккаунт может получить
наказание за нарушение правил реферальной системы.</li> наказание за нарушение правил реферальной системы.
</li>
<li>Запрещается любая реклама реферальной ссылки внутри игры, в том числе размещение в анкете.</li> <li>Запрещается любая реклама реферальной ссылки внутри игры, в том числе размещение в анкете.</li>
</ul> </ul>

View File

@ -1,33 +1,37 @@
<?php <?php
if(!defined('GAME')) { die(); } if (!defined('GAME')) {
die();
}
//onmouseup="top.chat.inObj = trnLogin;" //onmouseup="top.chat.inObj = trnLogin;"
if(!isset($u->tfer['id'])) { if (!isset($u->tfer['id'])) {
?> ?>
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<form method="post" action="main.php?transfer&rnd=<?= $code; ?>" onmouseup="$( document ).ready(function() { top.chat.inObj = top.frames['main'].document.getElementById('trnLogin'); $('#trnLogin').focus(); });"> <form method="post" action="main.php?transfer&rnd=<?= $code; ?>"
<table width="100%" border="0" cellspacing="0" cellpadding="0"> onmouseup="$( document ).ready(function() { top.chat.inObj = top.frames['main'].document.getElementById('trnLogin'); $('#trnLogin').focus(); });">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="110" align="right">&nbsp;</td> <td width="110" align="right">&nbsp;</td>
<td align="center">Передача предметов/кредитов другому игроку</td> <td align="center">Передача предметов/кредитов другому игроку</td>
<td width="110" align="right"><input type="button" onClick="location='main.php?rnd=<?= $code; ?>';" name="button" class="btn" id="button" value="Вернуться"></td> <td width="110" align="right"><input type="button" onClick="location='main.php?rnd=<?= $code; ?>';" name="button" class="btn" id="button" value="Вернуться"></td>
</tr> </tr>
</table> </table>
<?php <?php
if($u->error!='') { if ($u->error != '') {
echo '<b><font color="red">'.$u->error.'</font></b>'; echo '<b><font color="red">' . $u->error . '</font></b>';
} }
?> ?>
<p>&nbsp;</p> <p>&nbsp;</p>
<div class="unos" id="unos"> <div class="unos" id="unos">
<table border="0" align="center" cellpadding="0" style="border:1px solid #a5a5a5" cellspacing="0"> <table border="0" align="center" cellpadding="0" style="border:1px solid #a5a5a5" cellspacing="0">
<tr> <tr>
<td id="LoginLayer" valign="top" colspan="2"><table width="300" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#d4d2d2"> <td id="LoginLayer" valign="top" colspan="2">
<table width="300" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#d4d2d2">
<tbody> <tbody>
<tr> <tr>
<td bgcolor="#a5a5a5" align="center"><strong>Укажите логин персонажа:</strong></td> <td bgcolor="#a5a5a5" align="center"><strong>Укажите логин персонажа:</strong></td>
</tr> </tr>
<tr> <tr>
<td align="center"><input id="trnLogin" type="text" style="width: 95%;" name="trnLogin" value="" /> <td align="center"><input id="trnLogin" type="text" style="width: 95%;" name="trnLogin" value=""/>
<div align="center"><small style="font-size:10px;">(можно щелкнуть по логину в чате)</small></div> <div align="center"><small style="font-size:10px;">(можно щелкнуть по логину в чате)</small></div>
</td> </td>
</tr> </tr>
@ -40,31 +44,31 @@ if($u->error!='') {
</td> </td>
</tr> </tr>
<tr> <tr>
<td bgcolor="#a5a5a5" align="center"><button class="btn">Отправить приглашение</button></td> <td bgcolor="#a5a5a5" align="center">
<button class="btn">Отправить приглашение</button>
</td>
</tr> </tr>
</tbody> </tbody>
</table></td> </table>
</td>
</tr> </tr>
</table> </table>
</div> </div>
</form> </form>
<?php <?php
}elseif($u->tfer['cancel1']==0 && $u->tfer['cancel2']==0) } elseif ($u->tfer['cancel1'] == 0 && $u->tfer['cancel2'] == 0) {
{
$rtdf = 1; $rtdf = 1;
if($u->tfer['uid2']==$u->info['id']) if ($u->tfer['uid2'] == $u->info['id']) {
{
$rtdf = 2; $rtdf = 2;
} }
if($u->tfer['r'.$rtdf]!=0 && $u->tfer['r'.$rtdf]==$u->tfer['r0']) if ($u->tfer['r' . $rtdf] != 0 && $u->tfer['r' . $rtdf] == $u->tfer['r0']) {
{ $u->tfer['r' . $rtdf] = 0;
$u->tfer['r'.$rtdf] = 0;
$u->tfer['good1'] = 0; $u->tfer['good1'] = 0;
$u->tfer['good2'] = 0; $u->tfer['good2'] = 0;
mysql_query('UPDATE `transfers` SET `r'.$rtdf.'` = "0", `good1`="0",`good2`="0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1'); mysql_query('UPDATE `transfers` SET `r' . $rtdf . '` = "0", `good1`="0",`good2`="0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
unset($rtdf); unset($rtdf);
} }
/* echo '[Передача]<br>Присутствие: '; /* echo '[Передача]<br>Присутствие: ';
if($u->tfer['start1']>0) if($u->tfer['start1']>0)
{ {
echo ' [U1: Присутствует]'; echo ' [U1: Присутствует]';
@ -88,137 +92,145 @@ if($u->error!='') {
} }
echo '<br><a href="main.php?transfer&exit_transfer='.$code.'">Выйти из передачи</a>'; echo '<br><a href="main.php?transfer&exit_transfer='.$code.'">Выйти из передачи</a>';
*/ */
$az = array(1=>1,2=>2); $az = [1 => 1, 2 => 2];
if($u->tfer['uid2']==$u->info['id']) if ($u->tfer['uid2'] == $u->info['id']) {
{ $az = [1 => 2, 2 => 1];
$az = array(1=>2,2=>1); }
} $tu = [
$tu = array( 1 => User::getLogin($u->tfer['uid' . $az[1]]),
1 => $u->getLogin($u->tfer['uid'.$az[1]]), 2 => User::getLogin($u->tfer['uid' . $az[2]]),
2 => $u->getLogin($u->tfer['uid'.$az[2]]) ];
); ?>
?> <style>
<style> .tfitm1 {
.tfitm1 { background-color: #c7c7c7;
background-color:#c7c7c7; border-bottom: 1px solid #909090;
border-bottom:1px solid #909090; padding: 3px;
padding:3px; }
}
.tfitm2 { .tfitm2 {
background-color:#d5d5d5; background-color: #d5d5d5;
border-bottom:1px solid #909090; border-bottom: 1px solid #909090;
padding:3px; padding: 3px;
} }
.tfii {
margin:3px; .tfii {
max-width:30px margin: 3px;
} max-width: 30px
.tfid { }
border-left:1px solid #FAFAFA;
} .tfid {
.clr { border-left: 1px solid #FAFAFA;
float:right; }
cursor:pointer;
} .clr {
</style> float: right;
<script src="/js/jquery.js" type="text/javascript"></script> cursor: pointer;
<script> }
function gorazdel(id) </style>
{ <script src="/js/jquery.js" type="text/javascript"></script>
if($('#invmn'+id).attr('id')=='invmn'+id) <script>
{ function gorazdel(id) {
if ($('#invmn' + id).attr('id') == 'invmn' + id) {
var i = 1; var i = 1;
while(i<=6) while (i <= 6) {
{ $('#invmn' + i).css({'background': '#D4D2D2'});
$('#invmn'+i).css({'background':'#D4D2D2'}); $('#inv' + i).css({'display': 'none'});
$('#inv'+i).css({'display':'none'});
i++; i++;
} }
$('#inv'+id).css({'display':''}); $('#inv' + id).css({'display': ''});
$('#invmn'+id).css({'background':'#A5A5A5'}); $('#invmn' + id).css({'background': '#A5A5A5'});
} }
} }
var lastref = 0;
var fststart = 1; var lastref = 0;
var lastref2 = 0; var fststart = 1;
function refleshNow(idd) var lastref2 = 0;
{
if(lastref==0) function refleshNow(idd) {
{ if (lastref == 0) {
$.post('transfer.php',{id:idd,money:$('#money2').val()},function(data){$("#refleshInv").html(data);}); $.post('transfer.php', {id: idd, money: $('#money2').val()}, function (data) {
$("#refleshInv").html(data);
});
lastref = 1; lastref = 1;
if(fststart==1) if (fststart == 1) {
{
fststart = 0; fststart = 0;
setInterval('refleshNow("minireflesh");',7500); setInterval('refleshNow("minireflesh");', 7500);
} }
}else{ } else {
setTimeout('lastref=0;',1000); setTimeout('lastref=0;', 1000);
} }
} }
function s2g()
{ function s2g() {
$('#s2g1').css({ $('#s2g1').css({
'background-color':'#c0c0c5', 'background-color': '#c0c0c5',
'color':'', 'color': '',
'border-bottom-color':'#909090' 'border-bottom-color': '#909090'
}); });
$('#s2g2').css({ $('#s2g2').css({
'background-color':'#D0D0D5', 'background-color': '#D0D0D5',
'color':'' 'color': ''
}); });
} }
function refmoney(m1,m2)
{ function refmoney(m1, m2) {
$('#money1').html('<b>'+m1+'</b>'); $('#money1').html('<b>' + m1 + '</b>');
if(m2><?= $u->info['money']; ?>) if (m2 > <?= $u->info['money']; ?>) {
{
m2 = <?= $u->info['money']; ?>; m2 = <?= $u->info['money']; ?>;
} }
$('#money2').val(m2); $('#money2').val(m2);
}
function saleitem(idd,v)
{
if(lastref2==0)
{
$.post('transfer.php',{id:'sale',money:$('#money2').val(),itemid:idd,saletype:v},function(data){$("#refleshInv").html(data);});
lastref2 = 1;
setTimeout('lastref2=0;',350);
}else{
setTimeout('lastref2=0;',250);
} }
}
function cancelitm(idd) function saleitem(idd, v) {
{ if (lastref2 == 0) {
if(lastref2==0) $.post('transfer.php', {id: 'sale', money: $('#money2').val(), itemid: idd, saletype: v}, function (data) {
{ $("#refleshInv").html(data);
$.post('transfer.php',{id:'sale',money:$('#money2').val(),cancelid:idd},function(data){$("#refleshInv").html(data);}); });
lastref2 = 1; lastref2 = 1;
setTimeout('lastref2=0;',350); setTimeout('lastref2=0;', 350);
}else{ } else {
setTimeout('lastref2=0;',250); setTimeout('lastref2=0;', 250);
} }
} }
function clickBtn2()
{ function cancelitm(idd) {
$.post('transfer.php',{id:'sale',money:$('#money2').val(),cancel2:'true'},function(data){$("#refleshInv").html(data);}); if (lastref2 == 0) {
} $.post('transfer.php', {id: 'sale', money: $('#money2').val(), cancelid: idd}, function (data) {
function clickBtn1() $("#refleshInv").html(data);
{ });
$.post('transfer.php',{id:'sale',money:$('#money2').val(),start2:'true'},function(data){$("#refleshInv").html(data);}); lastref2 = 1;
} setTimeout('lastref2=0;', 350);
</script> } else {
<div id="refleshInv" style="display:;"></div> setTimeout('lastref2=0;', 250);
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"> }
}
function clickBtn2() {
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), cancel2: 'true'}, function (data) {
$("#refleshInv").html(data);
});
}
function clickBtn1() {
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), start2: 'true'}, function (data) {
$("#refleshInv").html(data);
});
}
</script>
<div id="refleshInv" style="display:;"></div>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <td height="30">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="110" align="right">&nbsp;</td> <td width="110" align="right">&nbsp;</td>
<td align="center">Передача предметов/кредитов между <?= $tu[1].' и '.$tu[2]; ?></td> <td align="center">Передача предметов/кредитов между <?= $tu[1] . ' и ' . $tu[2]; ?></td>
<td width="110" align="right"><input type="button" onclick="location='main.php?transfer&exit_transfer&rnd=<?= $code; ?>';" name="button2" id="button2" value="Вернуться" /></td> <td width="110" align="right"><input type="button" onclick="location='main.php?transfer&exit_transfer&rnd=<?= $code; ?>';" name="button2" id="button2" value="Вернуться"/></td>
</tr> </tr>
</table></td> </table>
</td>
</tr> </tr>
<tr> <tr>
<td valign="top"> <td valign="top">
@ -227,8 +239,14 @@ function clickBtn1()
<td valign="top"> <td valign="top">
<table width="100%" style="border:1px solid #909090;" border="0" cellspacing="0" cellpadding="0"> <table width="100%" style="border:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td id="s2g1" style="color:#BABABA;background-color:#DCDCDE; border-bottom:1px solid #D0D0D5; border-right:1px solid #909090;"><span style="border-bottom:1px solid #909090;"><img id="gd1" style="float:right;display:none;" width="13" height="13" src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену" /></span>&nbsp;<?= $tu[2]; ?> отдаёт:<br />&nbsp;<span id="money1"><b>0</b>.<small><i>00</i></small></span> кр.</td> <td id="s2g1" style="color:#BABABA;background-color:#DCDCDE; border-bottom:1px solid #D0D0D5; border-right:1px solid #909090;"><span
<td width="50%" bgcolor="#c0c0c5" style="border-bottom:1px solid #909090;"><img style="float:right;display:none;" width="13" height="13" id="gd2" src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену" />&nbsp;Вы отдаёте:<br />&nbsp;<input id="money2" name="money2" type="text" style="width:37px;" value="0.00" /> кр. из <b><?= $u->info['money']; ?></b></td> style="border-bottom:1px solid #909090;"><img id="gd1" style="float:right;display:none;" width="13" height="13" src="//img.new-combats.tech/i/ready.gif"
title="Персонаж готов к обмену"/></span>&nbsp;<?= $tu[2]; ?> отдаёт:<br/>&nbsp;<span id="money1"><b>0</b>.<small><i>00</i></small></span>
кр.
</td>
<td width="50%" bgcolor="#c0c0c5" style="border-bottom:1px solid #909090;"><img style="float:right;display:none;" width="13" height="13" id="gd2"
src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену"/>&nbsp;Вы
отдаёте:<br/>&nbsp;<input id="money2" name="money2" type="text" style="width:37px;" value="0.00"/> кр. из <b><?= $u->info['money']; ?></b></td>
</tr> </tr>
<tr> <tr>
<td valign="top" id="s2g2" style="background-color:#EEEEEE; border-right:1px solid #909090;">&nbsp;</td> <td valign="top" id="s2g2" style="background-color:#EEEEEE; border-right:1px solid #909090;">&nbsp;</td>
@ -237,7 +255,10 @@ function clickBtn1()
</table> </table>
<table width="100%" style="border-left:1px solid #909090;border-right:1px solid #909090;border-bottom:1px solid #909090;" border="0" cellspacing="0" cellpadding="0"> <table width="100%" style="border-left:1px solid #909090;border-right:1px solid #909090;border-bottom:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td align="center" valign="top" bgcolor="#D0D0D5"><button id="btn1" onClick="clickBtn1();">Готов к обмену</button> &nbsp; <button id="btn2" onClick="clickBtn2();">Отмена</button></td> <td align="center" valign="top" bgcolor="#D0D0D5">
<button id="btn1" onClick="clickBtn1();">Готов к обмену</button> &nbsp;
<button id="btn2" onClick="clickBtn2();">Отмена</button>
</td>
</tr> </tr>
</table> </table>
</td> </td>
@ -274,18 +295,16 @@ function clickBtn1()
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
<script>refleshNow('reflesh');</script> <script>refleshNow('reflesh');</script>
<?php <?php
}else{ } else {
if($u->tfer['uid1']==$u->info['id']) if ($u->tfer['uid1'] == $u->info['id']) {
{ mysql_query('UPDATE `transfers` SET `finish1` = "0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
mysql_query('UPDATE `transfers` SET `finish1` = "0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1'); } elseif ($u->tfer['uid2'] == $u->info['id']) {
}elseif($u->tfer['uid2']==$u->info['id']) mysql_query('UPDATE `transfers` SET `finish2` = "0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `transfers` SET `finish2` = "0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1');
} }
?> ?>
{отображаем лог передач} {отображаем лог передач}
<?php } ?> <?php } ?>
<div align="right"><?= $c['counters']; ?></div> <div align="right"><?= $c['counters']; ?></div>

View File

@ -200,7 +200,7 @@ $tma = '';
<tr> <tr>
<TD> <TD>
<?php <?php
echo $u->getLogin(); echo User::getLogin($u->info['id']);
$st = Conversion::dataStringToArray($u->info['stats']); $st = Conversion::dataStringToArray($u->info['stats']);
if ( if (
$_GET['dec_transfer'] || $_GET['dec_transfer'] ||

View File

@ -77,7 +77,7 @@ foreach ($bonus[(int)$u->info['align']]['items'] as $bonusItem) {
let elem = document.getElementById('se-pre-con'); let elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem); elem.parentNode.removeChild(elem);
</script> </script>
<h3>Проходи, <?= $u->getLogin() ?>, угощайся!</h3> <h3>Проходи, <?= User::getLogin($u->info['id']) ?>, угощайся!</h3>
<div style="text-align: right;"> <div style="text-align: right;">
<input type="button" class="btn" value="Обновить" onclick="location='main.php?ap=1';"> <input type="button" class="btn" value="Обновить" onclick="location='main.php?ap=1';">
<input type="button" class="btn" value="Вернуться" onclick="location='main.php';"> <input type="button" class="btn" value="Вернуться" onclick="location='main.php';">

View File

@ -1,97 +1,106 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='a_fontan') if ($u->room['file'] == 'a_fontan')
{ {
if(isset($_GET['useloc1'])) { if (isset($_GET['useloc1'])) {
//Восстанавливаем НР и МР //Восстанавливаем НР и МР
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_hp` WHERE `date` = "'.date('dmY').'" AND `city` = "'.$u->info['city'].'" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1')); $allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_hp` WHERE `date` = "' . date('dmY') . '" AND `city` = "' . $u->info['city'] . '" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'));
$allmn = $allmn[0]; $allmn = $allmn[0];
if($allmn > 0) { if ($allmn > 0) {
$re = 'Вы уже пили из фонтана сегодня...'; $re = 'Вы уже пили из фонтана сегодня...';
}else{ } else {
$re = 'Вы попили воды и почувствовали прилив энергии!'; $re = 'Вы попили воды и почувствовали прилив энергии!';
$u->stats['hpNow'] = $u->stats['hpAll']; $u->stats['hpNow'] = $u->stats['hpAll'];
$u->stats['mpNow'] = $u->stats['mpAll']; $u->stats['mpNow'] = $u->stats['mpAll'];
mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpNow'].'",`mpNow` = "'.$u->stats['mpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('INSERT INTO `fontan_hp` (`uid`,`date`,`time`,`city`) VALUES ("'.$u->info['id'].'","'.date('dmY').'","'.time().'","'.$u->info['city'].'")'); mysql_query('INSERT INTO `fontan_hp` (`uid`,`date`,`time`,`city`) VALUES ("' . $u->info['id'] . '","' . date('dmY') . '","' . time() . '","' . $u->info['city'] . '")');
} }
}elseif(isset($_GET['luckloc1'])) { } elseif (isset($_GET['luckloc1'])) {
//бросаем 1 кр. //бросаем 1 кр.
if($u->info['level'] > 3) { if ($u->info['level'] > 3) {
if($u->info['money'] < 1) { if ($u->info['money'] < 1) {
$re = 'Требуется 1 кр.'; $re = 'Требуется 1 кр.';
}else{ } else {
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan` WHERE `date` = "'.date('dmY').'" AND `city` = "'.$u->info['city'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 50')); $allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan` WHERE `date` = "' . date('dmY') . '" AND `city` = "' . $u->info['city'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 50'));
$allmn = $allmn[0]; $allmn = $allmn[0];
if($allmn > 49) { if ($allmn > 49) {
$re = 'В фонтан возможно кинуть не более 50 монеток в сутки'; $re = 'В фонтан возможно кинуть не более 50 монеток в сутки';
}else{ } else {
$u->info['money'] -= 1; $u->info['money'] -= 1;
$rmn = 0; $rmn = 0;
if(rand(0,100000) < 3890) { if (rand(0, 100000) < 3890) {
$rmn = floor(rand(200,3978)/100); $rmn = floor(rand(200, 3978) / 100);
$re = 'Фортуна на вашей стороне! Вы выиграли '.$rmn.'кр.'; $re = 'Фортуна на вашей стороне! Вы выиграли ' . $rmn . 'кр.';
$u->info['money'] += $rmn; $u->info['money'] += $rmn;
}else{ } else {
$re = 'Вы бросили монетку, но ничего не произошло :('; $re = 'Вы бросили монетку, но ничего не произошло :(';
} }
mysql_query('INSERT INTO `fontan` (`uid`,`time`,`date`,`win`,`money`,`city`) VALUES ("'.$u->info['id'].'","'.time().'","'.date('dmY').'","'.$rmn.'","1","'.$u->info['city'].'")'); mysql_query('INSERT INTO `fontan` (`uid`,`time`,`date`,`win`,`money`,`city`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . date('dmY') . '","' . $rmn . '","1","' . $u->info['city'] . '")');
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
} }
} }
}else{ } else {
$re = 'Уровень маловат ;)'; $re = 'Уровень маловат ;)';
} }
} }
?> ?>
<style> <style>
body body {
{ background-color: #E2E2E2;
background-color:#E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg); background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat:no-repeat;background-position:top right; background-repeat: no-repeat;
} background-position: top right;
}
</style> </style>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td><div style="padding-left:0px;" align="center"> <td>
<div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3> <h3><?= $u->room['name']; ?></h3>
</div> </div>
<?php <?php
if($re != '') { if ($re != '') {
echo '<font style="float:left" color="red"><b>'.$re.'</b></font>'; echo '<font style="float:left" color="red"><b>' . $re . '</b></font>';
} }
?> ?>
</td> </td>
<td width="200"><div align="right"> <td width="200">
<div align="right">
<table cellspacing="0" cellpadding="0"> <table cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="100%">&nbsp;</td> <td width="100%">&nbsp;</td>
<td><table border="0" cellpadding="0" cellspacing="0"> <td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td><!-- --> <td><!-- -->
<?= $goLis; ?> <?= $goLis; ?>
<!-- --> <!-- -->
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> <td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="javascript:void(0)" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.9',1); ?>">Центральная площадь</a></td> <td bgcolor="#D3D3D3" nowrap="nowrap"><a href="javascript:void(0)" id="greyText" class="menutop"
</tr> onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';"
</table></td> title="<?php thisInfRm('1.180.0.9', 1); ?>">Центральная площадь</a></td>
</tr>
</table></td>
</tr>
</table></td>
</tr> </tr>
</table> </table>
</div></td> </td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr> </tr>
</table> </table>
<table width="100%" border="0" cellspacing="0" cellpadding="10"> <table width="100%" border="0" cellspacing="0" cellpadding="10">
@ -100,28 +109,29 @@ body
<table border="0" width="900"> <table border="0" width="900">
<tr> <tr>
<td height="100" colspan="5" align="center" valign="top">&nbsp; <td height="100" colspan="5" align="center" valign="top">&nbsp;
<p><a href="?luckloc1=1">Бросить монетку</a> (<strong>1</strong>кр.) <span style="margin-left:400px;margin-right:20px;"><a href="?useloc1=1">Выпить воды</a></span></p><br /><br /></td> <p><a href="?luckloc1=1">Бросить монетку</a> (<strong>1</strong>кр.) <span style="margin-left:400px;margin-right:20px;"><a href="?useloc1=1">Выпить воды</a></span></p>
<br/><br/></td>
</tr> </tr>
<tr> <tr>
<td width="80">&nbsp;</td> <td width="80">&nbsp;</td>
<td width="310" align="left" valign="top"> В сутки можно бросить в фонтан не больше 50 монеток.<br /> <td width="310" align="left" valign="top"> В сутки можно бросить в фонтан не больше 50 монеток.<br/>
<br /> <br/>
<?php <?php
$allmn = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `fontan` WHERE `delete` = "0"')); $allmn = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `fontan` WHERE `delete` = "0"'));
$allmn = 0+$allmn[0]; $allmn = 0 + $allmn[0];
?> ?>
Всего выиграно: <b><?=$allmn?></b>кр.<br /> Всего выиграно: <b><?= $allmn ?></b>кр.<br/>
<br /> <br/>
<b>20</b> последних выигрышей:<br /> <b>20</b> последних выигрышей:<br/>
<?php <?php
$sp = mysql_query('SELECT * FROM `fontan` WHERE `delete` = "0" AND `win` > 0 ORDER BY `id` DESC LIMIT 20'); $sp = mysql_query('SELECT * FROM `fontan` WHERE `delete` = "0" AND `win` > 0 ORDER BY `id` DESC LIMIT 20');
while($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
echo $u->getLogin($pl['uid']).' - '.$pl['win'].'кр.<br>'; echo User::getLogin($pl['uid']) . ' - ' . $pl['win'] . 'кр.<br>';
} }
?> ?>
<br /></td> <br/></td>
<td width="90">&nbsp;</td> <td width="90">&nbsp;</td>
<td width="300" valign="top"><br /> <td width="300" valign="top"><br/>
<table style=" <table style="
white-space: pre-wrap; white-space: pre-wrap;
white-space: -moz-pre-wrap; white-space: -moz-pre-wrap;
@ -129,28 +139,28 @@ body
white-space: -o-pre-wrap; white-space: -o-pre-wrap;
word-wrap: break-word;"> word-wrap: break-word;">
<?php <?php
if(isset($_GET['delm'])) { if (isset($_GET['delm'])) {
if($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) { if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
mysql_query('UPDATE `fontan_text` SET `delete` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($_GET['delm']).'" LIMIT 1'); mysql_query('UPDATE `fontan_text` SET `delete` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string($_GET['delm']) . '" LIMIT 1');
echo '<font color=red><b>Сообщение стерто</b></font>'; echo '<font color=red><b>Сообщение стерто</b></font>';
} }
} }
if(isset($_POST['message'])) { if (isset($_POST['message'])) {
$tstm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_text` WHERE `uid` = "'.$u->info['id'].'" AND `time` > '.(time()-10).' LIMIT 1')); $tstm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_text` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 10) . ' LIMIT 1'));
if($u->info['molch1'] < time() && $u->info['level'] > 0 && $u->info['align'] != 2 && $tstm[0] < 1) { if ($u->info['molch1'] < time() && $u->info['level'] > 0 && $u->info['align'] != 2 && $tstm[0] < 1) {
if(str_replace(' ','',str_replace(' ','',$_POST['message']))) { if (str_replace(' ', '', str_replace(' ', '', $_POST['message']))) {
mysql_query('INSERT INTO `fontan_text` (`uid`,`time`,`text`) VALUES ("'.$u->info['id'].'","'.time().'","'.mysql_real_escape_string(htmlspecialchars($_POST['message'],NULL)).'")'); mysql_query('INSERT INTO `fontan_text` (`uid`,`time`,`text`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . mysql_real_escape_string(htmlspecialchars($_POST['message'], null)) . '")');
echo '<font color=red><b>Сообщение добавлено</b></font>'; echo '<font color=red><b>Сообщение добавлено</b></font>';
}else{ } else {
echo '<font color=red><b>Пустое сообщение!</b></font>'; echo '<font color=red><b>Пустое сообщение!</b></font>';
} }
}else{ } else {
echo '<font color=red><b>Вам пока-что запрещено оставлять пожелания!</b></font>'; echo '<font color=red><b>Вам пока-что запрещено оставлять пожелания!</b></font>';
} }
} }
echo '<br>&nbsp; &nbsp; &nbsp; <b>Пожелания!</b><br><br>'; echo '<br>&nbsp; &nbsp; &nbsp; <b>Пожелания!</b><br><br>';
$sp = mysql_query('SELECT * FROM `fontan_text` WHERE `city` = "'.$u->info['city'].'" AND `delete` = "0" ORDER BY `id` DESC LIMIT 10'); $sp = mysql_query('SELECT * FROM `fontan_text` WHERE `city` = "' . $u->info['city'] . '" AND `delete` = "0" ORDER BY `id` DESC LIMIT 10');
while($pl = mysql_fetch_array($sp)){ while ($pl = mysql_fetch_array($sp)) {
?> ?>
<tr> <tr>
<td align="left" valign="top" style=" <td align="left" valign="top" style="
@ -158,11 +168,13 @@ body
white-space: -moz-pre-wrap; white-space: -moz-pre-wrap;
white-space: -pre-wrap; white-space: -pre-wrap;
white-space: -o-pre-wrap; white-space: -o-pre-wrap;
word-wrap: break-word;"><div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;"><?=$u->getLogin($pl['uid'])?>:<?php word-wrap: break-word;">
if($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) { <div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;"><?= User::getLogin($pl['uid']) ?>:<?php
echo ' <a href="?delm='.$pl['id'].'"><small>стереть</small></a>'; if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
echo ' <a href="?delm=' . $pl['id'] . '"><small>стереть</small></a>';
} }
?><br /><?=$pl['text']?></div></td> ?><br/><?= $pl['text'] ?></div>
</td>
</tr> </tr>
<?php <?php
} }
@ -174,15 +186,17 @@ body
<!-- --> <!-- -->
</center> </center>
<form action='main.php' method='post'> <form action='main.php' method='post'>
Оставить сообщение:<br /> Оставить сообщение:<br/>
<input type="text" name="message" size="35" value="" maxlength="150" /> <input type="text" name="message" size="35" value="" maxlength="150"/>
<br /> <br/>
<input type="submit" name="add" value="Добавить" /> <input type="submit" name="add" value="Добавить"/>
</form> </form>
<div id="hint3" class="ahint"></div></td> <div id="hint3" class="ahint"></div>
</td>
<td width="70">&nbsp;</td> <td width="70">&nbsp;</td>
</tr> </tr>
</table></td> </table>
</td>
</tr> </tr>
</table> </table>
<p> <p>

View File

@ -276,7 +276,7 @@ if (!isset($_GET['r'])) {
</script> </script>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->getLogin() ?></td> <td align="center" valign="top" bgcolor="#D6D6D6"><?= User::getLogin($u->info['id']) ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><B>Подходящие предметы в инвентаре</B></td> <td align="center" valign="top" bgcolor="#D6D6D6"><B>Подходящие предметы в инвентаре</B></td>
</tr> </tr>
<tr> <tr>
@ -389,7 +389,7 @@ if (!isset($_GET['r'])) {
</script> </script>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->getLogin() ?></td> <td align="center" valign="top" bgcolor="#D6D6D6"><?= User::getLogin($u->info['id']) ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><b>Подходящие предметы в инвентаре</b></td> <td align="center" valign="top" bgcolor="#D6D6D6"><b>Подходящие предметы в инвентаре</b></td>
</tr> </tr>
<tr> <tr>

View File

@ -25,7 +25,7 @@ while ($pl = mysql_fetch_array($sp)) {
} }
$i++; $i++;
$uidz[$pl['uid']] = $i; $uidz[$pl['uid']] = $i;
$text .= $i . '. <span class="date">' . date('d.m.Y H:i', $pl['time']) . '</span>, Волна: <b>' . $pl['voln'] . '</b>, ' . $u->getLogin($pl['uid']) . '<br>'; $text .= $i . '. <span class="date">' . date('d.m.Y H:i', $pl['time']) . '</span>, Волна: <b>' . $pl['voln'] . '</b>, ' . User::getLogin($pl['uid']) . '<br>';
} }
if (empty($text)) { if (empty($text)) {
$text = 'История пуста, скорее всего не нашлось смельчаков...'; $text = 'История пуста, скорее всего не нашлось смельчаков...';

View File

@ -893,7 +893,7 @@ if ($re != '') {
echo '<a href="?r=5&rnd=' . $code . '">Подгонка</a>'; echo '<a href="?r=5&rnd=' . $code . '">Подгонка</a>';
} ?>&nbsp;&nbsp; } ?>&nbsp;&nbsp;
</td> </td>
<td nowrap="nowrap" style="position: absolute; right: 290px;"><?= $u->getLogin() ?></td> <td nowrap="nowrap" style="position: absolute; right: 290px;"><?= User::getLogin($u->info['id']) ?></td>
<td width="90%">&nbsp;</td> <td width="90%">&nbsp;</td>
</tr> </tr>
</table> </table>

View File

@ -827,7 +827,7 @@ if ($hostel['balance'] <= 0 && $u->room['id'] != 214 && $sleep['vars'] != 'sleep
<table bgcolor="#c8c8c8" width="100%" cellspacing="0" cellpadding="0" border="0"> <table bgcolor="#c8c8c8" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr> <tr>
<td width="52%" style="border-left:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding:2px 0px 2px 5px;" <td width="52%" style="border-left:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding:2px 0px 2px 5px;"
align='left'><?= $u->getLogin() ?></td> align='left'><?= User::getLogin($u->info['id']) ?></td>
<td style="<?= ($result['additional'] == '' ? 'border-bottom:1px solid #a5a5a5;' : '') ?>" <td style="<?= ($result['additional'] == '' ? 'border-bottom:1px solid #a5a5a5;' : '') ?>"
align='center'><?= ($result['additional'] != '' ? $result['additional'] : '') ?></td> align='center'><?= ($result['additional'] != '' ? $result['additional'] : '') ?></td>
<td style="border-right:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding: 2px 15px 2px 0px;" align='right'><h4 <td style="border-right:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding: 2px 15px 2px 0px;" align='right'><h4

View File

@ -1,27 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if( $_POST['logingo2'] < 0 ) {
$_POST['logingo2'] = 0;
}
$upd = mysql_query('UPDATE `stats` SET `exp` = `exp` + "'.mysql_real_escape_string((int)$_POST['logingo2']).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd) {
$uer = 'Вы рисанули опыт персонажу &quot;'.$uu['login'].'&quot; +'.((int)$_POST['logingo2']).' ед.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,107 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['priemIskl']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if(($uu['align']!=0 && ($uu['align']<=1 || $uu['align']>=2)) || $uu['clan']>0)
{
$uer = 'Персонаж находится в клане или у него уже есть склонность';
}else{
if( $a == 1 ) {
$nalign = 1.1;
if($_POST['zvanie']==1.4)
{
$nalign = 1.4;
}elseif($_POST['zvanie']==1.5)
{
$nalign = 1.5;
}elseif($_POST['zvanie']==1.6)
{
$nalign = 1.6;
}elseif($_POST['zvanie']==1.7)
{
$nalign = 1.7;
}elseif($_POST['zvanie']==1.75)
{
$nalign = 1.75;
}elseif($_POST['zvanie']==1.9)
{
$nalign = 1.9;
}elseif($_POST['zvanie']==1.91)
{
$nalign = 1.91;
}elseif($_POST['zvanie']==1.92)
{
$nalign = 1.92;
}
}elseif( $a == 3 ) {
$nalign = 3.01;
if($_POST['zvanie']==3.05)
{
$nalign = 3.05;
}elseif($_POST['zvanie']==3.06)
{
$nalign = 3.06;
}elseif($_POST['zvanie']==3.07)
{
$nalign = 3.07;
}elseif($_POST['zvanie']==3.075)
{
$nalign = 3.075;
}elseif($_POST['zvanie']==3.09)
{
$nalign = 3.09;
}elseif($_POST['zvanie']==3.091)
{
$nalign = 3.091;
}
}
if( $nalign > 0 ) {
$upd = mysql_query('UPDATE `users` SET `align` = "'.$nalign.'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd && $nalign!=$uu['align'])
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
if( $a == 1 ) {
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; принял'.$sx.' персонажа в Орден Света (align'.$nalign.').';
}elseif( $a == 3 ) {
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; принял'.$sx.' персонажа в Армаду (align'.$nalign.').';
}
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
if($uu['align']>$nalign)
{
$uer = 'Вы успешно понизили звание персонажа "'.$uu['login'].'".<br>';
}elseif($uu['align']<$nalign && $uu['align']>0)
{
$uer = 'Вы успешно повысили звание персонажа "'.$uu['login'].'".<br>';
}else{
if( $a == 1 ) {
$uer = 'Вы успешно приняли персонажа "'.$uu['login'].'" в Орден Света.<br>';
}elseif( $a == 3 ) {
$uer = 'Вы успешно приняли персонажа "'.$uu['login'].'" в Армаду.<br>';
}
}
}else{
$uer = 'Не удалось приняли персонажа в ОС';
}
}else{
$uer = 'Склонность не существует...';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,224 +0,0 @@
<?php
//возможности (перечисляем)
$vz_id = array(
0=>'m1',
1=>'mm1',
2=>'m2',
3=>'mm2',
4=>'sm1',
5=>'sm2',
6=>'citym1',
7=>'citym2',
8=>'citysm1',
9=>'citysm2',
10=>'addld',
11=>'cityaddld',
12=>'seeld',
13=>'telegraf',
14=>'f1',
15=>'f2',
16=>'f3',
17=>'f4',
18=>'f5',
19=>'f6',
20=>'f7',
21=>'f8',
22=>'boi',
23=>'elka',
24=>'haos',
25=>'haosInf',
26=>'deletInfo',
27=>'zatoch',
28=>'banned',
29=>'unbanned',
30=>'readPerevod',
31=>'provItm',
32=>'provMsg',
33=>'trPass',
34=>'shaos',
35=>'szatoch',
36=>'editAlign',
37=>'priemIskl',
38=>'proverka',
39=>'marry',
40=>'ban0');
//названия возможностей
$vz = array(
'm1'=>'Заклятие молчания',
'mm1'=>'Заклятие молчания (3 дн.)',
'm2'=>'Заклятие форумного молчания',
'mm2'=>'Заклятие форумного молчания (3 дн.)',
'sm1'=>'Снять молчанку',
'sm2'=>'Снять форумную молчанку',
'citym1'=>'Заклятие молчания (междугородняя)',
'citym2'=>'Заклятие форумного молчания (междугородняя)',
'citysm1'=>'Снять молчанку (междугородняя)',
'citysm2'=>'Снять форумную молчанку (междугородняя)',
'addld'=>'Добавить запись в личное дело',
'cityaddld'=>'Добавить запись в личное дело (междугородняя)',
'seeld'=>'Просмотр личного дела',
'telegraf'=>'Телеграф',
'f1'=>'Форум. Ответ в ответе',
'f2'=>'Форум. Удаление ответа',
'f3'=>'Форум. Восстановление темы',
'f4'=>'Форум. Удаление темы',
'f5'=>'Форум. Перемещение темы',
'f6'=>'Форум. Прикрепление / Открепление темы',
'f7'=>'Форум. Возобновление обсуждения',
'f8'=>'Форум. Закрытие обсуждения',
'boi'=>'Модерация боев',
'elka'=>'Модерация ёлки',
'haos'=>'Хаос',
'haosInf'=>'Хаос (бессрочно)',
'deletInfo'=>'Снять / Наложить Обезличивание',
'zatoch'=>'Заточение персонажа',
'banned'=>'Блокировка персонажа',
'unbanned'=>'Разблокировка персонажа',
'readPerevod'=>'Просмотр переводов',
'provItm'=>'Проверка инвентаря',
'provMsg'=>'Проверка сообщений',
'trPass'=>'Требует пароль',
'shaos'=>'Снять хаос',
'szatoch'=>'Выпустить из заточения',
'editAlign'=>'Функции управленца',
'priemIskl'=>'Прием / Исключение',
'proverka'=>'Проверка на чистоту',
'marry'=>'Обвенчать / Развести',
'ban0'=>'Блокировка [0] уровней');
if(isset($_GET['save'],$_POST['alignSave']))
{
//сохраняем данные
$sv = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `id` = "'.mysql_real_escape_string($_POST['alignSave']).'" LIMIT 1'));
if(isset($sv['id']) && ($sv['align'] < $u->info['align'] || $u->info['admin']>0))
{
$ud = '';
$i = 0;
while($i<count($vz_id))
{
if($vz_id[$i]!='editAlign' || $u->info['admin']>0)
{
if(isset($sv[$vz_id[$i]]))
{
if(isset($_POST[$vz_id[$i]]))
{
if($i==33)
{
//пароль на модераторскую панель
if($_POST['trPassText']!='')
{
$ud .= '`'.$vz_id[$i].'`="'.mysql_real_escape_string(md5($_POST['trPassText'])).'",';
}
}else{
$ud .= '`'.$vz_id[$i].'`="1",';
}
}else{
if($i==33)
{
//пароль на модераторскую панель
$ud .= '`'.$vz_id[$i].'`="",';
}else{
$ud .= '`'.$vz_id[$i].'`="0",';
}
}
}
}
$i++;
}
$ud = rtrim($ud,',');
$upd = mysql_query('UPDATE `moder` SET '.$ud.' WHERE `id` = "'.$sv['id'].'" LIMIT 1');
if($upd)
{
$merror = 'Изменения были сохранены';
}else{
$merror = 'Ошибка сохранения';
}
}else{
$merror = 'Ошибка. У Вас нет доступа';
}
}
?>
<table width="100%">
<tr>
<td align="center"><h3>Функции управления</h3></td>
<td width="150" align="right"><input type="button" value=">" onclick="location='main.php?<?= $zv; ?>';" />
<?php if($u->info['admin']>0){ ?><input type="button" value="<?php if($a==1){ echo 'PAL'; }else{ echo 'ARM'; } ?>" onclick="location='main.php?go=1&<?= $zv; ?>&remod=<?= $a; ?>';" /><?php } ?><?php if($p['trPass']!=''){ ?>
<input type="button" value="X" title="Закрыть доступ" onclick="location='main.php?<?= $zv.'&rnd='.$code; ?>&amp;exitMod=1';" /><?php } ?></td>
</tr>
<tr>
<td>
<?php
if($merror!='')
{
echo '<font color="red">'.$merror.'</font>';
}
?>
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
<?php
$sp = mysql_query('SELECT * FROM `moder` WHERE `align`<='.$u->info['align'].' && `align`>'.$a.' ORDER BY `align` DESC LIMIT 20');
while($pl = mysql_fetch_array($sp))
{
?>
<tr>
<td style="border-bottom:1px solid #CCCCCC;" width="250"><div align="left" style="margin-left:11px;"><?= '<img src="//img.new-combats.tech/i/align/align'.$pl['align'].'.gif"> <small><b>'.$u->mod_nm[$a][$pl['align']].'</b></small>' ?></div><div align="left"></div></td>
<td width="50" bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><div align="center"><?php if($u->info['align']>$pl['align'] || $u->info['admin']>0){ ?><a href="main.php?go=1&edit=<?= $pl['id'].'&'.$zv; ?>">ред.</a><?php }else{ echo '<b style="color:grey;">ред.</b>'; } ?></div></td>
<td style="border-bottom:1px solid #CCCCCC;">Возможности: <?php
$voz = '';
$i = 0;
while($i<count($vz_id))
{
if($pl[$vz_id[$i]]>0)
{
$voz .= '<b>'.$vz[$vz_id[$i]].'</b>, ';
}
$i++;
}
$voz = trim($voz,', ');
if($voz=='')
{
$voz = 'красивый значек :-)';
}
echo '<small><font color="grey">'.$voz.'</font></small>';
?></td>
</tr>
<?php if(isset($_GET['edit']) && $pl['id']==$_GET['edit']){ ?>
<tr>
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC; color:#757575;">Изменение возможностей:<Br /><a href="main.php?<?= $zv; ?>&go=1" onClick="document.getElementById('saveDate').submit(); return false;">Сохранить изменения</a><br /><a href="main.php?<?= $zv; ?>&go=1">Скрыть панель</a></td>
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC;"></td>
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC;">
<form id="saveDate" name="saveDate" method="post" action="main.php?<?= $zv.'&go=1&save='.$code; ?>">
<?php
$voz = '';
$i = 0;
while($i<count($vz_id))
{
if($vz_id[$i]!='editAlign' || $u->info['admin']>0)
{
if($pl[$vz_id[$i]]>0)
{
$voz .= '<input name="'.$vz_id[$i].'" type="checkbox" value="1" checked>';
}else{
$voz .= '<input name="'.$vz_id[$i].'" type="checkbox" value="1">';
}
$voz .= ' '.$vz[$vz_id[$i]];
if($i==33)
{
$voz .= ': <input name="trPassText" value="" type="password">';
}
$voz .= '<br>';
}
$i++;
}
echo $voz;
?>
<input name="alignSave" type="hidden" id="alignSave" value="<?= $pl['id']; ?>" />
</form> </td>
</tr>
<?php
}
}
?>
</table> </td>
</tr>
</table>

View File

@ -1,285 +0,0 @@
<? if(isset($_POST['q_name']))
{
$qd = array();
/* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0
[q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */
$qd['name'] = $_POST['q_name'];
$qd['lvl'] = explode('-',$_POST['q_lvl']);
$qd['info'] = $_POST['q_info'];
if($_POST['q_line1']==1)
{
$qd['line'] = $_POST['q_line2'];
}
if($_POST['q_fast']==1)
{
$qd['city'] = $_POST['q_fast_city'];
$gd['fast'] = 1;
}
if($_POST['align1']==1)
{
$qd['align'] = 1;
}elseif($_POST['align2']==1)
{
$qd['align'] = 3;
}elseif($_POST['align3']==1)
{
$qd['align'] = 7;
}elseif($_POST['align4']==1)
{
$qd['align'] = 2;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_act_atr_'.$i]))
{
if($_POST['q_act_val_'.$i]!='')
{
$qd['act_date'] .= $_POST['q_act_atr_'.$i].':=:'.$_POST['q_act_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['act_date'] = trim($qd['act_date'],':|:');
}
$i++;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_tr_atr_'.$i]))
{
if($_POST['q_tr_val_'.$i]!='')
{
$qd['tr_date'] .= $_POST['q_tr_atr_'.$i].':=:'.$_POST['q_tr_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['tr_date'] = trim($qd['tr_date'],':|:');
}
$i++;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_ng_atr_'.$i]))
{
if($_POST['q_ng_val_'.$i]!='')
{
$qd['win_date'] .= $_POST['q_ng_atr_'.$i].':=:'.$_POST['q_ng_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['win_date'] = trim($qd['win_date'],':|:');
}
$i++;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_nk_atr_'.$i]))
{
if($_POST['q_nk_val_'.$i]!='')
{
$qd['lose_date'] .= $_POST['q_nk_atr_'.$i].':=:'.$_POST['q_nk_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['lose_date'] = trim($qd['lose_date'],':|:');
}
$i++;
}
mysql_query('INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES (
"'.mysql_real_escape_string($qd['name']).'","'.mysql_real_escape_string($qd['lvl'][0]).'","'.mysql_real_escape_string($qd['lvl'][1]).'",
"'.mysql_real_escape_string($qd['tr_date']).'","'.mysql_real_escape_string($qd['act_date']).'","'.mysql_real_escape_string($qd['win_date']).'",
"'.mysql_real_escape_string($qd['lose_date']).'","'.mysql_real_escape_string($qd['info']).'","'.mysql_real_escape_string($qd['line']).'",
"'.mysql_real_escape_string($qd['align']).'","'.mysql_real_escape_string($qd['city']).'","'.mysql_real_escape_string($qd['fast']).'")');
}
?>
<script>
function nqst(){ if(document.getElementById('addNewquest').style.display == ''){ document.getElementById('addNewquest').style.display = 'none'; }else{ document.getElementById('addNewquest').style.display = ''; } }
var adds = [0,0,0,0];
function addqact()
{
var dd = document.getElementById('qact');
adds[0]++;
dd.innerHTML = 'Атрибут: <select name="q_act_atr_'+adds[0]+'" id="q_act_atr_'+adds[0]+'">'+
'<option value="0"></option>'+
'<option value="go_loc">перейти в локацию</option>'+
'<option value="go_mod">перейти в модуль</option>'+
'<option value="on_itm">одеть предмет</option>'+
'<option value="un_itm">снять предмет</option>'+
'<option value="use_itm">использовать предмет</option>'+
'<option value="useon_itm">использовать предмет на</option>'+
'<option value="dlg_nps">поговорить с NPS</option>'+
'<option value="tk_itm">получить предмет</option>'+
'<option value="del_itm">выкинуть предмет</option>'+
'<option value="buy_itm">купить предмет</option>'+
'<option value="kill_bot">убить монстра</option>'+
'<option value="kill_you">убить клона</option>'+
'<option value="kill_user">убить игрока</option>'+
'<option value="all_stats">раставить статы</option>'+
'<option value="all_skills">раставить умения</option>'+
'<option value="all_navik">расставить навыки</option>'+
'<option value="min_online">пробыть минут в онлайне</option>'+
'<option value="min_btl">провести боев</option>'+
'<option value="min_winbtl">провести боев (побед)</option>'+
'<option value="tk_znak">получить значок</option>'+
'<option value="end_quests">завершить квест</option>'+
'<option value="end_qtime">время выполнения квеста (в минутах)</option>'+
'</select>, значение: <input style="width:100px" name="q_act_val_'+adds[0]+'" value=""><br>'+dd.innerHTML;
}
function addqtr()
{
var dd = document.getElementById('qtr');
adds[1]++;
dd.innerHTML = 'Атрибут: <select name="q_tr_atr_'+adds[1]+'" id="q_tr_atr_'+adds[1]+'">'+
'<option value="0"></option>'+
'<option value="tr_endq">Завершить квесты</option>'+
'<option value="tr_botitm">Из монстров падают предметы (в пещерах)</option>'+
'<option value="tr_winitm">После победы падают предметы</option>'+
'<option value="tr_zdr">Задержка между выполнением (в часах)</option>'+
'<option value="tr_tm1">Переодичность квеста (начало)</option>'+
'<option value="tr_tm2">Переодичность квеста (конец)</option>'+
'<option value="tr_raz">Сколько раз можно проходить квест</option>'+
'<option value="tr_raz2">Сколько попыток пройти квест</option>'+
'<option value="tr_dn">Нахождение в пещере</option>'+
'<option value="tr_x">Нахождение в координате X</option>'+
'<option value="tr_y">Нахождение в координате Y</option>'+
'</select>, значение: <input style="width:100px" name="q_tr_val_'+adds[1]+'" value=""><br>'+dd.innerHTML;
}
function addqng()
{
var dd = document.getElementById('qng');
adds[2]++;
dd.innerHTML = 'Атрибут: <select name="q_ng_atr_'+adds[2]+'" id="q_ng_atr_'+adds[2]+'">'+
'<option value="0"></option>'+
'<option value="add_cr">Добавить Кредиты</option>'+
'<option value="add_ecr">Добавить Екредиты</option>'+
'<option value="add_itm">Добавить предмет</option>'+
'<option value="add_eff">Добавить эффект</option>'+
'<option value="add_rep">Добавить репутации</option>'+
'<option value="add_exp">Добавить опыта</option>'+
'</select>, значение: <input style="width:100px" name="q_ng_val_'+adds[2]+'" value=""><br>'+dd.innerHTML;
}
function addqnk()
{
var dd = document.getElementById('qnk');
adds[3]++;
dd.innerHTML = 'Атрибут: <select name="q_nk_atr_'+adds[3]+'" id="q_nk_atr_'+adds[3]+'">'+
'<option value="0"></option>'+
'<option value="lst_eff">Добавить эффект</option>'+
'</select>, значение: <input style="width:100px" name="q_nk_val_'+adds[3]+'" value=""><br>'+dd.innerHTML;
}
</script>
<!-- Copyright 2000-2006 Adobe Macromedia Software LLC and its licensors. All rights reserved. -->
<title>Текстовое поле</title>
<table width="100%">
<tr>
<td align="center"><h3>Редактор заданий</h3></td>
<td width="150" align="right"><input type="button" value="&gt;" onclick="location='main.php?<?= $zv; ?>';" />
<?php if($u->info['admin']>0){ ?>
<input type="button" value="<?php if($a==1){ echo 'PAL'; }else{ echo 'ARM'; } ?>" onclick="location='main.php?go=2&amp;<?= $zv; ?>&amp;remod=<?= $a; ?>';" />
<?php } ?>
<?php if($p['trPass']!=''){ ?>
<input type="button" value="X" title="Закрыть доступ" onclick="location='main.php?<?= $zv.'&rnd='.$code; ?>&amp;exitMod=1';" />
<?php } ?></td>
</tr>
<tr>
<td>
<form method="post" action="main.php?go=2&amp;<?= $zv; ?>&amp;remod=<?= $a; ?>">
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
<!-- -->
<tr>
<td style="border-bottom:1px solid #CCCCCC;"><div align="left" style="margin-left:11px;">
<a href="javascript:void(0)" onclick="nqst()">Добавить новое задание</a>
</div>
<div align="left"></div></td>
</tr>
<tr id="addNewquest" style="display:none;">
<td bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><b>Панель добавления новых заданий:</b><br />
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="200" valign="top">Название задания</td>
<td><input name="q_name" id="q_name" value="" size="60" maxlength="50" /></td>
</tr>
<tr>
<td valign="top">Уровень задания</td>
<td><input name="q_lvl" id="q_lvl" value="0-21" size="10" maxlength="5" /></td>
</tr>
<tr>
<td valign="top">Действия</td>
<td valign="top" id="qact"><a href="javascript:void(0)" onclick="addqact()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Условия</td>
<td valign="top" id="qtr"><a href="javascript:void(0)" onclick="addqtr()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Награда</td>
<td valign="top" id="qng"><a href="javascript:void(0)" onclick="addqng()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Неудача</td>
<td valign="top" id="qnk"><a href="javascript:void(0)" onclick="addqnk()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Описание задания</td>
<td><textarea name="q_info" id="q_info" style="width:90%" rows="7"></textarea></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#CBCBCB"><input name="q_line1" type="checkbox" id="checkbox3" value="1" />
Линейное задание</td>
<td bgcolor="#CBCBCB"><input name="q_line2" id="q_line3" value="" size="5" maxlength="3" />
, id линейного сюжета</td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#CBCBCB"><input name="q_fast" type="checkbox" id="q_fast" value="1" />
Быстрое задание&nbsp;</td>
<td bgcolor="#CBCBCB"><input name="q_fast_city" id="q_fast_city" value="capitalcity" size="50" maxlength="50" />
, город которым ограничен квест <small>(стереть, если не ограничен)</small></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#CBCBCB">
<small>
<input name="q_align1" type="checkbox" id="q_align1" value="1" />
Свет,
<input name="q_align2" type="checkbox" id="q_align2" value="1" />
Тьма,<br />
<input name="q_align3" type="checkbox" id="q_align3" value="1" />
Нейтрал,
<input name="q_align4" type="checkbox" id="q_align4" value="1" />
Хаос
</small>
</td>
<td bgcolor="#CBCBCB"><input type="submit" value="Добавить задание" /></td>
</tr>
</table></td>
</tr>
<!-- -->
</table>
</form>
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
<!-- -->
<?php
if(isset($_GET['delq']))
{
mysql_query('UPDATE `quests` SET `delete` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['delq']).'" LIMIT 1');
}
$sp = mysql_query('SELECT * FROM `quests` WHERE `delete` = 0');
while($pl = mysql_fetch_array($sp))
{
?>
<tr>
<td style="border-bottom:1px solid #CCCCCC;" width="300"><div align="left" style="margin-left:11px;"><?=$pl['name']?></div>
<div align="left"></div></td>
<td width="75" bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><div align="center"><a href="main.php?go=2&amp;delq=<?= $pl['id'].'&'.$zv; ?>">удалить</a></div></td>
<td style="border-bottom:1px solid #CCCCCC;"><small><b>Описание:</b> <?=$pl['info']?></small></td>
</tr>
<?php } ?>
<!-- -->
</table>
</td>
</tr>
</table>

View File

@ -1,60 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['priemIskl']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if( ( $uu['align']<=1 || $uu['align']>=2 ) && $a == 1 )
{
$uer = 'Персонаж не является сотрудником Ордена Света';
}elseif( ( $uu['align']<=3 || $uu['align']>=4 ) && $a == 3 )
{
$uer = 'Персонаж не является сотрудником Армады';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
if($a == 1) {
$zvna = 'паладина';
$zvna2 = 'Паладина';
$zvimg = '';
}elseif($a == 3) {
$zvna = 'тармана';
$zvna2 = 'Тармана';
$zvimg = 't';
}
mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
$rtxt = '[img[items/unpal'.$zvimg.'.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; лишил'.$sx.' &quot;'.$uu['login'].'&quot; звания &quot;'.$zvna2.'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; лишил'.$sx.' звания &quot;'.$zvna2.'&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли знак '.$zvna.' с персонажа "'.$uu['login'].'".<br>';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,45 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['deletInfo']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['info_delete']==1 || $uu['info_delete']>time())
{
$upd = mysql_query('UPDATE `users` SET `info_delete` = 0 WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/uncui.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' заклятие обезличивание с персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' заклятие &quot;<b>обезличивание</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли заклятие обезличивания с персонажа "'.$uu['login'].'".<br>';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Персонаж не обезличен';
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,71 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['zatoch']==1 || $p['citym1']==1)
{
$tm = (int)$_POST['time'];
if($tm!=1 && $tm!=3 && $tm!=7 && $tm!=14 && $tm!=30 && $tm!=60 && $tm!=365 && $tm!=24 && $tm!=6)
{
$uer = 'Неверно указано время наказания';
}else{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
$uuss = mysql_fetch_array(mysql_query('SELECT * FROM `stats` WHERE `id` = "'.mysql_real_escape_string($uu['id']).'" LIMIT 1'));
if($tm==6){
//часик - экскурсия
$time=time()+60*60;
}elseif($tm==24){
$time=time()+(60*60*24*30*90);
}else{
$time=time()+(60*60*24*$tm);
}
if($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете посадить Ангела.';
}
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uuss['dnow'] > 0){
$uer = 'Персонаж находится в подземелье';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете посадить старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете посадить самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `jail` = "'.mysql_real_escape_string($time).'", `room`="274", `city`="capitalcity" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
mysql_query('UPDATE `items_users` SET `delete` = "1357908642" WHERE `uid` = '.$uu['id'].' AND `delete` = 0');
$rtxt = '[img[items/jail.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; отправил'.$sx.' в заточение &quot;'.$uu['login'].'&quot;, сроком '.$srokt[$tm].'';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; отправил'.$sx.' в &quot;<b>заточение</b>&quot; сроком '.$srokt[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',6)");
$uer = 'Вы успешно посадили в тюрьму персонажа "'.$uu['login'].'", сроком '.$srok[$tm].'.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,51 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usealign1']==1 && $u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($u->testAlign( 1 , $uu['id'] ) == 0 ) {
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
}elseif($uu['clan'] > 0) {
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
}elseif($uu['align'] > 0)
{
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "1" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->insertAlign( 1 , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/pal_button1.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; присвоил'.$sx.' светлую склонность персонажу &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; приствоил'.$sx.' светлую склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили светлую склонность персонажу "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,51 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usealign3']==1 && $u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($u->testAlign( 3 , $uu['id'] ) == 0 ) {
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
}elseif($uu['clan'] > 0) {
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
}elseif($uu['align'] > 0)
{
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "3" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->insertAlign( 3 , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/pal_button[dark].gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; присвоил'.$sx.' темную склонность персонажу &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; приствоил'.$sx.' темную склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили темную склонность персонажу "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,51 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usealign7']==1 && $u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($u->testAlign( 7 , $uu['id'] ) == 0 ) {
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
}elseif($uu['clan'] > 0) {
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
}elseif($uu['align'] > 0)
{
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "7" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->insertAlign( 7 , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/palbuttonneutralsv3.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; присвоил'.$sx.' нейтральную склонность персонажу &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; приствоил'.$sx.' нейтральную склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили нейтральную склонность персонажу "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,91 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['banned']==1 || $p['ban0']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['banned']>0)
{
$uer = 'Персонаж был заблокирован ранее';
}elseif($p['banned']==0 && $uu['level']>0)
{
$uer = 'Вы не можете накладывать заклятие смерти на персонажей старше 0-го уровня';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{$uer = 'Вы не можете накладывать заклятие смерти на Ангелов';
//}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
// $uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие смерти на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать заклятие смерти на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `banned` = "'.time().'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/pal_button6.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; наложил'.$sx.' заклятие смерти на &quot;'.$uu['login'].'&quot;';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; наложил'.$sx.' заклятие &quot;<b>смерти</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили заклятие смерти на персонажа "'.$uu['login'].'".';
mysql_query("INSERT INTO `ban_email`(`email`, `uid`, `nick_name`) VALUES ('".$uu['mail']."','".$uu['id']."','".$uu['login']."')");
//‚ытаскиваем из боЯ если в бою
if($uu['battle']!=0)
{
$uu['battle'] = 0;
$upd = mysql_query('UPDATE `users` SET `battle` = "'.$uu['battle'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
mysql_query('UPDATE `stats` SET
`regHP` = "'.time().'"
,`team` = 0
,`battle_yron` = 0
,`battle_exp` = 0
WHERE `id` = "'.$uu['id'].'" LIMIT 1');
}
}
//==========================
//“далЯем завки в Ѓой
//
mysql_query("DELETE FROM `zayvki` WHERE `creator` = '".$uu['id']."'");
//==========================
//“далЯем завки Џещеры
//
mysql_query("UPDATE `dungeon_zv` SET `delete` = '".time()."' WHERE `uid` = '".$uu['id']."'");
//==========================
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,70 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['deletInfo'] == 1) {
$tm = (int)$_POST['time'];
if ($tm != 1 && $tm != 7 && $tm != 14 && $tm != 30 && $tm != 60) {
$uer = 'Неверно указаны данные';
} else {
$uu = mysql_fetch_array(
mysql_query(
'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'
)
);
if (isset($uu['id'])) {
if ($uu['info_delete'] != 1 && $uu['info_delete'] < time()) {
$srok = [
1 => 'бессрочно',
7 => 'неделя',
14 => 'две недели',
30 => 'месяц',
60 => 'два месяца',
];
$srok = $srok[$tm];
if ($tm == 1) {
$tm = '`info_delete` = "1"';
} elseif ($tm == 7) {
$tm = '`info_delete` = "' . (time() + 7 * 86400) . '"';
} elseif ($tm == 14) {
$tm = '`info_delete` = "' . (time() + 14 * 86400) . '"';
} elseif ($tm == 30) {
$tm = '`info_delete` = "' . (time() + 30 * 86400) . '"';
} elseif ($tm == 60) {
$tm = '`info_delete` = "' . (time() + 60 * 86400) . '"';
}
$upd = mysql_query('UPDATE `users` SET ' . $tm . ' WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
if ($upd) {
$sx = '';
if ($u->info['sex'] == 1) {
$sx = 'а';
}
$rtxt = '[img[items/cui.gif]] ' . $rang . ' &quot;' . $u->info['cast_login'] . '&quot; использовал' . $sx . ' заклятие обезличивание на &quot;' . $uu['login'] . '&quot; сроком ' . $srok;
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; использовал' . $sx . ' заклятие &quot;<b>обезличивание</b>&quot;, сроком ' . $srok . '.';
mysql_query(
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
);
$uer = 'Вы успешно использовали заклятие обезличивания на персонажа "' . $uu['login'] . '".<br>';
} else {
$uer = 'Не удалось использовать данное заклятие';
}
} else {
$uer = 'Персонаж уже обезличен';
}
} else {
$uer = 'Персонаж не найден в этом городе';
}
}
} else {
$uer = 'У Вас нет прав на использование данного заклятия';
}

View File

@ -1,75 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['haos']==1)
{
$tm = (int)$_POST['time'];
$tmban = array(7=>'одна неделя',14=>'две недели',30=>'один месяц',60=>'два месяца',1=>'бессрочно');
if($tm!=7 && $tm!=14 && $tm!=30 && $tm!=60 && ($tm!=1 || ($p['haosInf']==0 && $tm==1)))
{
$uer = 'Неверно указано время наказания';
}else{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете отправлять Паладина в хаос';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете отправлять Тармана в хаос';
}elseif($uu['align']==2)
{
$uer = 'Персонаж был ранее отправлен в хаос';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете отправлять Ангелов в хаос';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать заклятие на самого себя';
}else{
$th = time()+($tm*24*60*60);
if($tm==1)
{
$th = 1;
}
$upd = mysql_query('UPDATE `users` SET `align` = "2",`clan` = "0",`haos` = "'.mysql_real_escape_string($th).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->updateAlign( $uu['align'] , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
$rtxt = '[img[items/pal_button4.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; отправил'.$sx.' персонажа &quot;'.$uu['login'].'&quot; в хаос на срок: '.$tmban[$tm].'';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; отправил'.$sx.' в &quot;<b>хаос</b>&quot; на срок: '.$tmban[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно отправили персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].'.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,45 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['heal'] == 1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['battle']>0){
$uer = 'Персонаж находится в поединке';
}else{
$upd = mysql_query('UPDATE `stats` SET `hpNow` = `hpNow` + "1200" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/cureHP120.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; восстановил'.$sx.' здоровье персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно восстановили здоровье персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,145 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['nick']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['battle']>0)
{
$uer = 'Персонаж находится в поединке.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете сменить логин самому себе';
}else{
function en_ru($txt)
{
$g = false;
$en = preg_match("/^(([a-zA-Z _-])+)$/i", $txt);
$ru = preg_match("/^(([а-яА-Я _-])+)$/i", $txt);
if(($ru && $en) || (!$ru && !$en))
{
$g = true;
}
return $g;
}
function test_login($login,$test) {
$r = false;
$blacklist = "!@#$%^&*()\+Ёё|/'`\"";
$sr = '_-йцукенгшщзхъфывапролджэячсмитьбюё1234567890';
$i = 0;
while($i<count($nologin))
{
if(preg_match("/".$nologin[$i]."/i",$filter->mystr($login)))
{
$error = 'Выберите, пожалуйста, другой ник.'; $_POST['step'] = 1; $i = count($nologin);
}
$i++;
}
$login = str_replace(' ',' ',$login);
//Логин от 2 до 20 символов
if(strlen($login)>20)
{
$error = 'Логин должен содержать не более 20 символов.'; $_POST['step'] = 1;
}
if(strlen($login)<2)
{
$error = 'Логин должен содержать не менее 2 символов.'; $_POST['step'] = 1;
}
//Один алфавит
$er = en_ru($login);
if($er==true)
{
$error = 'В логине разрешено использовать только буквы одного алфавита русского или английского. Нельзя смешивать.'; $_POST['step'] = 1;
}
//Запрещенный символы
if(strpos($sr,$login))
{
$error = 'Логин содержит запрещенные символы.'; $_POST['step'] = 1;
}
//Персонажи в базе
$log = mysql_fetch_array(mysql_query('SELECT `id` from `users` where `login`="'.mysql_real_escape_string($login).'" LIMIT 1'));
$log2 = mysql_fetch_array(mysql_query('SELECT `id` from `lastNames` where `login`="'.mysql_real_escape_string($login).'" LIMIT 1'));
if(isset($log['id']) || isset($log2['id']))
{
$error = 'Логин '.$login.' уже занят, выберите другой.'; $_POST['step'] = 1;
}
//Разделители
if(substr_count($login,' ')+substr_count($login,'-')+substr_count($login,'_')>2)
{
$error = 'Не более двух разделителей одновременно (пробел, тире, нижнее подчеркивание).'; $_POST['step'] = 1;
}
$login = trim($login,' ');
if($error != '') {
$r = $error;
}else{
$r = 'good';
}
if( $test == true ) {
}else{
$r = $login;
}
return $r;
}
$uu['login_new'] = $_POST['logingo2'];
if(test_login($uu['login_new'],true) == 'good') {
$uer = 'Вы успешно сменили логин';
$uu['login_last'] = $uu['login'];
$uu['login'] = test_login($uu['login_new'],false);
$upd = mysql_query('UPDATE `users` SET `login` = "'.$uu['login'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sp = mysql_query('SELECT * FROM `items_users` WHERE `data` LIKE "%sudba='.mysql_real_escape_string($uu['login_last']).'%"');
while( $pl = mysql_fetch_array($sp) ) {
$pl['data'] = str_replace('sudba='.$uu['login_last'].'','sudba='.$uu['login'].'',$pl['data']);
mysql_query('UPDATE `items_users` SET `data` = "'.$pl['data'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
}
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/nick.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; сменил'.$sx.' логин персонажа &quot;'.$uu['login_last'].'&quot; на &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; сменил'.$sx.' логин сперсонажа с &quot;'.$uu['login_last'].'&quot; на &quot;'.$uu['login'].'&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сменили логин персонажа &quot;'.$uu['login_last'].'&quot; на '.$uu['login'].'.';
mysql_query('INSERT INTO `lastnames` (`uid`,`login`,`newlogin`,`time`) VALUES (
"'.$uu['id'].'","'.$uu['login_last'].'","'.$uu['login'].'","'.time().'"
)');
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Не удалось сменить логин: '.test_login($uu['login_new']);
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,66 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['m1']==1 || $p['citym1']==1)
{
$tm = (int)$_POST['time'];
if($tm!=5 && $tm!=15 && $tm!=30 && $tm!=60 && $tm!=180 && $tm!=360 && $tm!=720 && $tm!=1440 && $tm!=4320)
{
$uer = 'Неверно указано время наказания';
}else{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие молчания на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие молчания на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать заклятие молчания на самого себя';
}else{
//Проверка на Активную молчанку, если молчанка больше чем на 5 минут, она не обновится.
$lastTime = mysql_fetch_array(mysql_query('SELECT `molch1` FROM `users` WHERE `id` = "'.$uu['id'].'" LIMIT 1'));
if(isset($lastTime[0]) && $lastTime[0]>(time()+300)){
$ltm = round(($lastTime[0]-time())/60);
$uer = 'Не удалось использовать данное заклятие.<br/>Персонаж будет молчать еще '.$ltm.' минут..<br/>';
} else {
// Наложение молчания
$upd = mysql_query('UPDATE `users` SET `molch1` = "'.mysql_real_escape_string(time()+round($tm)*60).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/silence'.round($tm).'.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; наложил'.$sx.' заклятие молчания на &quot;'.$uu['login'].'&quot;, сроком '.$srok[$tm].'';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; наложил'.$sx.' заклятие &quot;<b>молчания</b>&quot; сроком '.$srok[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили заклятие молчания на персонажа '.$uu['login'].'", сроком '.$srok[$tm].'.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['m2']==1 || $p['citym2']==1)
{
$tm = (int)$_POST['time'];
if($tm!=30 && $tm!=60 && $tm!=180 && $tm!=360 && $tm!=720 && $tm!=1440 && $tm!=4320)
{
$uer = 'Неверно указано время наказания';
}else{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие форумного молчания на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие форумного молчания на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать заклятие форумного молчания на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `molch2` = "'.mysql_real_escape_string(time()+round($tm)*60).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/sleepf.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; наложил'.$sx.' заклятие форумного молчания на &quot;'.$uu['login'].'&quot;, сроком '.$srok[$tm].'';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; наложил'.$sx.' заклятие &quot;<b>форумного молчания</b>&quot; сроком '.$srok[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили заклятие форумного молчания на персонажа "'.$uu['login'].'", сроком '.$srok[$tm].'.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,76 +1,69 @@
<?php <?php
if(!defined('GAME'))
{ use User\ItemsModel;
if (!defined('GAME')) {
die(); die();
} }
if($p['marry']==1) if ($p['marry'] == 1) {
{ $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'));
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1')); $uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo2']) . '" LIMIT 1'));
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo2']).'" LIMIT 1')); if (isset($uu['id']) && isset($uu2['id'])) {
if(isset($uu['id']) && isset($uu2['id']))
{
if($uu['sex'] == $uu2['sex']) { if ($uu['sex'] == $uu2['sex']) {
$uer = 'Невозможно заключить однополый брак, только через Администрацию и только за деньги ;)'; $uer = 'Невозможно заключить однополый брак, только через Администрацию и только за деньги ;)';
}elseif($uu['marry']>0) } elseif ($uu['marry'] > 0) {
{
$uer = 'Персонаж уже находится в браке<br>'; $uer = 'Персонаж уже находится в браке<br>';
}elseif($uu['marry']>0) } elseif ($uu['marry'] > 0) {
{
$uer = 'Персонаж уже находится в браке<br>'; $uer = 'Персонаж уже находится в браке<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0) } elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) {
{
$uer = 'Вы не можете накладывать заклятие на Ангелов'; $uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){ } elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе'; $uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){ } elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя'; $uer = 'Вы не можете использовать на самого себя';
}elseif($uu2['admin']>0 && $u->info['admin']==0) } elseif ($uu2['admin'] > 0 && $u->info['admin'] == 0) {
{
$uer = 'Вы не можете накладывать заклятие на Ангелов'; $uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu2['city']!=$u->info['city'] && $p['citym1']==0){ } elseif ($uu2['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе'; $uer = 'Персонаж находится в другом городе';
}elseif($uu2['id']==$u->info['id'] && $u->info['admin']==0){ } elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя'; $uer = 'Вы не можете использовать на самого себя';
}else{ } else {
$uu['palpro'] = time()+60*60*24*7; $upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu2['id'] . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "'.$uu2['id'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1'); $upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu['id'] . '" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "'.$uu['id'].'" WHERE `id` = "'.$uu2['id'].'" LIMIT 1'); if ($upd) {
if($upd)
{
$sx = ''; $sx = '';
if($u->info['sex']==1) if ($u->info['sex'] == 1) {
{
$sx = 'а'; $sx = 'а';
} }
$rtxt = '[img[items/marry.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; подтвердил'.$sx.' законность брака между &quot;'.$uu['login'].'&quot; и &quot;'.$uu2['login'].'&quot;.'; $rtxt = '[img[items/marry.gif]] ' . $rang . ' &quot;' . $u->info['cast_login'] . '&quot; подтвердил' . $sx . ' законность брака между &quot;' . $uu['login'] . '&quot; и &quot;' . $uu2['login'] . '&quot;.';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $uu['login'] . "' LIMIT 1000");
$cmsg = new ChatMessage(); $cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']); $cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']); $cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt); $cmsg->setText($rtxt);
$cmsg->setType(6); $cmsg->setType(6);
$cmsg->setTypeTime(1); $cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg); (new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; подтвердил'.$sx.' законность брака с '.$uu2['id'].'.'; $rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu2['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; подтвердил'.$sx.' законность брака с '.$uu['id'].'.'; $rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu2['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
\User\ItemsModel::addItem(76,$uu['id'],'sudba='.$uu['login'].'|noremont=1|notransfer=1'); ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');
\User\ItemsModel::addItem(76,$uu2['id'],'sudba='.$uu2['login'].'|noremont=1|notransfer=1'); ItemsModel::addItem(76, $uu2['id'], 'sudba=' . $uu2['login'] . '|noremont=1|notransfer=1');
$uer = 'Вы успешно зафиксировали брак "'.$uu['login'].'" и "'.$uu2['login'].'".'; $uer = 'Вы успешно зафиксировали брак "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
}else{ } else {
$uer = 'Не удалось использовать данное заклятие'; $uer = 'Не удалось использовать данное заклятие';
} }
} }
}else{ } else {
$uer = 'Персонаж не найден в этом городе'; $uer = 'Персонаж не найден в этом городе';
} }
}else{ } else {
$uer = 'У Вас нет прав на использование данного заклятия'; $uer = 'У Вас нет прав на использование данного заклятия';
} }
?> ?>

View File

@ -1,45 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['heal'] == 1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['battle']>0){
$uer = 'Персонаж находится в поединке';
}else{
$upd = mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + "1200" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/cureMana1000.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; восстановил'.$sx.' ману персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно восстановили ману персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,20 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['invis'] == 1)
{
if($u->info['invis']!=1 && $u->info['invis']<time()) {
$uer = 'Вы успешно включили невидимку';
$u->info['invis'] = 1;
}else{
$uer = 'Вы успешно выключили невидимку';
$u->info['invis'] = 0;
}
mysql_query('UPDATE `users` SET `invis` = "'.$u->info['invis'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usenoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать запрет передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `allLock` = "'.(time()+31536000).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; наложил'.$sx.' запрет на передачи с &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; наложил'.$sx.' запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usenoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать запрет передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `invBlock` = "'.rand(5,10000000).'",`allLock` = "'.(time()+31536000).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; наложил'.$sx.' полный запрет на передачи с &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; наложил'.$sx.' полный запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили полный запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,60 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['proverka']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" ORDER BY `id` ASC LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['palpro']>time())
{
$uer = 'Персонаж уже имеет проверку на чистоту до '.date('d.m.Y H:i',$uu['palpro']);
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете ставить проверку самому себе';
}else{
$uu['palpro'] = time()+60*60*24*14;
$upd = mysql_query('UPDATE `users` SET `palpro` = "'.$uu['palpro'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/check.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; подтвердил'.$sx.' что персонаж &quot;'.$uu['login'].'&quot; чист перед законом. (До '.date('d.m.Y H:i',$uu['palpro']).').';
//mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; подтвердил'.$sx.' проверку на чистоту до <b>'.date('d.m.Y H:i',$uu['palpro']).'</b>.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно поставили пометку о чистоте персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,60 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['proverka']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" ORDER BY `id` ASC LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['palpro']<time())
{
$uer = 'Персонаж нет проверки на чистоту';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете снимать проверку самому себе';
}else{
$uu['palpro'] = time()-1;
$upd = mysql_query('UPDATE `users` SET `palpro` = "'.$uu['palpro'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/pal_buttont.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' проверку на чистоту персонажу &quot;'.$uu['login'].'&quot;';
//mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' проверку на чистоту';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли пометку о чистоте персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['sex']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете сменить пол самому себе';
}else{
$usx = array(0=>1,1=>0,'0-0'=>'мужской','0-1'=>'женский');
$uu['sex'] = $usx[$uu['sex']];
$upd = mysql_query('UPDATE `users` SET `obraz` = "0.gif",`sex` = "'.$uu['sex'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/male.png]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; сменил'.$sx.' пол персонажа &quot;'.$uu['login'].'&quot; на '.$usx['0-'.$uu['sex']].'';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; сменил'.$sx.' пол сперсонажа на '.$usx['0-'.$uu['sex']].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сменили пол персонажа "'.$uu['login'].'" на '.$usx['0-'.$uu['sex']].'.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,54 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['shaos']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
$upd = mysql_query('UPDATE `users` SET `haos` = "0",`align` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
if($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Ангелов.<br>';
}elseif($uu['align']>1 && $uu['align']<2 && $u->info['align']>3 && $u->info['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['align']>1 && $u->info['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['align']==2 || $uu['haos']>0)
{
$rtxt = '[img[items/pal_button5.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; выпустил'.$sx.' персонажа &quot;'.$uu['login'].'&quot; из хаоса';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; выпустил'.$sx.' из &quot;<b>хаоса</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно выпустили персонажа "'.$uu['login'].'" из хаоса.<br>';
}else{
$uer = 'Персонаж не в хаосе';
}
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,75 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['sm2']==1 || $p['citysm2']==1 || $p['citysm1']==1 || $p['sm1']==1)
{
$tm = (int)$_POST['time'];
if($tm!=1 && $tm!=2 && $tm!=3)
{
$uer = 'Неверно указаны данные';
}else{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
$x = 0;
if($tm==1)
{
$tm = '`molch1` = "'.(time()-1).'"'; $x = 1;
}elseif($tm==2)
{
$tm = '`molch2` = "'.(time()-1).'"'; $x = 2;
}elseif($tm==3)
{
$tm = '`molch1` = "'.(time()-1).'",`molch2` = "'.(time()-1).'"'; $x = 3;
}
$upd = mysql_query('UPDATE `users` SET '.$tm.' WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
if($x!=2 && $uu['molch1']>=time())
{
$rtxt = '[img[items/pal_button3.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' заклятие молчания с &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' заклятие &quot;<b>молчания</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли заклятие молчания с персонажа "'.$uu['login'].'".<br>';
}
if($x!=1 && $uu['molch2']>=time())
{
$rtxt = '[img[items/fsleep_off.gif]] '.$rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' заклятие форумного молчания с &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' заклятие &quot;<b>форумного молчания</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer .= 'Вы успешно сняли заклятие форумного молчания с персонажа "'.$uu['login'].'".';
}
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,57 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['useunalign']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете снять склонность с самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "0",`clan` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->deleteAlign( $uu['align'] , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/palbuttondarkhc1.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' склонность&frasl;клан с персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' склонность с персонажа.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли склонность с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,47 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['unbanned']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
$upd = mysql_query('UPDATE `users` SET `banned` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
if($uu['banned']>0)
{
mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
$rtxt = '[img[items/pal_button7.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' заклятие смерти с &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' заклятие &quot;<b>смерти</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли заклятие смерти с персонажа "'.$uu['login'].'".<br>';
mysql_query("DELETE FROM `ban_email` WHERE `email`='".$uu['mail']."'");
}else{
$uer = 'Персонаж не заблокирован';
}
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,68 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['unbtl']==1)
{
function inBattleLog($txt,$usr) {
global $u;
$lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "'.$u->info['battle'].'" ORDER BY `id_hod` DESC LIMIT 1'));
if(isset($lastHOD['id'])) {
$id_hod = $lastHOD['id_hod'];
if($lastHOD['type']!=6) {
$id_hod++;
}
mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("'.time().'","'.$u->info['battle'].'","'.($id_hod).'","{tm1} '.$txt.'","login1='.$u->info['login'].'||t1='.$u->info['team'].'||login2='.$usr['login'].'||t2='.$usr['team'].'||time1='.time().'","","","","","6")');
}
}
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" ORDER BY `id` ASC LIMIT 1'));
if(isset($uu['id']))
{
if($uu['battle']==0)
{
$uer = 'Персонаж не находится в поединке<br>';
}else{
$uu['battle222'] = $uu['battle'];
$uu['battle'] = 0;
$upd = mysql_query('UPDATE `users` SET `battle` = "'.$uu['battle'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
mysql_query('UPDATE `stats` SET
`regHP` = "'.time().'"
,`team` = 0
,`battle_yron` = 0
,`battle_exp` = 0
WHERE `id` = "'.$uu['id'].'" LIMIT 1');
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
inBattleLog('{tm1} '.$rang.' &quot;<b>'.$u->info['cast_login'].'</b>&quot; выпустил персонажа &quot;<b>'.$uu['login'].'</b>&quot; из поединка.');
$rtxt = '[img[items/pal_buttonn.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; выпустил'.$sx.' персонажа &quot;'.$uu['login'].'&quot; из поединка';
//mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; выпустил'.$sx.' персонажа из поединка №<b>'.$uu['battle222'].'</b>.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно выпустили персонажа "'.$uu['login'].'" из поединка.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,76 +1,69 @@
<?php <?php
if(!defined('GAME'))
{ use User\ItemsModel;
if (!defined('GAME')) {
die(); die();
} }
if($p['marry']==1) if ($p['marry'] == 1) {
{ $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'));
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1')); $uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . mysql_real_escape_string($uu['marry']) . '" LIMIT 1'));
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.mysql_real_escape_string($uu['marry']).'" LIMIT 1')); if (isset($uu['id']) && isset($uu2['id'])) {
if(isset($uu['id']) && isset($uu2['id']))
{
if($uu['marry'] == 0) if ($uu['marry'] == 0) {
{
$uer = 'Персонаж не находится в браке<br>'; $uer = 'Персонаж не находится в браке<br>';
}elseif($uu2['marry'] == 0) } elseif ($uu2['marry'] == 0) {
{
$uer = 'Персонаж не находится в браке<br>'; $uer = 'Персонаж не находится в браке<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0) } elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) {
{
$uer = 'Вы не можете накладывать заклятие на Ангелов'; $uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){ } elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе'; $uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){ } elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя'; $uer = 'Вы не можете использовать на самого себя';
}elseif($uu2['admin']>0 && $u->info['admin']==0) } elseif ($uu2['admin'] > 0 && $u->info['admin'] == 0) {
{
$uer = 'Вы не можете накладывать заклятие на Ангелов'; $uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu2['city']!=$u->info['city'] && $p['citym1']==0){ } elseif ($uu2['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе'; $uer = 'Персонаж находится в другом городе';
}elseif($uu2['id']==$u->info['id'] && $u->info['admin']==0){ } elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя'; $uer = 'Вы не можете использовать на самого себя';
}else{ } else {
$uu['palpro'] = time()+60*60*24*7; $upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1'); $upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "'.$uu2['id'].'" LIMIT 1'); if ($upd) {
if($upd)
{
$sx = ''; $sx = '';
if($u->info['sex']==1) if ($u->info['sex'] == 1) {
{
$sx = 'а'; $sx = 'а';
} }
$rtxt = '[img[items/unmarry.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; расторгнул'.$sx.' законность брака между &quot;'.$uu['login'].'&quot; и &quot;'.$uu2['login'].'&quot;.'; $rtxt = '[img[items/unmarry.gif]] ' . $rang . ' &quot;' . $u->info['cast_login'] . '&quot; расторгнул' . $sx . ' законность брака между &quot;' . $uu['login'] . '&quot; и &quot;' . $uu2['login'] . '&quot;.';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $uu['login'] . "' LIMIT 1000");
$cmsg = new ChatMessage(); $cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']); $cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']); $cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt); $cmsg->setText($rtxt);
$cmsg->setType(6); $cmsg->setType(6);
$cmsg->setTypeTime(1); $cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg); (new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; расторгнул'.$sx.' законность брака с '.$uu2['id'].'.'; $rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; расторгнул' . $sx . ' законность брака с ' . $uu2['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; расторгнул'.$sx.' законность брака с '.$uu['id'].'.'; $rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; расторгнул' . $sx . ' законность брака с ' . $uu['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu2['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
\User\ItemsModel::addItem(76,$uu['id'],'sudba='.$uu['login'].'|noremont=1|notransfer=1'); ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');
\User\ItemsModel::addItem(76,$uu2['id'],'sudba='.$uu2['login'].'|noremont=1|notransfer=1'); ItemsModel::addItem(76, $uu2['id'], 'sudba=' . $uu2['login'] . '|noremont=1|notransfer=1');
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id` = 76 AND (`uid` = "'.$uu['id'].'" OR `uid` = "'.$uu2['id'].'")'); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id` = 76 AND (`uid` = "' . $uu['id'] . '" OR `uid` = "' . $uu2['id'] . '")');
$uer = 'Вы успешно расторгли брак "'.$uu['login'].'" и "'.$uu2['login'].'".'; $uer = 'Вы успешно расторгли брак "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
}else{ } else {
$uer = 'Не удалось использовать данное заклятие'; $uer = 'Не удалось использовать данное заклятие';
} }
} }
}else{ } else {
$uer = 'Персонаж не найден в этом городе'; $uer = 'Персонаж не найден в этом городе';
} }
}else{ } else {
$uer = 'У Вас нет прав на использование данного заклятия'; $uer = 'У Вас нет прав на использование данного заклятия';
} }
?> ?>

View File

@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['useunnoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать снятие запрета передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `allLock` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' запрет на передачи персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['useunnoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать снятие запрета передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `invBlock` = "0",`allLock` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' полный запрет на передачи персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' полный запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли полный запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['szatoch']==1 || $p['citym1']==1)
{
$tm = (int)$_POST['time'];
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете посадить Ангела.';
}
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете посадить старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете посадить самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = '.$uu['id'].' AND `delete` = "1357908642"');
$rtxt = '[img[items/jail_off.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; выпустил'.$sx.' из заточение &quot;'.$uu['login'].'&quot;.';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; выпустил'.$sx.' из &quot;<b>заточение</b>&quot; .';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',6)");
$uer = 'Вы успешно выпустили из тюрьмы персонажа "'.$uu['login'].'" .';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@ -35,7 +35,6 @@ if ($p['banned'] == 1 || $p['proverka'] == 1) {
} elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) { } elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя'; $uer = 'Вы не можете использовать на самого себя';
} else { } else {
$uu['palpro'] = time() + 60 * 60 * 24 * 7;
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu2['id'] . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1'); $upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu2['id'] . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu['id'] . '" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1'); $upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu['id'] . '" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
if ($upd) { if ($upd) {
@ -55,13 +54,11 @@ if ($p['banned'] == 1 || $p['proverka'] == 1) {
(new Chat())->sendMsg($cmsg); (new Chat())->sendMsg($cmsg);
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu2['id'] . '.'; $rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu2['id'] . '.';
mysql_query( mysql_query(
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time( "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
); );
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu['id'] . '.'; $rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu['id'] . '.';
mysql_query( mysql_query(
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time( "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
); );
ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1'); ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');

View File

@ -62,7 +62,7 @@ if (isset($_POST['relogin'])) {
if ($mail === 1) { if ($mail === 1) {
Db::sql( Db::sql(
'update users set securetime = unix_timestamp(), allLock = unix_timestamp(), pass = ? where id = ?', 'update users set securetime = unix_timestamp(), pass = ? where id = ?',
[password_hash($newPassword, PASSWORD_DEFAULT), $usr['id']] [password_hash($newPassword, PASSWORD_DEFAULT), $usr['id']]
); );
Db::sql( Db::sql(

View File

@ -182,7 +182,7 @@ if (isset($_POST['name'], $_POST['hobby'], $_POST['ChatColor'], $_POST['saveanke
<?= $error ?? '' ?> <?= $error ?? '' ?>
<!-- content --> <!-- content -->
<div style="text-align: center; margin-bottom: 8px;"> <div style="text-align: center; margin-bottom: 8px;">
<?= $u->getLogin() ?> <?= User::getLogin($u->info['id']) ?>
</div> </div>
<form method="post"> <form method="post">

View File

@ -13,7 +13,7 @@ if (isset($_GET['test'])) {
) )
); );
if ($prc['a'] > 0) { if ($prc['a'] > 0) {
echo $u->getLogin($pl['id']) . echo User::getLogin($pl['id']) .
' &nbsp; - - - - - - - - <b>' . ($prc['a']) . ' (вещи) + ' . $pl['money2'] . ' ЕКР</b> \ <b>' . ($prc['b'] + $pl['money1']) . ' КР</b><br>'; ' &nbsp; - - - - - - - - <b>' . ($prc['a']) . ' (вещи) + ' . $pl['money2'] . ' ЕКР</b> \ <b>' . ($prc['b'] + $pl['money1']) . ' КР</b><br>';
echo '<hr>'; echo '<hr>';
} }