';
}
$text = '"' . $alg . '[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' екр. со своего банковского счета №' . getNum(
$u->bank['id']
) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
$cmsg = new ChatMessage();
$cmsg->setCity($ut['city']);
$cmsg->setRoom($ut['room']);
$cmsg->setTo($ut['login']);
$cmsg->setText($text);
$cmsg->setType(12);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
}
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет ' . $mn . ' екр. на счете';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} elseif (isset($_POST['transfer_kredit']) && $u->info['align'] != 2) {
//перевод кредитов с одного счета на другой
if ($u->info['level'] >= 4 || $u->info['admin'] > 0) {
$ub = mysql_fetch_array(
mysql_query(
'SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string(
(int)$_POST['num']
) . '" LIMIT 1'
)
);
if (isset($ub['id']) && $ub['id'] != $u->bank['id']) {
$ut = mysql_fetch_array(
mysql_query(
'SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string(
$ub['uid']
) . '" LIMIT 1'
)
);
if ($ut['level'] >= 4 || $ut['id'] == $u->info['id'] || $u->info['admin'] > 0) {
$mn = floor((int)($_POST['tansfer_sum'] * 100));
$mn = round(($mn / 100), 2);
$prc = round($mn * 3 / 100, 2);
$mn += $prc;
if ($u->bank['money1'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query(
'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string(
$u->bank['money1'] - $mn
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money1'] -= $mn;
$ub['money1'] += $mn - $prc;
mysql_query(
'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string(
$ub['money1']
) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1'
);
$re2 = 'Вы удачно перевели ' . ($mn - $prc) . ' кр. (комиссия ' . $prc . ' кр.) на счет №' . getNum(
$ub['id']
) . ' персонажу "' . $ut['login'] . '"';
$u->addDelo(
3, $ut['id'],
'Получено ' . ($mn - $prc) . ' кр. со счета №' . getNum(
$u->bank['id']
) . ' от персонажа "' . $u->info['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)',
time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0,
$ub['id']
);
$u->addDelo(
3, $u->info['id'],
'Передано ' . ($mn - $prc) . ' кр. на счет №' . getNum(
$ub['id']
) . ' персонажу "' . $ut['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)',
time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn),
$u->bank['id']
);
$log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу "' . $ut['login'] . '" [' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.';
$u->addDelo(
1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''
);
$u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, '');
if ($ut['id'] != $u->info['id']) {
$text = '"[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' кр. со своего банковского счета №' . getNum(
$u->bank['id']
) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
$cmsg = new ChatMessage();
$cmsg->setCity($ut['city']);
$cmsg->setRoom($ut['room']);
$cmsg->setTo($ut['login']);
$cmsg->setText($text);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
}
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет ' . $mn . ' кр. на счете';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Передача кредитов возможна только с 4-го уровня';
}
} elseif ($u->info['align'] != 2 && $u->info['haos'] < time(
) && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && \Core\Config::get('crtoecr') > 0) {
//обменять кр. на екр.
if ($u->info['palpro'] > time()) {
$mn = ceil((int)($_POST['convert_sum2'] * 100));
$mn = round(($mn / 100), 2);
$mne = round($mn / $noc, 2);
$mn = round(($mn / 100 * 103 + 5), 2);
$sm = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `vars` = "bank_kr_to_ekr_[' . date(
'd.m.Y', time()
) . ']" ORDER BY `id` DESC LIMIT 1', 1
);
$sm_lim = 100;
if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) {
if ($sm['vals'] < $sm_lim) {
$re2 = 'На сегодня Вы можете обменять еще на ' . ($sm_lim - $sm['vals']) . ' екр.. (Примерно ' . round(
(($sm_lim - $sm['vals']) * $noc), 2
) . ' кр.), текущий обмен на ' . $mne . ' екр..';
} else {
$re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)';
}
} elseif ($mn > 0 && $mne > 0 && $mn >= round((0.01 * ($noc * 1.03) + 5), 2)) {
if ($u->bank['money1'] >= $mn) {
if (!isset($sm['id'])) {
$u->addAction(time(), 'bank_kr_to_ekr_[' . date('d.m.Y') . ']', $mne);
} else {
mysql_query(
'UPDATE `actions` SET `vals` = "' . ($sm['vals'] + $mne) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1'
);
}
$re2 = 'Вы успешно обменяли ' . $mn . ' кр. на ' . $mne . ' екр.';
$u->bank['money1'] -= $mn;
$u->bank['money2'] += $mne;
mysql_query(
'UPDATE `users` SET `catch` = `catch` + "' . round(
$mne, 2
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string(
$u->bank['money1']
) . '", `money2` = "' . mysql_real_escape_string(
$u->bank['money2']
) . '",`shara` = `shara` + "' . mysql_real_escape_string(
$mne
) . '" WHERE `id` = "' . mysql_real_escape_string($u->bank['id']) . '" LIMIT 1'
);
$log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] обменял ' . $mn . ' кр. на ' . $mne . ' екр., Банковский счет №' . $u->bank['id'] . '.';
$u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '');
$u->addDelo(
3, $u->info['id'], 'Вы успешно обменяли ' . ceil(
(int)($_POST['convert_sum2'] * 100 / 100)
) . ' кр. на ' . $mne . ' екр., комиссия ' . round(
(ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2
) . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)',
time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
);
} else {
$re2 = 'У вас нет ' . $mn . ' кр. на счете';
}
} else {
$re2 = 'Минимальная сумма для обмена составляет ' . round(
(0.01 * ($noc * 1.03) + 5), 2
) . ' кр.';
}
} else {
$re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.';
}
} elseif (isset($_POST['convert_ekredit'])) {
//обменять екр. на кр.
$mn = ceil((int)($_POST['convert_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query(
'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string(
$u->bank['money1'] + ($mn * $con)
) . '",`money2` = "' . mysql_real_escape_string(
$u->bank['money2'] - $mn
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money1'] += $mn * $con;
$u->bank['money2'] -= $mn;
$u->addDelo(
3, $u->info['id'],
'Вы обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)',
time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con),
$u->bank['id']
);
$re2 = 'Вы удачно обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр.';
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет ' . $mn . ' екр. на счете';
}
} elseif (isset($_POST['get_kredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['get_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money1'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_sum']) . ' кр.)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
$u->info['money'] + $mn
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money1'] -= $mn;
$u->info['money'] += $mn;
mysql_query(
'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string(
$u->bank['money1']
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
$u->addDelo(
3, $u->info['id'],
'Вы сняли со счета ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)',
time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
);
$re2 = 'Вы удачно сняли со счета ' . $mn . ' кр.';
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет ' . $mn . ' кр. на счете';
}
} elseif (isset($_POST['get_ekredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['get_esum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_esum']) . ' Екр.)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money2` = "' . mysql_real_escape_string(
$u->info['money2'] + $mn
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money2'] -= $mn;
$u->info['money2'] += $mn;
mysql_query(
'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string(
$u->bank['money2']
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
$u->addDelo(
3, $u->info['id'],
'Вы сняли со счета ' . $mn . ' Екр., комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)',
time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
);
$re2 = 'Вы удачно сняли со счета ' . $mn . ' Екр.';
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет ' . $mn . ' Екр. на счете';
}
} elseif (isset($_POST['add_ekredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['add_esum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Пополнение счета)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money2` = "' . mysql_real_escape_string(
$u->info['money2'] - $mn
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money2'] += $mn;
$u->info['money2'] -= $mn;
mysql_query(
'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string(
$u->bank['money2']
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
$u->addDelo(
3, $u->info['id'],
'Вы положили на счет ' . $mn . ' Eкр., комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)',
time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
);
$re2 = 'Вы удачно положили на свой счет ' . $mn . ' Екр.';
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет при себе ' . $mn . ' Екр.';
}
} elseif (isset($_POST['add_kredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['add_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Пополнение счета)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
$u->info['money'] - $mn
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money1'] += $mn;
$u->info['money'] -= $mn;
mysql_query(
'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string(
$u->bank['money1']
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
$u->addDelo(
3, $u->info['id'],
'Вы положили на счет ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)',
time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
);
$re2 = 'Вы удачно положили на свой счет ' . $mn . ' кр.';
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет при себе ' . $mn . ' кр.';
}
} elseif (isset($_POST['change_psw2'])) {
//смена пароля счета
$sm = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `vals` = "id=' . $u->bank['id'] . '&new_pass=' . $u->bank['pass'] . '" AND `vars` = "bank_new_pass" AND `time` > "' . (time(
) - 24 * 60 * 60) . '" LIMIT 1', 1
);
if ($_POST['new_psw1'] != $_POST['new_psw2']) {
$re2 = 'Пароли не совпадают';
} elseif (iconv_strlen($_POST['new_psw1']) < 6 || iconv_strlen($_POST['new_psw1']) > 32) {
$re2 = 'Пароль не может быть короче 6 или длинее 32 символов';
} elseif (isset($sm['id'])) {
$re2 = 'Нельзя менять пароль чаще одного раза в день';
} else {
//меняем
$upd = mysql_query(
'UPDATE `bank` SET `pass` = "' . mysql_real_escape_string(
$_POST['new_psw1']
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
if ($upd) {
$u->addAction(
time(), 'bank_new_pass', 'id=' . $u->bank['id'] . '&new_pass=' . $_POST['new_psw1'] . ''
);
$u->bank['pass'] = $_POST['new_psw1'];
$re2 = 'Пароль от счета №' . getNum(
$u->bank['id']
) . ' был успешно изменен
|