ВОПРОС Доход персонажей

  • Автор темы Weirdleyed
  • Дата начала
Weirdleyed
Участник
Сообщения
16
Реакции
0
У меня на фф при регистрации, в подарок начисляется 100р. на счет для покупок. На эти 100р. можно купить самого дешевого персонажа. Вывод, можно осуществлять, если пополнить баланс на 50р, но так же, есть вероятность того, что пользователь, при большом терпение, сможет заработать больше, пополнить на 50р, а вывести 60. И, получается, что я всегда в минусе буду. Так вот, в чем вопрос: как сделать так, чтобы деньги, заработанные именно этим персонажем, шли только на счет для покупок? Я смотрел в скрипте, но не совсем понимаю, как изменить.
вот фрагмент, в котором, я считаю, нужно вносить изменения:
PHP:
$all_items = $user_data["a_b"] + $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"] + $user_data["f_b"];      if($all_items > 0){        $money_add = $func->SellItems($all_items, $sonfig_site
 
DjSuzuki
Участник
Сообщения
186
Реакции
72
Weirdleyed написал(а):
У меня на фф при регистрации, в подарок начисляется 100р. на счет для покупок. На эти 100р. можно купить самого дешевого персонажа. Вывод, можно осуществлять, если пополнить баланс на 50р, но так же, есть вероятность того, что пользователь, при большом терпение, сможет заработать больше, пополнить на 50р, а вывести 60. И, получается, что я всегда в минусе буду. Так вот, в чем вопрос: как сделать так, чтобы деньги, заработанные именно этим персонажем, шли только на счет для покупок? Я смотрел в скрипте, но не совсем понимаю, как изменить.
вот фрагмент, в котором, я считаю, нужно вносить изменения:
PHP:
$all_items = $user_data["a_b"] + $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"] + $user_data["f_b"];      if($all_items > 0){        $money_add = $func->SellItems($all_items, $sonfig_site
В админке в настройках измени процент продажи на 100 и все будет идти на покупки
 
Weirdleyed
Участник
Сообщения
16
Реакции
0
DjSuzuki написал(а):
В админке в настройках измени процент продажи на 100 и все будет идти на покупки
тогда меняется прибыль всех персов. А мне нужно поменять только у одного.
 
Weirdleyed
Участник
Сообщения
16
Реакции
0
PHP:
$all_items = $user_data["a_b"] + $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"] + $user_data["f_b"]; 

if($all_items > 0){     
$money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);     
$tomat_b = $user_data["a_b"];   
$straw_b = $user_data["b_b"];   
$pump_b = $user_data["c_b"];   
$pean_b = $user_data["d_b"];   
$peas_b = $user_data["e_b"];   
$apel_b = $user_data["f_b"];     

$money_b = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;   
$money_p = ( (100 - $sonfig_site["percent_sell"]) / 100) * $money_add;
:rolleyes:
 
CRAFTGAMING
Участник
Участник
Сообщения
419
Реакции
80
Telegram
Krreative
Weirdleyed написал(а):
PHP:
$all_items = $user_data["a_b"] + $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"] + $user_data["f_b"];

if($all_items > 0){    
$money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);    
$tomat_b = $user_data["a_b"];  
$straw_b = $user_data["b_b"];  
$pump_b = $user_data["c_b"];  
$pean_b = $user_data["d_b"];  
$peas_b = $user_data["e_b"];  
$apel_b = $user_data["f_b"];    

$money_b = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;  
$money_p = ( (100 - $sonfig_site["percent_sell"]) / 100) * $money_add;
:rolleyes:
Можно задать параметр для 1 персонажа что б тока он 1 смог приносить прибыль на счёт для покупок
 
Weirdleyed
Участник
Сообщения
16
Реакции
0
CRAFTGAMING написал(а):
Можно задать параметр для 1 персонажа что б тока он 1 смог приносить прибыль на счёт для покупок
вот как это сделать? что именно нужно прописать?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Weirdleyed написал(а):
вот как это сделать? что именно нужно прописать?
Писал с телефона. Но задумка должна быть понятна
PHP:
$all_items = $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"] + $user_data["f_b"];

if($all_items > 0){    
$money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);
$straw_b = $user_data["b_b"];  
$pump_b = $user_data["c_b"];  
$pean_b = $user_data["d_b"];  
$peas_b = $user_data["e_b"];  
$apel_b = $user_data["f_b"];    

$money_b = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;  
$money_p = ( (100 - $sonfig_site["percent_sell"]

//////////UPDATE//////////
if($user_data["a_b"]){
     $money_add = $func->SellItems($user_data["a_b"], $sonfig_site["items_per_coin"]);
    
$money_b += $money_add *0.3;
$money_p += $money_add - $money_b;
}
 
Weirdleyed
Участник
Сообщения
16
Реакции
0
pligin написал(а):
Писал с телефона. Но задумка должна быть понятна
PHP:
$all_items = $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"] + $user_data["f_b"];

if($all_items > 0){   
$money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);
$straw_b = $user_data["b_b"]; 
$pump_b = $user_data["c_b"]; 
$pean_b = $user_data["d_b"]; 
$peas_b = $user_data["e_b"]; 
$apel_b = $user_data["f_b"];   

$money_b = ( ($sonfig_site["percent_sell"]) / 100) * $money_add; 
$money_p = ( (100 - $sonfig_site["percent_sell"]

//////////UPDATE//////////
if($user_data["a_b"]){
     $money_add = $func->SellItems($user_data["a_b"], $sonfig_site["items_per_coin"]);
   
$money_b += $money_add *0.3;
$money_p += $money_add - $money_b;
}
о, спасибо)
 
A_lex
Местный
Сообщения
35
Реакции
15
pligin написал(а):
Писал с телефона. Но задумка должна быть понятна
PHP:
$all_items = $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"] + $user_data["f_b"];

if($all_items > 0){ 
$money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);
$straw_b = $user_data["b_b"];
$pump_b = $user_data["c_b"];
$pean_b = $user_data["d_b"];
$peas_b = $user_data["e_b"];
$apel_b = $user_data["f_b"]; 

$money_b = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;
$money_p = ( (100 - $sonfig_site["percent_sell"]

//////////UPDATE//////////
if($user_data["a_b"]){
     $money_add = $func->SellItems($user_data["a_b"], $sonfig_site["items_per_coin"]);
 
$money_b += $money_add *0.3;
$money_p += $money_add - $money_b;
}
Не работает к сожалению, получается первый перс не учитывается при вносе в базу данных. Вот весь код
PHP:
<?PHP
# Продажа
if(isset($_POST["sell"])){

$all_items = $user_data["a_b"] + $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"];

    if($all_items > 0){
    
        $money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);
        
        $tomat_b = $user_data["a_b"];
        $straw_b = $user_data["b_b"];
        $pump_b = $user_data["c_b"];
        $pean_b = $user_data["d_b"];
        $peas_b = $user_data["e_b"];
        
        $money_b = ( (100 - $sonfig_site["percent_sell"]) / 100) * $money_add;
        $money_p = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;
        
        # Обновляем юзверя
        $db->Query("UPDATE db_users_b SET money_b = money_b + '$money_b', money_p = money_p + '$money_p', a_b = 0, b_b = 0, c_b = 0, d_b = 0, e_b = 0 
        WHERE id = '$usid'");
        
        $da = time();
        $dd = $da + 60*60*24*15;
        
        # Вставляем запись в статистику
        $db->Query("INSERT INTO db_sell_items (user, user_id, a_s, b_s, c_s, d_s, e_s, amount, all_sell, date_add, date_del) VALUES 
        ('$usname','$usid','$tomat_b','$straw_b','$pump_b','$pean_b','$peas_b','$money_add','$all_items','$da','$dd')");
        
        echo "<center><font color = 'green'><b>Вы продали {$all_items} плодов, на сумму {$money_add} серебра</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 = 'red'><b>Вам нечего продавать :(</b></font></center><BR />";

}
?>
 
Последнее редактирование:
Weirdleyed
Участник
Сообщения
16
Реакции
0
  • #10
A_lex написал(а):
Не работает к сожалению, получается первый перс не учитывается при вносе в базу данных. Вот весь код
PHP:
<?PHP
# Продажа
if(isset($_POST["sell"])){

$all_items = $user_data["a_b"] + $user_data["b_b"] + $user_data["c_b"] + $user_data["d_b"] + $user_data["e_b"];

    if($all_items > 0){
   
        $money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);
       
        $tomat_b = $user_data["a_b"];
        $straw_b = $user_data["b_b"];
        $pump_b = $user_data["c_b"];
        $pean_b = $user_data["d_b"];
        $peas_b = $user_data["e_b"];
       
        $money_b = ( (100 - $sonfig_site["percent_sell"]) / 100) * $money_add;
        $money_p = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;
       
        # Обновляем юзверя
        $db->Query("UPDATE db_users_b SET money_b = money_b + '$money_b', money_p = money_p + '$money_p', a_b = 0, b_b = 0, c_b = 0, d_b = 0, e_b = 0
        WHERE id = '$usid'");
       
        $da = time();
        $dd = $da + 60*60*24*15;
       
        # Вставляем запись в статистику
        $db->Query("INSERT INTO db_sell_items (user, user_id, a_s, b_s, c_s, d_s, e_s, amount, all_sell, date_add, date_del) VALUES
        ('$usname','$usid','$tomat_b','$straw_b','$pump_b','$pean_b','$peas_b','$money_add','$all_items','$da','$dd')");
       
        echo "<center><font color = 'green'><b>Вы продали {$all_items} плодов, на сумму {$money_add} серебра</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 = 'red'><b>Вам нечего продавать :(</b></font></center><BR />";

}
?>
Я уже разобрался) Сам весь код перелопатил, но добился, чего хотел) Там, кароч нужно было удалить его из общей статистики и заработка и ниже прописать отдельно. Получилось так:

PHP:
     #Котёнок
    
        if(isset($_POST["sbor"])){
    
        if($user_data["last_sbor"] < (time() - 600) ){
        
            $tomat_s = $func->SumCalc($sonfig_site["a_in_h"], $user_data["a_t"], $user_data["last_sbor"]);
            
            $db->Query("UPDATE db_users_b SET
            a_b = a_b + '$tomat_s',
            all_time_a = all_time_a + '$tomat_s',
            last_sbor = '".time()."'
            WHERE id = '$usid' LIMIT 1");
            
            
            $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
            $user_data = $db->FetchArray();
    
        if($user_data["a_b"] > 0){
        
        $money_add_1 = $func->SellItems($user_data["a_b"], $sonfig_site["items_per_coin"]);
        
        $tomat_b = $user_data["a_b"];
    
        $money_b = ( ($sonfig_site["percent_sell"]) / 100) * $money_add_1;

        
        # Обновляем юзверя
        $db->Query("UPDATE db_users_b SET money_b = money_b + '$money_b', money_p = money_p + '$money_p', a_b = 0
        WHERE id = '$usid'");
        
        $da = time();
        $dd = $da + 60*60*24*15;
        
        # Вставляем запись в статистику
        $db->Query("INSERT INTO db_sell_items (user, user_id, a_s, amount, all_sell, date_add, date_del) VALUES
        ('$usname','$usid','$tomat_b','$money_add','$all_items','$da','$dd')");
        
        echo "<center><div class='success'>Вы получили {$money_add_1} Еды. Котёнок может зарабатывать только <b>еду</b></div></center><BR />";
        
        $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
        $user_data = $db->FetchArray();
        
    }else echo "<center><div class='error'>Дело сделано!</div></center><BR />";

        }else echo "<center><div class='error'>Прибыль можно получать не более 1-ого раза за 10 минут.</div></center><BR />";
    
    }
 
A_lex
Местный
Сообщения
35
Реакции
15
  • #11
Верно, как раз тоже переправил весь код и заработало
 
A_lex
Местный
Сообщения
35
Реакции
15
  • #12
Weirdleyed написал(а):
Я уже разобрался) Сам весь код перелопатил, но добился, чего хотел) Там, кароч нужно было удалить его из общей статистики и заработка и ниже прописать отдельно. Получилось так:

PHP:
     #Котёнок
  
        if(isset($_POST["sbor"])){
  
        if($user_data["last_sbor"] < (time() - 600) ){
      
            $tomat_s = $func->SumCalc($sonfig_site["a_in_h"], $user_data["a_t"], $user_data["last_sbor"]);
          
            $db->Query("UPDATE db_users_b SET
            a_b = a_b + '$tomat_s',
            all_time_a = all_time_a + '$tomat_s',
            last_sbor = '".time()."'
            WHERE id = '$usid' LIMIT 1");
          
          
            $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
            $user_data = $db->FetchArray();
  
        if($user_data["a_b"] > 0){
      
        $money_add_1 = $func->SellItems($user_data["a_b"], $sonfig_site["items_per_coin"]);
      
        $tomat_b = $user_data["a_b"];
  
        $money_b = ( ($sonfig_site["percent_sell"]) / 100) * $money_add_1;

      
        # Обновляем юзверя
        $db->Query("UPDATE db_users_b SET money_b = money_b + '$money_b', money_p = money_p + '$money_p', a_b = 0
        WHERE id = '$usid'");
      
        $da = time();
        $dd = $da + 60*60*24*15;
      
        # Вставляем запись в статистику
        $db->Query("INSERT INTO db_sell_items (user, user_id, a_s, amount, all_sell, date_add, date_del) VALUES
        ('$usname','$usid','$tomat_b','$money_add','$all_items','$da','$dd')");
      
        echo "<center><div class='success'>Вы получили {$money_add_1} Еды. Котёнок может зарабатывать только <b>еду</b></div></center><BR />";
      
        $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
        $user_data = $db->FetchArray();
      
    }else echo "<center><div class='error'>Дело сделано!</div></center><BR />";

        }else echo "<center><div class='error'>Прибыль можно получать не более 1-ого раза за 10 минут.</div></center><BR />";
  
    }
Подправь в статистике
Код:
$db->Query("INSERT INTO db_sell_items (user, user_id, a_s, amount, all_sell, date_add, date_del) VALUES
        ('$usname','$usid','$tomat_b','$money_add','$all_items','$da','$dd')");
'$money_add' на '$money_add_1'
 
Weirdleyed
Участник
Сообщения
16
Реакции
0
  • #13
A_lex написал(а):
Подправь в статистике
Код:
$db->Query("INSERT INTO db_sell_items (user, user_id, a_s, amount, all_sell, date_add, date_del) VALUES
        ('$usname','$usid','$tomat_b','$money_add','$all_items','$da','$dd')");
'$money_add' на '$money_add_1'
а, точно, спасибо)
 
Сверху