Функция повышения статов и её тест.

This commit is contained in:
lopar
2018-12-11 21:21:49 +02:00
parent 4c40f562b9
commit 18e783db61
2 changed files with 20 additions and 24 deletions
+17
View File
@@ -2862,3 +2862,20 @@ function addToDelo($message, $user_id = 0, $type = 1)
db::c()->query('INSERT INTO `delo` (pers, text, type, date) VALUES (?i,"?s",?i,?i)', $user_id, $message, $type, time());
return true;
}
/**
* Апаем стат или мастерство на единицу.
* @param $name - техническое имя параметра, как в базе.
* @param null $param - выбор что повышать.
* @return bool
* @throws \Krugozor\Database\Mysql\Exception
*/
function addOnePoint($name, $param = null)
{
$allowed_stats = ['sila','lovk','inta','vinos','intel','mudra'];
$allowed_mastery = ['noj','mec','dubina','topor','mfire','mwater','mair','mearth','mlight','mgray','mdark'];
if ($param == 'stat' AND in_array($name, $allowed_stats) OR $param == 'mastery' AND in_array($name, $allowed_mastery)) {
db::c()->query('UPDATE `users` SET ?f = ?f + 1, `stats` = `stats` - 1 WHERE `id` = ?i', $name, $name, $_SESSION['uid']);
return true;
} else return false;
}