Функция повышения статов и её тест.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user