This commit is contained in:
2023-11-02 15:57:39 +02:00
parent a14232a899
commit def933dca4
51 changed files with 8866 additions and 12429 deletions
-81
View File
@@ -599,87 +599,6 @@ if (isset($_GET['upgrade']) && true == false) {
} else {
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
}
} elseif (isset($_GET['remonz'])) {
$t = 1;
if ($_GET['t'] == 2) {
$t = 2;
} elseif ($_GET['t'] == 3) {
$t = 3;
}
$ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['remonz']) . '" LIMIT 1'));
$rem_price = round($ir['price1'] * 0.1 / 100, 2);//цена ремонта за 1ед поломки
$rem_all = round($ir['price1'] * $ir['iznosNOW'] * 0.1 / 100, 2);//цена ремонта full
if ($rem_price < 0.01) {
$rem_price = 0.01;
} //кэп поможет
if (isset($ir['id'])) {
$po = Conversion::dataStringToArray($ir['data']);
if (isset($po['noremont'])) {
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
} else {
if ($ir['1price'] > 0) {
$po['zazuby'] = $ir['1price'];
} else {
$po['zazuby'] = $ir['price1'];
}
$po['nosale'] = 1;
if ($t == 1) {
$rem_cell = $rem_price;
$t = 0;
$rm = 1;
$re2 .= ' 1 ед.';
} elseif ($t == 2) {
$t = 0;
$rm = 10;
$rem_cell = $rem_price * 10;
$re2 .= ' 10 ед.';
} elseif ($t == 3) {
$rem_cell = $rem_all;
$t = 0;
$rm = $ir['iznosNOW'];
$re2 .= $rm . ' ед.';
}
if ($rem_cell > $u->info['money4']) {
$re2 = 'У вас недостаточно зубов для ремонта.';
} else {
if ($rm > $ir['iznosNOW']) {
$rm = $ir['iznosNOW'];
}
$ir['iznosNOW'] -= $rm;
if ($ir['iznosNOW'] < 0) {
$ir['iznosNOW'] = 0;
}
$u->info['money4'] -= $rem_cell;
$upd = mysql_query('UPDATE `users` SET `money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($upd) {
$il = $ir['iznosMAX'];
if (rand(0, 100) <= 25) {
$ir['iznosMAX'] -= 1;
}
if ($ir['iznosMAX'] < 1) {
$ir['iznosMAX'] = 1;
}
$po = Conversion::arrayToDataString($po);
mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`iznosNOW` = "' . $ir['iznosNOW'] . '",`iznosMAX` = "' . $ir['iznosMAX'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
$re2 = 'Удачно произведен ремонт ' . $re2 . ' предмета &quot;' . $ir['name'] . '&quot; за ' . $u->zuby($rem_cell, 1) . '.';
$dop = 0;
if (ceil($il) > ceil($ir['iznosMAX'])) {
$re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
$dop = 1;
}
$u->addDelo(2, $u->info['id'], '&quot;<font color="grey">System.remont</font>&quot;: Предмет &quot;' . $ir['name'] . '&quot; [itm:' . $ir['id'] . '] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: ' . $dop . ' (' . $rm . ' ед. за ' . $t . ' зубов.).', time(), $u->info['city'], 'System.remont', 0, 0);
} else {
$re2 = 'Что-то здесь не так...';
}
}
}
} else {
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
}
} elseif (isset($_GET['upgradelvl'])) {
$ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['upgradelvl']) . '" LIMIT 1'));
if (isset($ir['id'])) {