query('SELECT `id`, `level`, `login` FROM `users` WHERE `login` = "?s"', $_SESSION['receiverName'])->fetch_assoc(); if (!$receiver['id']) { $statusMessage = 'Персонажа не существует!'; unset($_SESSION['receiverName']); } else { $receiverId = $receiver['id']; $submit = $_POST['action'] ?? 0; $sendItemId = $_POST['item_id'] ?? 0; $telegraphText = $_POST['message'] ?? 0; if ($submit == 'sendMessage' && User::getInstance()->money()->get()) { if ($telegraphText) { if (User::getInstance()->money()->spend(1)) { db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, $telegraphText); $statusMessage = 'Сообщение отправлено.'; } else { $statusMessage = 'Недостаточно денег.'; } } else { $statusMessage = 'Сообщение было оставлено пустым!'; } } if ($submit == 'sendItem' && $sendItemId && User::getInstance()->money()->get()) { $itemName = Db::getInstance()->fetchColumn('select name from inventory where owner_id = ? and item_id = ? and dressed_slot = 0 and on_sale = 0', [User::getInstance()->getId(), $sendItemId]); if (!$itemName) { $statusMessage = "Предмет не найден в рюкзаке."; } else { if (User::getInstance()->money()->spend(1)) { db::c()->query('UPDATE `inventory` SET owner_id = ?i WHERE item_id= ?i AND owner_id = ?i', $receiverId, $sendItemId, $_SESSION['uid']); $statusMessage = 'Предмет "' . $itemName . '" передан персонажу ' . User::getInstance($receiverId)->getLogin(); $receiverLogMessage = 'Получен предмет "' . $itemName . '" от персонажа ' . User::getInstance()->getLogin(); db::c()->query('INSERT INTO `telegraph` (`receiver`,`text`) VALUES (?i,"?s")', $receiverId, 'Почтовый перевод: ' . $itemName . ' от персонажа ' . $user['login'] . '.'); // Пишем в лог отправителю. GameLogs::addUserLog($_SESSION['uid'], $statusMessage, 'почта'); // Пишем в лог получателю. GameLogs::addUserLog($receiverId, $receiverLogMessage, 'почта'); } else { $statusMessage = 'Недостаточно денег.'; } } } $queryItems = db::c()->query('SELECT * FROM inventory WHERE dressed_slot = 0 AND on_sale = 0 AND owner_id = ?i', User::getInstance()->getId()); while ($row = $queryItems->fetch_assoc()) { $iteminfo[] = new InventoryItem($row); } } } Template::header('Почта'); ?>

Почта

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