error->Map(323, 3); if ($pass1 == '') $char->error->Map(301); if ($pass2 == '') $char->error->Map(324); if ($pass1 != $pass2) $char->error->Map(300); $adb->query("INSERT INTO `character_bank` (`id`, `guid`, `password`) VALUES (?d, ?d, ?s);", $id ,$guid ,SHA1($id.':'.$pass1)); $char->history->Bank($id, '', '', '', 1); if (!($char->changeMoney(-3))) $char->error->Map(107); $char->error->Map(318, $id); break; case 'login': $char->error->Map($char->bank->Login($id, $pass)); break; case 'check': if (empty($_SESSION['bankСredit'])) $char->error->Map(); $credit = $adb->selectRow("SELECT `id`, `cash`, `euro` FROM `character_bank` WHERE `id` = ?d and `guid` = ?d", $_SESSION['bankСredit'] ,$guid) or $char->error->Map(322); ArrToVar($credit); if (isset($_POST['add_kredit'])) { $add_sum = getVar('add_sum', 0, 11); if (!($char->changeMoney(-$add_sum))) $char->error->Map(107); $char->bank->Money(-$add_sum, $id); $char->history->Bank($id, '', $add_sum, '', 2); $char->error->Map(319, "$add_sum|$id"); } else if (isset($_POST['get_kredit'])) { $get_sum = getVar('get_sum', 0, 11); $char->bank->Money($get_sum, $id); $char->changeMoney($get_sum); $char->history->Bank($id, '', $get_sum, '', 3); $char->error->Map(320, "$get_sum|$id"); } else if (isset($_POST['transfer_kredit'])) { $trf_sum = getVar('transfer_sum', 0, 11); if ($level < 8) $char->error->Map(306); if ($id == $id2) $char->error->Map(307); if ($trf_sum < 1) $char->error->Map(309); $credit2_guid = $adb->selectCell("SELECT `guid` FROM `character_bank` WHERE `id` = ?d", $id2) or $char->error->Map(303); $char->bank->Money($trf_sum, $id); $trfed_sum = rdf($trf_sum * 0.97); $char->bank->Money(-$trfed_sum, $id2, '', $credit2_guid); $char->history->Bank($id, $id2, $trfed_sum, '', 4); $char->history->Bank($id2, $id, $trfed_sum, '', 5); $to_owner = $char->getLogin('name', $credit2_guid); $char->error->Map(321, "$trfed_sum|$to_owner|$id2|$id"); } else if (isset($_POST['convert_ekredit'])) { $convert_sum = getVar('convert_sum', 0, 11); if (checki($convert_sum)) $char->error->Map(327); if ($euro < $convert_sum) $char->error->Map(310, $convert_sum); $converted_sum = $convert_sum * 30; $char->bank->Money($convert_sum, $id, 'euro'); $char->bank->Money(-$converted_sum, $id); $char->history->Bank($id, '', $converted_sum, $convert_sum, 6); $char->error->Map(308, "$convert_sum|$id|$converted_sum"); } else if (isset($_POST['change_psw'])) { $new_psw = getVar('new_psw'); $new_psw2 = getVar('new_psw2'); if ($new_psw == "") $char->error->Map(315); if ($new_psw2 == "") $char->error->Map(316); if ($new_psw != $new_psw2) $char->error->Map(317); $adb->query("UPDATE `character_bank` SET `password` = ?s WHERE `id` = ?d", SHA1 ($id.':'.$new_psw) ,$id) or $char->error->Map(312); $char->error->Map(311); } else if (isset($_POST['save_notepad'])) { $notepad = getVar('notepad'); $notepad = str_replace ("\n", "
", $notepad); $char->setChar('char_info', array('bank_note' => $notepad)) or $char->error->Map(314); $char->error->Map(313); } $char->error->Map(); break; case 'logout': $char->bank->unLogin(); $char->error->Map(); break; case 'delete': $del1 = $adb->query("DELETE FROM `character_bank` WHERE `id` = ?d", $_SESSION['bankСredit']); $del2 = $adb->query("DELETE FROM `history_bank` WHERE `credit` = ?d", $_SESSION['bankСredit']); unset($_SESSION['bankСredit']); $char->error->Map(); break; } ?>

Банк

Страшилкина улица
error->getFormattedError($error, $parameters);?> selectCol("SELECT `id` FROM `character_bank` WHERE `guid` = ?d", $guid); ?>
Мы предоставляем следующие услуги:
  1. Открытие счета
  2. Возможность положить/снять кредиты/еврокредиты со счета
  3. Перевести кредиты/еврокредиты с одного счета на другой
  4. Обменный пункт. Обмен еврокредитов на кредиты
Хотите открыть свой счет? Услуга платная: 3.00 кр.
Управление счетом
Номер счета
Пароль
error->Map(323, 3); $maxid = ($adb->selectCell("SELECT MAX(`id`) FROM `character_bank`;")) + 1; ?>

Открытие счета

Запишите номер вашего счета:
Номер счета и пароль строго привязаны только к вашему персонажу. Только персонаж может использовать этот счет, никто другой, даже зная ваш номер и пароль, не получит доступа к нему!

Придумайте пароль к счету
Введите пароль повторно
Вы заплатите: 3.00 кр.
selectRow("SELECT `id`, `cash`, `euro` FROM `character_bank` WHERE `id` = ?d", $_SESSION['bankСredit']); ArrToVar($bank_info); $note = $adb->selectCell("SELECT `bank_note` FROM `character_info` WHERE `guid` = ?d", $guid); $note = str_replace(array("
", '\"', "\'"), array("\n", '"', "'"), $note); $m_dis = ($money == 0) ?" disabled" :""; $g_dis = ($cash == 0) ?" disabled" :""; $e_dis = ($euro == 0) ?" disabled" :""; ?>

Управление счетом

 Счёт №: [x]
У вас на счету
Кредитов: кр.
Еврокредитов: екр.

При себе наличных: кр.
Внимание! Некоторые услуги банка платные, о размере взымаемой комиссии написано в соответствующем разделе.
Пополнить счет Сумма > кр. >
Снять со счета Сумма > кр. >
Перевести кредиты на другой счет Сумма > кр.
Номер счета куда перевести кредиты >
>
Комиссия составляет 3.00 % от суммы, но не менее 1.00 кр.
Курс еврокредита к мировой валюте Данные на
1 екр. = 1.2552 долларов США
1 екр. = 1.0000 ЕВРО
1 екр. = 9.9431 укр. гривен
1 екр. = 0.8616 англ. фунтов стерлингов
1 екр. = 37.7282 российских рублей
Обменный пункт Обменять еврокредиты на кредиты.
Курс 1 екр. = 30.00 кр.
Сумма > екр. >
Настройки Сменить пароль
Новый пароль
Введите новый пароль повторно

Т.к. ваш счет с нулевым балансом, вы можете его в любой момент закрыть
' :"";?>
Последние операции select("SELECT `credit2`, `cash`, `euro`, `operation`, `date` FROM `history_bank` WHERE `credit` = ?d ORDER BY `id` DESC LIMIT 0, 10;", $_SESSION['bankСredit']); foreach ($rows as $hist) { vprintf("", $hist); } ?>
".date('d.m.y H:i', $hist['date'])." ".$lang['bank_'.$hist['operation']]."
Записная книжка Здесь вы можете записывать любую информацию для себя. Номера счетов друзей, кто кому чего должен и прочее. Записная книжка общая для всех счетов.