room != 27) { header("Location: main.php"); exit; } if ($user->battle) { header('location: fbattle.php'); exit; } $changeReceiver = $_GET['change'] ?? 0; if ($changeReceiver) { unset($_SESSION['receiverName']); } $razdelId = $_GET['razdel'] ?? 0; $_SESSION['receiverName'] = $_POST['receiverName'] ?? ''; $receiverId = null; $queryItems = null; if ($_SESSION['receiverName']) { $receiver = db::c()->query('SELECT `id`, `level`, `login` FROM `users` WHERE `login` = "?s"', $_SESSION['receiverName'])->fetch_assoc(); if (!$receiver['id']) { err('Персонажа не существует!'); unset($_SESSION['receiverName']); } elseif ($receiver['level'] < 4) { err('Персонажей ниже 4-го уровня не обслуживаем!'); unset($_SESSION['receiverName']); } else { $receiverId = $receiver['id']; $submit = $_POST['action'] ?? 0; $sendItemId = $_POST['item_id'] ?? 0; $telegraphText = $_POST['message'] ?? 0; if ($submit == 'sendMessage' && $telegraphText && $user->money) { if ($telegraphText) { $user->money -= 1; Bank::setWalletMoney($user->money, $user->id); db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, $telegraphText); $statusMessage = 'Сообщение отправлено.'; } else { $statusMessage = 'Сообщение было оставлено пустым!'; } } if ($submit == 'sendItem' && $sendItemId && $user->money) { $res = db::c()->query('SELECT `id`,`name` FROM `inventory` WHERE `owner` = ?i AND `id` = ?i AND `dressed` = 0 AND `setsale` = 0 AND `present` = "?s" AND `artefact` = 0', $_SESSION['uid'], $sendItemId, null)->fetch_assoc(); if (!$res['id']) { $statusMessage = "Предмет не найден в рюкзаке."; } else { $user->money -= 1; Bank::setWalletMoney($user->money, $user->id); db::c()->query('UPDATE `inventory` SET `owner` = ?i WHERE `id`= ?i AND `owner`= ?i', $receiverId, $sendItemId, $_SESSION['uid']); //TODO: Добавить логи и статистику. $statusMessage = 'Предмет "' . $res['name'] . '" передан персонажу ' . $receiverId; db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, 'Почтовый перевод: ' . $res['name'] . ' от персонажа ' . $user['login'] . '.'); } } $queryItems = db::c()->query('SELECT `inventory`.*, `magic`.`name` AS `magic_name`, `magic`.`chanse` AS `magic_chanse`, `magic`.`time` AS `magic_time`, `magic`.`file` AS `magic_file`, `magic`.`targeted` AS `magic_targeted`, `magic`.`needcharge` AS `magic_needcharge`, `magic`.`img` AS `magic_img` FROM `inventory` LEFT JOIN `magic` ON `magic` = `magic`.`id` WHERE `owner` = ?i AND `dressed` = 0 AND `setsale` = 0 AND `present` = "?s" AND `artefact` = 0 ORDER BY `update` DESC', $_SESSION['uid'], null); $iteminfo = []; while ($row = $queryItems->fetch_assoc()) { $iteminfo[] = new InventoryItem($row); } } } ?>

Почта

Услуги почты платные: 1 кредит. Получатель: full() ?> Сменить
Телеграф Вы можете отправить короткое сообщение любому персонажу, даже если он находится в offline или другом городе.
Услуга платная: 1 кр.
getNumRows())): ?>
Передача предметов
printImage(); ?>
printInfo(); ?>
Нечего передавать...