refactor
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -3,6 +3,8 @@ if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
/** @var User $u */
|
||||
|
||||
$comshop = new ComissionShop();
|
||||
|
||||
if ($u->room['file'] == 'commision2') {
|
||||
@@ -26,21 +28,15 @@ if ($u->room['file'] == 'commision2') {
|
||||
if (!isset($_GET['otdel'])) {
|
||||
$_GET['otdel'] = 1;
|
||||
}
|
||||
$sid = 1;
|
||||
|
||||
$error = '';
|
||||
|
||||
# Выполнение функции покупки предмета
|
||||
if (isset($_GET['buy'])) {
|
||||
if ($u->info['allLock'] > time()) {
|
||||
$re = '<div align="left">Вам запрещается пользоваться данным магазином до ' . date(
|
||||
'd.m.y H:i', $u->info['allLock']
|
||||
) . '</div>';
|
||||
} elseif ($u->info['align'] == 2 || $u->info['haos'] > time()) {
|
||||
$re = '<div align="left">Хаосникам запрещается пользоваться данным магазином</div>';
|
||||
/* }elseif($u->info['palpro'] < time()) { //Проверка
|
||||
$re = '<div align="left">Для покупки в комиссионном нужно пройти проверку на чистоту</div>';*/
|
||||
} elseif ($u->newAct($_GET['sd4']) == true) {
|
||||
$re = $u->buyItemCommison($sid, (int)$_GET['itemid'], (int)$_GET['buy']);
|
||||
$re = '<div>Вам запрещается пользоваться данным магазином до ' . date('d.m.y H:i', $u->info['allLock']) . '</div>';
|
||||
} elseif ($u->newAct($_GET['sd4'])) {
|
||||
$re = $comshop->buyItem((int)$_GET['buy'], $u);
|
||||
} else {
|
||||
$re = 'Вы уверены что хотите купить этот предмет?';
|
||||
}
|
||||
@@ -52,9 +48,7 @@ if ($u->room['file'] == 'commision2') {
|
||||
*/
|
||||
//ТУТ комок здача
|
||||
|
||||
if ($u->info['align'] == 2 || $u->info['haos'] > time()) {
|
||||
$re = '<div align="left">Хаосникам запрещается пользоваться данным магазином</div>';
|
||||
} elseif (isset($_POST['PresTR'])) {
|
||||
if (isset($_POST['PresTR'])) {
|
||||
$itemid = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `inGroup`, `item_id` , `uid` FROM `items_users` WHERE `id` = "' . $_POST['iid'] . '" LIMIT 1'
|
||||
@@ -75,12 +69,12 @@ if ($u->room['file'] == 'commision2') {
|
||||
$itemkt['min'] = $itemkt['min'] * $itemcount['total'];
|
||||
$itemkt['max'] = $itemkt['max'] * $itemcount['total'];
|
||||
if ($_POST['summTR'] >= $itemkt['min'] && $_POST['summTR'] <= $itemkt['max']) {
|
||||
$u->commisonRent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR']);
|
||||
$comshop->rent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR'], $u);
|
||||
} else {
|
||||
$re = '<div align="left">Не удалось сдать предмет его цена может быть мин: ' . $itemkt['min'] . 'кр. макс: ' . $itemkt['max'] . 'кр. кол-во: ' . $itemcount['total'] . '</div>';
|
||||
}
|
||||
} else {
|
||||
$u->commisonRent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR']);
|
||||
$comshop->rent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR'], $u);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -195,7 +189,7 @@ if ($u->room['file'] == 'commision2') {
|
||||
* Выводим все вещи продоваемые в комке
|
||||
* В режиме предварительного просмотра
|
||||
*/
|
||||
$comshop->commisionShop($sid, "preview");
|
||||
$comshop->commisionShop('preview');
|
||||
|
||||
} elseif ($_GET['toRent'] == 1) {
|
||||
/*
|
||||
@@ -236,7 +230,7 @@ if ($u->room['file'] == 'commision2') {
|
||||
* продоваемых в комке по определенному
|
||||
* выбранному айтему
|
||||
*/
|
||||
$comshop->commisionShop($sid);
|
||||
$comshop->commisionShop();
|
||||
}
|
||||
?>
|
||||
</TABLE>
|
||||
|
||||
@@ -8,19 +8,6 @@ if($u->room['file']=='dungeon_enter') {
|
||||
$dungeonGo = 1; // По умолчанию, мы идем в пещеру.
|
||||
$dungeon = mysql_fetch_assoc( mysql_query('SELECT `id` as room, city, `dungeon_room` as d_room, city, `shop`, `dungeon_id` as id, `dungeon_name` as name, quest FROM `dungeon_room` WHERE `id`="'.$u->room['id'].'" LIMIT 1') );
|
||||
|
||||
if( $dungeon['id'] == 104 && isset($_GET['freego'])) {
|
||||
if( $u->info['level'] > 7 ) {
|
||||
|
||||
}elseif( $u->info['money4'] < $u->info['level'] * 5 ) {
|
||||
echo '<div><b style="color:#F00">Недостаточно зубов, необходимо '.$u->zuby( ($u->info['level'] * 5) ,1).'</b></div>';
|
||||
}else{
|
||||
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "psh0" AND `time` >= '.(time()-60*60*2).' LIMIT 1');
|
||||
$u->info['money4'] -= $u->info['level'] * 5;
|
||||
mysql_query('UPDATE `users` SET `money4` = "'.$u->info['money4'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
echo '<div><b style="color:#F00">Вы успешно сняли задержку на поход за '.$u->zuby( ($u->info['level'] * 5) ,1).'</b></div>';
|
||||
}
|
||||
}
|
||||
|
||||
if(isset($_GET['rz']) && $dungeon['quest'] == 1) $roomSection = 1; // Получаем Задание
|
||||
else $roomSection = 0; // Собираем группу для похода
|
||||
//if( $u->info['admin'] > 0 ) var_info($dungeon);
|
||||
@@ -951,9 +938,6 @@ onclick="if (confirm('Сдать все чеки (<?=$chk[0]?> шт.) наход
|
||||
}
|
||||
}else{
|
||||
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(60*60*2-time()+$dungeon_timeout['time']).'<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)</small>';
|
||||
if( $dungeon['id'] == 104 ) {
|
||||
echo '<hr>Вы можете посетить подземелье без ожидания: <button onClick="if(confirm(\'Вы уверены что хотите заплатить '.($u->info['level'] * 5).' зубов?\')){ location.href = \'/main.php?freego=1\'; }" class="btnnew">Снять задержку за '.$u->zuby(($u->info['level'] * 5),1).'</button>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -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 . ' предмета "' . $ir['name'] . '" за ' . $u->zuby($rem_cell, 1) . '.';
|
||||
$dop = 0;
|
||||
if (ceil($il) > ceil($ir['iznosMAX'])) {
|
||||
$re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
|
||||
$dop = 1;
|
||||
}
|
||||
$u->addDelo(2, $u->info['id'], '"<font color="grey">System.remont</font>": Предмет "' . $ir['name'] . '" [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'])) {
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -90,7 +90,6 @@ if ($actionSale) {
|
||||
$sellprice = $item['1price'] - $item['1price'] * 0.1;
|
||||
ItemsModel::delete($item['id']);
|
||||
$u->addKr($sellprice);
|
||||
$u->info['money'] += $sellprice;
|
||||
$status = "Вы успешно продали предмет «{$item['name']}» за $sellprice кр.";
|
||||
Delo::add(2, 'shopid:' . $shopId, $u->info['id'], "Предмет «{$item['name']}» [id:{$item['id']}] продан за $sellprice кр.", -$sellprice);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user