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

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
 

DjSuzuki

Местный
У меня на фф при регистрации, в подарок начисляется 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

Участник
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

Участник
Местный
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 смог приносить прибыль на счёт для покупок
 

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;
}
 

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;
}
о, спасибо)
 

A_lex

Местный
Писал с телефона. Но задумка должна быть понятна
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

Участник
Не работает к сожалению, получается первый перс не учитывается при вносе в базу данных. Вот весь код
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

Местный
Верно, как раз тоже переправил весь код и заработало
 

A_lex

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

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'
 
Верх