Файл: shops.php
Строк: 107
<?php
include ("files/zag.php");
if(isset($_COOKIE['aut']) and $_COOKIE['aut']
== 1){
if($u['okr']
!= ''){
header('Location: /okrestnosti.php'); exit;
}
switch($_GET['go']){
default:
$tp
= check::num($_GET['tp']);
if(empty($tp) or $tp < 1 or $tp >4) $tp = 1;
$gr
= check::num($_GET['gr']);
if(empty($gr) or $gr < 1 && $gr > 8) $gr = 1;
$ptp
= check::text($_GET['ptp']);
if(empty($ptp)) $ptp = 1;
echo '
<big>Магазины</big><br>- - -<br><center>
';
if($tp == 1){
echo 'Оружие | ';
}else{
echo '<a href="/shops.php?tp=1&gr='.$gr.'">Оружие</a> | ';
}
if($tp == 2){
echo 'Доспехи | ';
}else{
echo '<a href="/shops.php?tp=2&gr='.$gr.'">Доспехи</a> | ';
}
if($tp == 3){
echo 'Бижутерия | ';
}else{
echo '<a href="/shops.php?tp=3&gr='.$gr.'">Бижутерия</a> | ';
}
if($tp == 4) echo 'Другое'; else echo '<a href="/shops.php?tp=4&gr='.$gr.'">Другое</a>';
echo '
<br><br>
';
if($gr == 1) echo '<u>NG</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr=1&ptp='.$ptp.'">NG</a> | ';
if($gr == 2) echo '<u>D</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr=2&ptp='.$ptp.'">D</a> | ';
if($gr == 3) echo '<u>C</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr=3&ptp='.$ptp.'">C</a> | ';
if($gr == 4) echo '<u>B</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr=4&ptp='.$ptp.'">B</a> | ';
if($gr == 5) echo '<u>A</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr=5&ptp='.$ptp.'">A</a> | ';
if($gr == 6) echo '<u>S</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr=6&ptp='.$ptp.'">S</a> | ';
if($gr == 7) echo '<u>S80</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr=7&ptp='.$ptp.'">S80</a> | ';
if($gr == 8) echo '<u>S84</u>'; else echo '<a href="/shops.php?tp='.$tp.'&gr=8&ptp='.$ptp.'">S84</a>';
if($tp == 1){
echo '
<br>
<br>
';
if($ptp
== 1) echo '<u>Мечи</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=1">Мечи</a> | ';
if($ptp
== 2) echo '<u>Двойное оружие</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=2">Двойное оружие</a> | ';
if($ptp
== 3)echo '<u>Булавы</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=3">Булавы</a> | ';
if($ptp
== 4) echo '<u>Книги</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=4">Книги</a> | ';
if($ptp
== 5) echo '<u>Луки</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=5">Луки</a> | ';
if($ptp
== 6) echo '<u>Кинжалы</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=6">Кинжалы</a> | ';
if($ptp
== 7) echo '<u>Кастеты</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=7">Кастеты</a> | ';
if($ptp
== 8) echo '<u>Пики</u> | '; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=8">Пики</a> | ';
if($ptp
== 9) echo '<u>Удочки</u>'; else echo '<a href="/shops.php?tp='.$tp.'&gr='.$gr.'&ptp=9">Удочки</a>';
}
echo '
</center>- - -<br>
У вас: '.number_format($u['aden']).' <img src="img/icon/money.png" alt="[IMG]"/> '.number_format($u['col']).' <img src="img/icon/coin.png" alt="[IMG]"/>
<br>- - -
';
$shops = file('data/shops.dat');
$stotal = count($shops);
for($i = 0; $i
< $stotal; $i++){
$sdata = explode(":||:", $shops[$i]);
$sdata_0[] = $sdata[0];
$sdata_1[] = $sdata[1];
$sdata_2[] = $sdata[2];
$sdata_3[] = $sdata[3];
}
if(empty($sdata_0)){
echo '
<br>В этом разделе нет вещей.
';
}else{
foreach($sdata_0 as $k
=> $v){
$items = file('data/item.dat');
$item = explode(':||:', $items[$sdata_0[$k]]);
if($item[2] == $gr){
if($tp == 1){ //Оружие
if($ptp <= 0 or $ptp
> 9) $ptp = 1;
if($item[1]
== $ptp){
if($sdata_2[$k]
== 0){
$sdata_screen[] = '
<br><a href="/shops.php?go=item&id='.$k.'"><b>'.$item[0].'</b></a> (0)<br>
Физ.Атк.: <b>'.number_format($item[5]).'</b><br>
Маг.Атк.: <b>'.number_format($item[6]).'</b><br>
Цена: <b>'.number_format($sdata_1[$k]).' (<b>'.$sdata_3[$k].'</b> Coin of Luck)<br>
Купить<br>';
}elseif($u['aden']
< $sdata_1[$k] && $u['col']
< $sdata_3[$k]){
$sdata_screen[] = '
<br><a href="/shops.php?go=item&id='.$k.'">'.$item[0].'</a><br>
Физ.Атк.: <b>'.number_format($item[5]).'</b><br>
Маг.Атк.: <b>'.number_format($item[6]).'</b><br>
Цена: <b>'.number_format($sdata_1[$k]).'</b> (<b>'.$sdata_3[$k].'</b> Coin of Luck<br>
Купить <font color="#666">(не хватает денег)</font><br>';
}else{
$sdata_screen[] = '
<br><a href="/shops.php?go=item&id='.$k.'"><b>'.$item[0].'</b></a><br>
Физ.Атк.: <b>'.number_format($item[5]).'</b><br>
Маг.Атк.: <b>'.number_format($item[6]).'</b><br>
Цена: <b>'.number_format($sdata_1[$k]).'</b> (<b>'.$sdata_3[$k].'</b> Coin of Luck)<br>
<a href="/shops.php?go=buy&id='.$k.'">Купить</a> <br>';
}
}
}elseif($tp == 2){ // Бижутерия
if($ptp < 10) $ptp = 10;
if($item[1]
== $ptp){
if($sdata_2[$k]
== 0){
$sdata_screen[] = '
<br><a href="/shops.php?go=item&id='.$k.'"><big>'.$item[0].'</a> (0)</big><br>
Физ.Защ.: <big>'.$item[7].'</big><br>
Маг.Защ.: <big>'.$item[8].'</big><br>
Цена: <big>'.number_format($sdata_1[$k]).'</big> Аден или <big>'.$sdata_3[$k].'</big> Coin of Luck<br>
Купить<br>';
}elseif($u['aden']
< $sdata_1[$k] && $u['col']
< $sdata_3[$k]){
$sdata_screen[] = '
<br><a href="/shops.php?go=item&id='.$k.'"><big>'.$item[0].'</a> ('.number_format($sdata_2[$k]).')</big><br>
Физ.Защ.: <big>'.$item[7].'</big><br>
Маг.Защ.: <big>'.$item[8].'</big><br>
Цена: <big>'.number_format($sdata_1[$k]).'</big> Аден или <big>'.$sdata_3[$k].'</big> Coin of Luck<br>
Купить <small><font color="#666">не хватает денег</font></small><br>';
}else{
$sdata_screen[] = '
<br><a href="/shops.php?go=item&id='.$k.'"><big>'.$item[0].'</a> ('.number_format($sdata_2[$k]).')</big><br>
Физ.Защ.: <big>'.$item[7].'</big><br>
Маг.Защ.: <big>'.$item[8].'</big><br>
Цена: <big>'.number_format($sdata_1[$k]).'</big> Аден или <big>'.$sdata_3[$k].'</big> Coin of Luck<br>
<a href="/shops.php?go=buy&id='.$k.'">Купить</a> <br>';
}
}
}
}}
$total = count($sdata_screen);
if($total == 0) echo '<br>В этом разделе нет вещей.<br>';
if (empty($_GET['start'])){
$start = 0;
}else{
$start = $_GET['start'];
}
if ($total < $start + 10){
$end = $total;
}else{
$end = $start + 10;
}
for ($i = $start; $i < $end; $i++){
echo $sdata_screen[$i];
}}
echo '
- - -<br>
';
if($start != 0){
echo '
<a href="/shops.php?tp='.$_GET['tp'].'&gr='.$_GET['gr'].'&start='.($start - 10).'"><Назад</a>';
}else{
echo '<Назад.';
}
echo '
|
';
if($total > $start + 10){
echo '<a href="/shops.php?tp='.$_GET['tp'].'&gr='.$_GET['gr'].'&start='.($start + $udata[35]).'">Далее></a>';
}else{
echo 'Далее>';
}
break;
case 'buy':
$id = check::num($id);
if(!is_numeric($id)){
header('Location: /shops.php'); exit;
}
echo '
<big><a href="/shops.php">Магазины</a> » Покупка</big><br>- - -<br>
';
$shops = file('data/shops.dat');
$scount = count($shops);
if($shops[$id] == '' or $id >= $scount){
echo 'Такое вещи нет в продаже.';
include('files/down.php'); exit;
}
$sdata = explode(':||:', $shops[$id]);
$items = file('data/item.dat');
if($items[$sdata[0]] == ''){
echo 'Такое вещи нет существует.';
include('files/down.php'); exit;
}
if($sdata[9] > $u['aden']){
echo '';
}
$idata = explode(':||:', $items[$sdata[0]]);
if($sdata[1] > $u['aden']){
if($sdata[3] > $u['col']){
echo 'У вас недостаточно средств для покупки этой вещи.';
include('files/down.php'); exit;
}else{
$u['col'] = $u['col']-$sdata[3];
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
}else{
$u['aden'] = $u['aden']-$sdata[1];
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
$inventar = file('data/inventar/'.$u['log'].'.dat');
$ic = count($inventar)+1;
$additem = ''.$ic.':||:'.$sdata[0].':||:1:||:1:||:';
$fp = fopen('data/inventar/'.$u['log'].'.dat', "a+");
flock ($fp,LOCK_EX);
fputs($fp,"$additemrn");
flock ($fp,LOCK_UN);
fclose($fp);
$file = 'data/shops.dat';
$array = file($file);
$array[$id] = "".$sdata[0].":||:".$sdata[1].":||:".($sdata[2]-1).":||:".$sdata[3].":||:rn";
file_put_contents($file, $array);
echo '<big>'.$idata[0].'</big> успешно куплен!';
break;
}
}else{
header('Location: /index.php');
}
include('files/down.php');
?>