Функция повышения статов и её тест.
This commit is contained in:
parent
4c40f562b9
commit
18e783db61
@ -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());
|
db::c()->query('INSERT INTO `delo` (pers, text, type, date) VALUES (?i,"?s",?i,?i)', $user_id, $message, $type, time());
|
||||||
return true;
|
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;
|
||||||
|
}
|
27
main.php
27
main.php
@ -1553,7 +1553,7 @@ if (input::get('edit')) {
|
|||||||
if (input::get('ups')) {
|
if (input::get('ups')) {
|
||||||
switch (input::get('ups')) {
|
switch (input::get('ups')) {
|
||||||
case 11 :
|
case 11 :
|
||||||
ups('stats', 'sila', 'Сила');
|
#ups('stats', 'sila', 'Сила');
|
||||||
// if ($user['stats'] > 0 && $user['sid'] == $_GET['s4i']) {
|
// if ($user['stats'] > 0 && $user['sid'] == $_GET['s4i']) {
|
||||||
// if ($user['stats'] >= (int)$_POST['stat'] && ((int)$_POST['stat'] > 0)) {
|
// if ($user['stats'] >= (int)$_POST['stat'] && ((int)$_POST['stat'] > 0)) {
|
||||||
// $user['sila'] += (int)$_POST['stat'];
|
// $user['sila'] += (int)$_POST['stat'];
|
||||||
@ -1566,6 +1566,7 @@ if (input::get('edit')) {
|
|||||||
// echo "<b style=\"color: Red;\">Недостаточно статов</b>";
|
// echo "<b style=\"color: Red;\">Недостаточно статов</b>";
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
if (addOnePoint('sila','stats')) err('Параметр Сила увеличен');
|
||||||
break;
|
break;
|
||||||
case 12 :
|
case 12 :
|
||||||
ups('stats', 'lovk', 'Ловкость');
|
ups('stats', 'lovk', 'Ловкость');
|
||||||
@ -1883,8 +1884,7 @@ if (input::get('edit')) {
|
|||||||
$q = db::c()->query('SELECT `id` FROM `komplekt` WHERE `name` = "?s" AND `owner` = ?i', input::get('savecomplect'), $_SESSION['uid'])->getNumRows();
|
$q = db::c()->query('SELECT `id` FROM `komplekt` WHERE `name` = "?s" AND `owner` = ?i', input::get('savecomplect'), $_SESSION['uid'])->getNumRows();
|
||||||
if (empty($q)) {
|
if (empty($q)) {
|
||||||
$items = [];
|
$items = [];
|
||||||
$sql = 'SELECT `id` FROM `inventory` WHERE `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i';
|
$q2 = db::c()->query('SELECT `id` FROM `inventory` WHERE `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i OR `id` = ?i',
|
||||||
$q2 = db::c()->query($sql,
|
|
||||||
$user['sergi'], $user['kulon'], $user['perchi'], $user['weap'],
|
$user['sergi'], $user['kulon'], $user['perchi'], $user['weap'],
|
||||||
$user['bron'], $user['rybax'], $user['r1'], $user['r2'], $user['r3'],
|
$user['bron'], $user['rybax'], $user['r1'], $user['r2'], $user['r3'],
|
||||||
$user['helm'], $user['shit'], $user['m1'], $user['m2'], $user['m3'],
|
$user['helm'], $user['shit'], $user['m1'], $user['m2'], $user['m3'],
|
||||||
@ -1967,7 +1967,6 @@ if (input::get('edit')) {
|
|||||||
|
|
||||||
<? echo topsethp(); ?>
|
<? echo topsethp(); ?>
|
||||||
|
|
||||||
var groupItems = false;
|
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
$('a').live('click', function () {
|
$('a').live('click', function () {
|
||||||
if ($(this).attr('ajax') != undefined) {
|
if ($(this).attr('ajax') != undefined) {
|
||||||
@ -1975,26 +1974,6 @@ if (input::get('edit')) {
|
|||||||
|
|
||||||
switch (ajaxModule) {
|
switch (ajaxModule) {
|
||||||
case'mZeInventory':
|
case'mZeInventory':
|
||||||
$('#mZeInventory').html('<div align="center" style="padding:10px;background-color:#d4d2d2;color:grey;"><b>Загрузка...</b></div>');
|
|
||||||
$.ajax({
|
|
||||||
url: $(this).attr('href') + '&mZeAjax=' + ajaxModule,
|
|
||||||
cache: false,
|
|
||||||
dataType: 'html',
|
|
||||||
success: function (html) {
|
|
||||||
$('#mZeInventory').html(html);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
case'mZeFilter':
|
|
||||||
|
|
||||||
if (groupItems == true) {
|
|
||||||
$(this).html('Группировать предметы');
|
|
||||||
groupItems = false;
|
|
||||||
} else {
|
|
||||||
$(this).html('Разгруппировать предметы');
|
|
||||||
groupItems = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
$('#mZeInventory').html('<div align="center" style="padding:10px;background-color:#d4d2d2;color:grey;"><b>Загрузка...</b></div>');
|
$('#mZeInventory').html('<div align="center" style="padding:10px;background-color:#d4d2d2;color:grey;"><b>Загрузка...</b></div>');
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: $(this).attr('href') + '&mZeAjax=' + ajaxModule,
|
url: $(this).attr('href') + '&mZeAjax=' + ajaxModule,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user