$mail_to = getVar('mail_to', 0); $mail_id = getVar('mail_id', 0); $send_sum = getVar('send_sum', 0); ?> $mail_recieve = $adb->selectCell("SELECT COUNT(*) FROM `city_mail_items` WHERE `to` = ?d", $guid) | 0; switch ($do) { case 'send_item': $char->mail->sendItem($mail_to, $item_id); break; case 'get_item': case 'return_item': $char->mail->getItem($item_id, $do); break; case 'get_money': case 'return_money': $char->mail->getMoney($mail_id, $do); break; case 'check': if (isset($_POST['send_money'])) $char->mail->sendMoney($mail_to, $send_sum); break; } ?>
• Передать предмет Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния. • Кредиты и Телеграф Вы можете отправить короткое сообщение любому персонажу, даже если он находится в offline или другом городе. Вы можете отправить некоторую сумму денег персонажу. • Получить вещи Вы можете получить вещи, которые были отправлены вам другими игроками. Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения. По истечению этого срока, посылка отправляется обратно или удаляется. Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных обстоятельств, товар/кредиты/сообщения могут быть утеряны. break; case 'items': if (!$login_mail) { echo ""; break; } $mail_info = $adb->selectRow("SELECT `guid`, `login`, `city` FROM `characters` WHERE `login` = ?s or `guid` = ?s", $login_mail ,$login_mail) or $char->error->Map(203, $login_mail); $login_mail = $mail_info['guid']; ?> К кому передавать: getLogin('mail', $login_mail);?> if ($city == $mail_info['city']) echo "Находится в этом городе"; else echo "Находится в $mail_info[city]"; echo " "; echo "Примерное время доставки: ".getFormatedTime(1800 + time ()); ?> ()
break;
case 'money':
if (!$login_mail)
{
echo "";
break;
}
$mail_info = $adb->selectRow("SELECT `guid`,
`login`,
`city`
FROM `characters`
WHERE `login` = ?s or `guid` = ?d", $login_mail ,$login_mail) or $char->error->Map(203, $login_mail);
$login_mail = $mail_info['guid'];
?>
К кому передавать: getLogin('mail', $login_mail);?> if ($city == $mail_info['city']) echo "Находится в этом городе"; else echo "Находится в $mail_info[city]"; ?> break; case 'report': break; case 'get_mail': $rows1 = $adb->select("SELECT * FROM `city_mail_items` AS `m` LEFT JOIN `character_inventory` AS `c` ON `m`.`item_id` = `c`.`id` LEFT JOIN `item_template` AS `i` ON `c`.`item_entry` = `i`.`entry` WHERE `m`.`to` = ?d and `m`.`delivery_time` < ?d and `c`.`mailed` = '1' ORDER BY `m`.`delivery_time`;", $guid ,time ()); $rows2 = $adb->select("SELECT * FROM `city_mail_items` AS `m` LEFT JOIN `item_template` AS `i` ON `m`.`item_id` = `i`.`entry` WHERE `m`.`to` = ?d and `m`.`delivery_time` < ?d and `m`.`item_id` = '1000' ORDER BY `m`.`delivery_time`;", $guid ,time ()); if (count($rows1) == 0 && count($rows2) == 0 ) { echo "
|
|