Нужна помощь Как ограничить покупку нового персонажа

  • Автор темы blackyar24
  • Дата начала
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
Всем привет, задался вопросом как можно ограничить покупку нового персонажа.
Пример:
Мы имеем в общем 5 персонажей, как сделать так что бы допустим купить персонажа под №2 нужно сперва купить допустим 5 персонажей под №1.
 
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
Так , правильно?
PHP:
<div class="fr-block">
    <form action="" method="post">
    <div class="cl-fr-lf">
        <img src="/img/fruit/g1.jpg"width="125" />
    </div>
  
    <div class="cl-fr-rg" style="padding-left:20px;">
        <div class="fr-te-gr-title"><b>Чеснок</b></div>
        <div class="fr-te-gr">Прибыль: <font color="#0000FF"><?=$sonfig_site["a_in_h"]; ?> в час</font></div>
        <div class="fr-te-gr">Стоимость: <font color="#A020F0"><?=$sonfig_site["amount_a_t"]; ?> золота</font></div>
        <div class="fr-te-gr">Куплено: <font color="#FF0000"><?=$user_data["a_t"]; ?> из <?=$max_a_t;?> шт.</font></div>
        <input type="hidden" name="at" />
        <input type="submit" value="Купить" style="
    border-radius:  10px;
    width: 250px;
    height: 35px;
    background-color: rgb(21, 208, 16);
    font-size: 18px;
" />
    </div>
    </form>
</div>

<div class="fr-block">
    <form action="" method="post">
    <div class="cl-fr-lf">
        <img src="/img/fruit/g2.jpg"width="125" />
    </div>
  
    <div class="cl-fr-rg" style="padding-left:20px;">
        <div class="fr-te-gr-title"><b>Лук</b></div>
        <div class="fr-te-gr">Прибыль: <font color="#0000FF"><?=$sonfig_site["b_in_h"]; ?> в час</font></div>
        <div class="fr-te-gr">Стоимость: <font color="#A020F0"><?=$sonfig_site["amount_b_t"]; ?> золота</font></div>
        <div class="fr-te-gr">Куплено: <font color="#FF0000"><?=$user_data["b_t"]; ?> из <?=$max_b_t;?> шт.</font></div>
        <?PHP
# Заглушка 
if($user_data["a_t"] < 5){

echo "<font color='red'><b>Для покупки <br>купите не менее 5 семян чеснока!</b></font>";}

else {
?>
<input type="hidden" name="bt" />
<input type="submit" value="Купить" style="
    border-radius:  10px;
    width: 250px;
    height: 35px;
    background-color: rgb(21, 208, 16);
    font-size: 18px;
" />
<?PHP
}
?>
    </div>
    </form>
</div>
 
Последнее редактирование:
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
с первым вопросом разобрался, кто подскажет как теперь привязать это ограничение к уровням?Допустим 1 уровень- доступны только персонажи под №1. 2 уровень - доступны персонажи под №2 и так далее ?Тоесть как сделать систему уровней, так будет правильнее.
 
fhjktrdf
Участник
Сообщения
144
Реакции
10
blackyar24 написал(а):
с первым вопросом разобрался, кто подскажет как теперь привязать это ограничение к уровням?Допустим 1 уровень- доступны только персонажи под №1. 2 уровень - доступны персонажи под №2 и так далее ?Тоесть как сделать систему уровней, так будет правильнее.
Есть в просторах интернета скрипт экономической игры alien space там как раз связано с уровнями
 
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
fhjktrdf написал(а):
Есть в просторах интернета скрипт экономической игры alien space там как раз связано с уровнями
в бесплатном доступе есть?
 
fhjktrdf
Участник
Сообщения
144
Реакции
10
blackyar24 написал(а):
с первым вопросом разобрался, кто подскажет как теперь привязать это ограничение к уровням?Допустим 1 уровень- доступны только персонажи под №1. 2 уровень - доступны персонажи под №2 и так далее ?Тоесть как сделать систему уровней, так будет правильнее.
<div class="acc-title">Раздел исследований</div>


<div class="clr"></div>
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Пещера гномов";
$usid = $_SESSION["user_id"];
$refid = $_SESSION["referer_id"];
$usname = $_SESSION["user"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

# Покупка нового дерева
if(isset($_POST["item"])){

$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t");
$array_name = array(1 => "Ворчун", 2 => "Чихун", 3 => "Скромник", 4 => "Профессор", 5 => "Весельчак");
$item = intval($_POST["item"]);
$citem = $array_items[$item];

if(strlen($citem) >= 3){

# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem];
if($need_money <= $user_data["money_b"]){

if($user_data["last_sbor"] == 0 OR $user_data["last_sbor"] > ( time() - 60*20) ){

$to_referer = $need_money * 0.1;
# Добавляем дерево и списываем деньги
$db->Query("UPDATE db_users_b SET money_b = money_b - $need_money, $citem = $citem + 1,
last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");

# Вносим запись о покупке
$db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
VALUES ('$usid','$usname','".$array_name[$item]."','$need_money','".time()."','".(time()+60*60*24*15)."')");

echo "<center><font color = 'green'><b>Действие выполнено</b></font></center><BR />";

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

}else echo "<center><font color = 'e26565'><b>Перед тем как выполнять какие либо исследования соберите урановую руду!</b></font></center><BR />";

}else echo "<center><font color = 'e26565'><b>У вас недостаточно космобаксов для совершения данного действия</b></font></center><BR />";

}else echo 222;

}

?>




<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/ino.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Инопланетянин</b></div>
<div class="fr-te-gr">Доход урановой руды: <font color="#b2e7b7"><?=$sonfig_site["a_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#b2e7b7"><?=$sonfig_site["amount_a_t"]; ?> Космобаксов</font></div>
<div class="fr-te-gr">Текуший уровень: <font color="#eb1717"><b><?=$user_data["a_t"]; ?></b></font></div>
<input type="hidden" name="item" value="1" />
<input type="submit" value="Улучшить" style="background: #5c9c62;
background: #5c9c62;
background: -moz-linear-gradient(top, #5c9c62 0%, #3f6c44 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c9c62), color-stop(100%,#3f6c44));
background: -webkit-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -o-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -ms-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: linear-gradient(to bottom, #5c9c62 0%,#3f6c44 100%);
border: 1px solid #3f6c44;
border-radius: 2px;
color: #fff;
width:210px;
text-shadow: #373737 2px 0px, #373737 2px 1px, #373737 0px 1px, #373737 -1px 1px, #373737 -1px 0px, #373737 -1px -1px, #373737 0px -1px, #373737 1px -1px;
font-size:18px;
font-family: 'Didact Gothic', sans-serif;
margin: 5px 0px 0 0px;
padding:6px 6px 6px 6px;
cursor:pointer;" />
</div>
</form>

<div class="clr"></div>
</br>
<?PHP if ($user_data["a_t"]>=5) {?>
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/ori.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планеа Орион</b></div>
<div class="fr-te-gr">Доход урановой руды: <font color="#b2e7b7"><?=$sonfig_site["b_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#b2e7b7"><?=$sonfig_site["amount_b_t"]; ?> Космобаксов</font></div>
<div class="fr-te-gr">Уровень исследования: <font color="#eb1717"><b><?=$user_data["b_t"]; ?></b> </font></div>
<input type="hidden" name="item" value="2" />
<input type="submit" value="Исследовать" style="background: #5c9c62;
background: #5c9c62;
background: -moz-linear-gradient(top, #5c9c62 0%, #3f6c44 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c9c62), color-stop(100%,#3f6c44));
background: -webkit-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -o-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -ms-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: linear-gradient(to bottom, #5c9c62 0%,#3f6c44 100%);
border: 1px solid #3f6c44;
border-radius: 2px;
color: #fff;
width:210px;
text-shadow: #373737 2px 0px, #373737 2px 1px, #373737 0px 1px, #373737 -1px 1px, #373737 -1px 0px, #373737 -1px -1px, #373737 0px -1px, #373737 1px -1px;
font-size:18px;
font-family: 'Didact Gothic', sans-serif;
margin: 5px 0px 0 0px;
padding:6px 6px 6px 6px;
cursor:pointer;">
</div>
</form>
<?PHP } else { echo '

<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/ori.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планеа Орион</b></div>
<div class="fr-te-gr">Исследование планеты будет доступно после <font color="#eb1717"><b>5 Уровня</b></font> Инопланетянина !</div>


</div>
</form>
';



?>
<?PHP } ?>

<div class="clr"></div>
</br>
<?PHP if ($user_data["b_t"]>=10) {?>
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/sagi.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планеа Сагитариус</b></div>
<div class="fr-te-gr">Доход урановой руды: <font color="#b2e7b7"><?=$sonfig_site["c_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#b2e7b7"><?=$sonfig_site["amount_c_t"]; ?> Космобаксов</font></div>
<div class="fr-te-gr">Уровень исследования: <font color="#eb1717"><b><?=$user_data["c_t"]; ?></b> </font></div>
<input type="hidden" name="item" value="3" />
<input type="submit" value="Исследовать" style="background: #5c9c62;
background: #5c9c62;
background: -moz-linear-gradient(top, #5c9c62 0%, #3f6c44 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c9c62), color-stop(100%,#3f6c44));
background: -webkit-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -o-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -ms-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: linear-gradient(to bottom, #5c9c62 0%,#3f6c44 100%);
border: 1px solid #3f6c44;
border-radius: 2px;
color: #fff;
width:210px;
text-shadow: #373737 2px 0px, #373737 2px 1px, #373737 0px 1px, #373737 -1px 1px, #373737 -1px 0px, #373737 -1px -1px, #373737 0px -1px, #373737 1px -1px;
font-size:18px;
font-family: 'Didact Gothic', sans-serif;
margin: 5px 0px 0 0px;
padding:6px 6px 6px 6px;
cursor:pointer;">
</div>
</form>
<?PHP } else { echo '

<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/sagi.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планеа Сагитариус</b></div>
<div class="fr-te-gr">Исследование планеты будет доступно после <font color="#eb1717"><b>10 Уровня иследования</b></font> планеты Орион !</div>


</div>
</form>
';



?>
<?PHP } ?>

<div class="clr"></div>
</br>
<?PHP if ($user_data["c_t"]>=10) {?>
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/alfa.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планеа Альфа-центавра</b></div>
<div class="fr-te-gr">Доход урановой руды: <font color="#b2e7b7"><?=$sonfig_site["d_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#b2e7b7"><?=$sonfig_site["amount_d_t"]; ?> Космобаксов</font></div>
<div class="fr-te-gr">Уровень исследования: <font color="#eb1717"><b><?=$user_data["d_t"]; ?></b> </font></div>
<input type="hidden" name="item" value="4" />
<input type="submit" value="Исследовать" style="background: #5c9c62;
background: #5c9c62;
background: -moz-linear-gradient(top, #5c9c62 0%, #3f6c44 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c9c62), color-stop(100%,#3f6c44));
background: -webkit-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -o-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -ms-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: linear-gradient(to bottom, #5c9c62 0%,#3f6c44 100%);
border: 1px solid #3f6c44;
border-radius: 2px;
color: #fff;
width:210px;
text-shadow: #373737 2px 0px, #373737 2px 1px, #373737 0px 1px, #373737 -1px 1px, #373737 -1px 0px, #373737 -1px -1px, #373737 0px -1px, #373737 1px -1px;
font-size:18px;
font-family: 'Didact Gothic', sans-serif;
margin: 5px 0px 0 0px;
padding:6px 6px 6px 6px;
cursor:pointer;">
</div>
</form>
<?PHP } else { echo '

<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/alfa.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планеа Альфа-центавра</b></div>
<div class="fr-te-gr">Исследование планеты будет доступно после <font color="#eb1717"><b>10 Уровня иследования</b></font> планеты Сагитариус !</div>

</div>
</form>
';



?>
<?PHP } ?>

<div class="clr"></div>
</br>
<?PHP if ($user_data["d_t"]>=10) {?>


<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/vega.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планета Вега</b></div>
<div class="fr-te-gr">Доход урановой руды: <font color="#b2e7b7"><?=$sonfig_site["e_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#b2e7b7"><?=$sonfig_site["amount_e_t"]; ?> Космобаксов</font></div>
<div class="fr-te-gr">Уровень исследования: <font color="#eb1717"><b><?=$user_data["e_t"]; ?></b> </font></div>
<input type="hidden" name="item" value="5" />
<input type="submit" value="Исследовать" style="background: #5c9c62;
background: #5c9c62;
background: -moz-linear-gradient(top, #5c9c62 0%, #3f6c44 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c9c62), color-stop(100%,#3f6c44));
background: -webkit-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -o-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: -ms-linear-gradient(top, #5c9c62 0%,#3f6c44 100%);
background: linear-gradient(to bottom, #5c9c62 0%,#3f6c44 100%);
border: 1px solid #3f6c44;
border-radius: 2px;
color: #fff;
width:210px;
text-shadow: #373737 2px 0px, #373737 2px 1px, #373737 0px 1px, #373737 -1px 1px, #373737 -1px 0px, #373737 -1px -1px, #373737 0px -1px, #373737 1px -1px;
font-size:18px;
font-family: 'Didact Gothic', sans-serif;
margin: 5px 0px 0 0px;
padding:6px 6px 6px 6px;
cursor:pointer;">
</div>
</form>
<?PHP } else { echo '

<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/vega.png" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Планета Вега</b></div>
<div class="fr-te-gr">Исследование планеты будет доступно после <font color="#eb1717"><b>10 Уровня иследования</b></font> планеты Альфа-центавра !</div>

</div>
</form>
';



?>
<?PHP } ?>
<div class="clr"></div>
 
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
fhjktrdf написал(а):
уровни можешь поменять
не понял как тут привязано к уровням? вижу стоят заглушки на персонажи - а именно пока я не куплю допустим 5 видов первого то второй вид персонажа закрыт . Правильно?
 
Сверху