<?php
//Проверка на авторизацию
User::a()->noLogin();
$Racing = new Racing();
$data = $Racing->data;
$url_param = Module::a()->url;
if(User::a()->user['race']==1 && $url_param[1]!='Race'){
header('Location:/Racing/Race/');
die();
}
if(User::a()->user['car']=='')$dataCar = false;
else{
$car = json_decode(User::a()->user['car'],true);
$dataCar = array();
$dataCar['data'] = $data[$car['id']];
$dataCar['id'] = $car['id'];
$dataCar['speed'] = $car['speed'];
}
/*Подключаемые модули*/
if(isset($url_param[1])){
switch($url_param[1]){
/*Покупка авто*/
case 'BuyCar':
if(User::a()->user['car']!=''){
header('Location:/Racing/');
die();
}
include_once'modules/racing/buyCar.php';
die();
break;
/*Смотреть гонки*/
case 'Watch':
include_once'modules/racing/watch.php';
die();
break;
/*Заявка на участие*/
case 'NewRace':
$zayavka = $Racing->searchInvite(User::a()->user['id']);
if($zayavka===false){
if(User::a()->user['money']<10000){
$_SESSION['info'] = "Недостаточно средств!";
header("Location:/Racing/");
die();
}
$Racing->addInvite(User::a()->user['id'],$car['id']);
User::a()->user['money']-=10000;
}else{
$Racing->delInvite(User::a()->user['id']);
User::a()->user['money']+=10000;
}
header('Location:/Racing/');
die();
break;
/*Повысить скорость*/
case 'UpSpeed':
if(User::a()->user['car']==''){
header('Location:/Racing/');
die();
}
$car = json_decode(User::a()->user['car'],true);
if(isset($url_param[2])){
switch($url_param[2]){
case 'Confirm':
if(User::a()->user['donate']<50){
$_SESSION['info'] = "Недостаточно средств!";
header('Location:/Racing/UpSpeed/');
die();
}
$car['speed']+=1;
User::a()->user['car'] = json_encode($car);
User::a()->user['donate']-=50;
$text = "Увеличил скорость авто за <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>50";
User::a()->addLog($text);
$_SESSION['info'] = "Скорость увеличена!";
header('Location:/Racing/');
die();
break;
default:
header("Location:/Racing/UpSpeed/");
die();
break;
}
}
Template::a()->setTitle('Апгрейд скорости');
Template::a()->display('racing/cspeed');
break;
/*************************************/
/*Продажа авто*/
case 'TradeCar':
if(User::a()->user['car']==''){
header('Location:/Racing/');
die();
}
$car = json_decode(User::a()->user['car'],true);
if(isset($url_param[2])){
switch($url_param[2]){
case 'Confirm':
$price = floor($Racing->data[$car['id']]['price']/2);
User::a()->user['car'] = '';
$Racing->delInvite(User::a()->user['id']);
User::a()->user['donate']+=$price;
$text = "Продал ".$Racing->data[$car['id']]['name']." за <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$price;
User::a()->addLog($text);
$_SESSION['info'] = "Авто продано!";
header('Location:/Racing/');
die();
break;
default:
header("Location:/Racing/TradeCar/");
die();
break;
}
}
Template::a()->setTitle('Продажа авто');
Template::a()->set('car',$car);
Template::a()->set('Racing',$Racing);
Template::a()->display('racing/ctrade');
break;
/*************************************/
/*Гонка*/
case 'Race':
if(User::a()->user['race']!=1){
header('Location:/Racing/');
die();
}
include_once'modules/racing/race.php';
die();
break;
default:
header("Location:/Racing/");
die();
break;
}
}
$zayavka = $Racing->searchInvite(User::a()->user['id']);
Template::a()->setTitle('Гонки');
Template::a()->set('Racing',$Racing);
Template::a()->set('car',$dataCar);
Template::a()->set('zayavka',$zayavka);
Template::a()->display('racing/index');
?>