From dc47050b5461af68df0417e18955d8f314ddb92d Mon Sep 17 00:00:00 2001 From: "Igor Barkov (iwork)" Date: Wed, 30 Sep 2020 15:11:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D0=BB=D0=B0=D1=82=D0=B0=20=D1=87?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B7=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=20?= =?UTF-8?q?=D0=B1=D0=B0=D0=BD=D0=BA=D0=B0.=20=D0=A7=D0=B8=D1=81=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BA=D0=BE=D0=B4=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- akadem.php | 65 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 23 deletions(-) diff --git a/akadem.php b/akadem.php index 1fec194..08ac4d8 100644 --- a/akadem.php +++ b/akadem.php @@ -22,36 +22,55 @@ function setProfession($name, $type, $needMoney, $needLevel) { global $user; $profId = 0; - if (!in_array($name, ['оружейник', 'наёмник', 'лекарь'])) return 'Такой профессии не существует!'; - if ($user['money'] < $needMoney) return 'Недостаточно денег!'; - if ($user['level'] < $needLevel) return 'Ваш уровень ещё мал для этой профессии!'; - if (!empty($user['prof1']) AND $type == 1) return 'Ошибка! У вас уже есть другая мирная профессия!'; - if (!empty($user['prof2']) AND $type == 2) return 'Ошибка! У вас уже есть другая боевая профессия!'; - if ($name == 'оружейник') $profId = 1; - if ($name == 'наёмник') $profId = 21; - if ($name == 'лекарь') $profId = 22; + if (!in_array($name, ['оружейник', 'наёмник', 'лекарь'])) { + return 'Такой профессии не существует!'; + } + if ($user['money'] < $needMoney) { + return 'Недостаточно денег!'; + } + if ($user['level'] < $needLevel) { + return 'Ваш уровень ещё мал для этой профессии!'; + } + if (!empty($user['prof1']) && $type == 1) { + return 'Ошибка! У вас уже есть другая мирная профессия!'; + } + if (!empty($user['prof2']) && $type == 2) { + return 'Ошибка! У вас уже есть другая боевая профессия!'; + } + if ($name == 'оружейник') { + $profId = 1; + } + if ($name == 'наёмник') { + $profId = 21; + } + if ($name == 'лекарь') { + $profId = 22; + } if (!empty($profId)) { - try { - db::c()->query('UPDATE `users` SET ?f = ?i, `money` = `money` - ?i WHERE `id` = ?i', 'prof' . $type, $profId, $needMoney, $_SESSION['uid']); - } catch (\Krugozor\Database\Mysql\Exception $e) { - } + $user->money -= $needMoney; + Bank::setWalletMoney($user->money, $user->id); + db::c()->query('UPDATE `users` SET ?f = ?i WHERE `id` = ?i', 'prof' . $type, $profId, $user->id); $deloText = "{$user['login']} купил профессию «{$name}» в академии за {$needMoney} кр."; addToDelo($deloText); $user['prof'.$type] = true; - $user['money'] -= $needMoney; return 'Вы получили профессию!'; - } else return 'Что-то пошло не так...'; + } else { + return 'Что-то пошло не так...'; + } } -if ($get == 'smith') $status = setProfession('оружейник', 1, 300, 3); -if ($get == 'mercenary') $status = setProfession('наёмник', 2, 700, 5); -if ($get == 'medic') $status = setProfession('лекарь', 2, 700, 5); +if ($get == 'smith') { + $status = setProfession('оружейник', 1, 300, 3); +} +if ($get == 'mercenary') { + $status = setProfession('наёмник', 2, 700, 5); +} +if ($get == 'medic') { + $status = setProfession('лекарь', 2, 700, 5); +} if ($get == 'exit') { - try { - db::c()->query('UPDATE `users`,`online` SET `users`.`room` = 2702, `online`.`room` = 2702 WHERE `users`.`id` = ?i AND `online`.`id` = ?i', $_SESSION['uid'], $_SESSION['uid']); - } catch (\Krugozor\Database\Mysql\Exception $e) { - } + db::c()->query('UPDATE `users`,`online` SET `users`.`room` = 2702, `online`.`room` = 2702 WHERE `users`.`id` = ?i AND `online`.`id` = ?i', $user->id, $user->id); header('Location: city.php'); } ?> @@ -71,8 +90,8 @@ if ($get == 'exit') {
Информация - Кредиты - Уровень персонажа + Кредитыmoney ?> + Уровень персонажаlevel ?>
Наёмник