Loading...
Такая проблема ))
Как сделать чтоб с премкой в 2 раза больше опыта давали на арене ?
Это премка

<?
require_once('core/index.php');
require_once('core/func.php');
require_once('design/head.php');
require_once('design/foot.php');
if($user['premka'] == 1){
$_SESSION['msg'] = 'Премиум уже был активирован ранее!';
header('Location: /profile');
exit();
}
if($user['rubin'] < 150){
$_SESSION['msg'] = 'Чтобы активировать премиум необходимо 150 Рубинов!';
header('Location: /profile');
exit();
}
$count=$db->query('UPDATE `users` SET `rubin` = `rubin` - 150, `premka` = 1, `exp_premka` = 2 WHERE `id` = "'.$user['id'].'"');

$count=$db->query('INSERT INTO `premium` (`user`,
`time`) VALUES ("'.$user['id'].'",
"'.(time() + (24 * 60* 60)).'")');

header('Location: /profile');
$_SESSION['msg'] = 'Премиум активирован!';
exit();
require_once('design/foot.php');
?>
Арена
<?
require_once('../core/index.php');
require_once('../core/func.php');
avt();
$count_boy=$db->query("SELECT id FROM `arena` WHERE `id` = '".$_GET['id']."' AND `status`='0' AND `time`>'".(time()-300)."'")->rowCount();
if( $count_boy ==0){ header( 'Location:/arena/' );exit();}

$boy = $db->query("SELECT * FROM `arena` WHERE `id` = '".$_GET['id']."'")->fetch();
$ank = $db->query("SELECT * FROM `users` WHERE `id` = '".$boy['id_ank']."'")->fetch();
$title='Бой с '.$ank['login'];
require_once('../design/head.php');

if(isset($_POST['udar'])){
if($_POST['udar']=='Ударить'){
$ud1=num(($user['ruka']+$user['lovk'])-$ank['shit']*30/100);
$ud2=num(($ank['ruka']+$ank['lovk'])-$user['shit']*30/100);
$uron1=$ud1-10<=0 ? mt_rand(0,10): mt_rand($ud1-10,$ud1+10);
$uron2=$ud2-10<=0 ? mt_rand(0,10): mt_rand($ud2-10,$ud2+10);
$ur1=num(($uron1/100)*27);
$ur2=num(($uron2/100)*27);

request("UPDATE `users` SET `hp`=`hp`-? WHERE `id`=?", array($ur2, $user['id']));
request("UPDATE `arena` SET `hp_ank`=`hp_ank`-? WHERE `id`=?", array($ur1, $boy['id']));
$text1=$ur1<=0 ? 'Вы промахнулись' : 'Вы ударили на '.$ur1;
$text2=$ur2<=0 ? 'Противник промахнулся' : 'Противник ударил на '.$ur2;
request("INSERT INTO `arena_log` (`id_user`, `id_ank`, `id_boy`) VALUES (?, ?, ?)", array($text1, $text2, $boy['id']));
header('Location:?');
}elseif($_POST['udar']=='Пнуть'){
$ud1=($user['noga']+$user['lovk'])-$ank['shit']*30/100;
$ud2=($ank['noga']+$ank['lovk'])-$user['shit']*30/100;
$uron1=$ud1-10<=0 ? mt_rand(0,10): mt_rand($ud1-10,$ud1+10);
$uron2=$ud2-10<=0 ? mt_rand(0,10): mt_rand($ud2-10,$ud2+10);
$ur1=num(($uron1/100)*27);
$ur2=num(($uron2/100)*27);

request("UPDATE `users` SET `hp`=`hp`-? WHERE `id`=?", array($ur2, $user['id']));
request("UPDATE `arena` SET `hp_ank`=`hp_ank`-? WHERE `id`=?", array($ur1, $boy['id']));
$text1=$ur1<=0 ? 'Вы промахнулись' : 'Вы ударили на '.$ur1;
$text2=$ur2<=0 ? 'Противник промахнулся' : 'Противник ударил на '.$ur2;
request("INSERT INTO `arena_log` (`id_user`, `id_ank`, `id_boy`) VALUES (?, ?, ?)", array($text1, $text2, $boy['id']));
header('Location:?');
}elseif($_POST['udar']=='Сбежать'){
$_SESSION['msg']='Вам удалось сбежать!<hr/> Быть может в следующий раз вам повезет и вы обязательно победите!';
$db->exec("DELETE FROM `arena_log` WHERE `id_boy`='".$boy['id']."'");
$db->exec("DELETE FROM `arena` WHERE `id`='".$boy['id']."'");
header('Location:/arena/');
}else{
header('Location:?');
}
}

if($user['hp']<=0 || $boy['hp_ank']<=0){
if($user['hp']>$boy['hp_ank']){
$gold=mt_rand(num((($ank['lvl']*45)/100)*21)+1,num((($ank['lvl']*45)/100)*25)+1);
$exp=mt_rand(num((($ank['lvl']*31)/100)*1)+1,num((($ank['lvl']*31)/100)*2)+1);
request("UPDATE `users` SET `exp`=`exp`+?,`exp_premka`=`exp_premka`+?, `gold`=`gold`+?, `victory`=`victory`+'1' WHERE `id`=?", array($exp, $exp_premka, $gold, $user['id']));
$_SESSION['msg']='Победа!<hr/> Вы победили и получаете '.$exp.' опыта и '.$gold.' золота!';
}elseif($user['hp']<$boy['hp_ank']){
request("UPDATE `users` SET `defeat`=`defeat`+'1' WHERE `id`=?", array($user['id']));
$_SESSION['msg']='Поражение!<hr/> Вы проиграли этот бой!';
}if($user['hp']==$boy['hp_ank']){
$_SESSION['msg']='Ничья!<hr/> В этой схватке вы сражались на равных, может в следующий раз повезет!';
}
$db->exec("DELETE FROM `arena_log` WHERE `id_boy`='".$boy['id']."'");
$db->exec("DELETE FROM `arena` WHERE `id`='".$boy['id']."'");
header('Location:/arena/');
}

echo '<div class="h2">';
echo '<b>'.$user['login'].'</b> (Вы)<br/>';
echo '<div class="hp"><div class="hp_boy" style="width:'.round(100/($user['hp_max']/($user['hp']))).'%;"></div></div>';
echo '</div>';

echo '<div class="h2">';
echo '<b>'.$ank['login'].'</b> (Противник)<br/>';
echo '<div class="hp"><div class="hp_boy" style="width:'.round(100/($boy['hp_ank_max']/($boy['hp_ank']))).'%;"></div></div>';
echo '</div>';


echo '<div class="h2">';
echo '<form method="POST" action="?">';
echo '<center><input type="submit" name="udar" value="Ударить"><br/>';
echo '<input type="submit" name="udar" value="Пнуть"><br/>';
echo '<input type="submit" name="udar" value="Сбежать"></center>';
echo '</form></div>';
echo '<div class="h2">';
$res = $db->query("SELECT * FROM `arena_log` WHERE `id_boy`='".$boy['id']."' ORDER by `id` DESC LIMIT 3");
foreach($res as $log){
echo '>> <font color="green">'.$log['id_user'].'</font><br/>>> <font color="#b33220">'.$log['id_ank'].'</font><br/>';
}
echo '</div>';
require_once('../design/foot.php');
?>
Там где опыт начисляется в арене if{}else{} юзай
[sukurich] , request("UPDATE `users` SET `exp`=`exp`+?,`exp_premka`=`exp_premka`+?, `gold`=`gold`+?, `victory`=`victory`+'1' WHERE `id`=?", array($exp, $exp_premka, $gold, $user['id']));
exp_premka это я добавил
Как то так if($user['premka']==1){
тут запрос на добавление больше опыта
}else{
А тут на простое начисление
}
Ernesto Che-Guevaro (23.01.2016 в 23:32)
[sukurich] , request("UPDATE `users` SET `exp`=`exp`+?,`exp_premka`=`exp_premka`+?, `gold`=`gold`+?, `victory`=`victory`+'1' WHERE `id`=?", array($exp, $exp_premka, $gold, $user['id']));
exp_premka это я добавил

Зачем??
194833396 , хз
194833396 (23.01.2016 в 23:36)
Как то так if($user['premka']==1){
тут запрос на добавление больше опыта
}else{
А тут на простое начисление
}

Сделай и дай целиком код с ареной)(
$expp=$exp*2;
if($user['premka']==1){
request("UPDATE `users` SET `exp`=`exp`+?, `gold`=`gold`+?, `victory`=`victory`+'1' WHERE `id`=?", array($expp, $gold, $user['id']));
}else{
request("UPDATE `users` SET `exp`=`exp`+?, `gold`=`gold`+?, `victory`=`victory`+'1' WHERE `id`=?", array($exp, $gold, $user['id']));
}
Пробуй так замени тот код свой на этот
Онлайн: 3
Время:
Gen. 0.1327
(c) Bym.Guru 2010-2026