Loading...
Cezarionis ,
Cezarionis ,

Изображение

------
64802_Screenshot_20190530224900.png (137.9 Kb)
Скачиваний: 74
Cezarionis ,

Изображение

------
64803_Screenshot_20190530224837.png (145.0 Kb)
Скачиваний: 62
457256376 , Привет. Выполнишь запросы
// ---
ALTER TABLE `user` ADD `date_prize` INT(11) NOT NULL DEFAULT '0' AFTER `date_last`
ALTER TABLE `user` CHANGE `money` `money` DECIMAL(11,2) NOT NULL DEFAULT '0.00';
// --- Первый добавит поле date_prize под полем date_last в таблицу user
Второй изменит структуру поля money
Эту конструкцию...
// ---
if ( isset ( $user ) ) {
$prize = mysql_fetch_assoc ( query ("
SELECT id, IF ( $time > date_prize + 3600 * 24,
( CASE WHEN balls > 0 THEN
balls / 500 + money ELSE null END ) , null ) as prize
FROM user WHERE id = $user[id] ") );
if ( !empty ( $prize['prize'] ) ) query (" UPDATE user
SET money = $prize[prize], balls = 0, date_prize = $time
WHERE id = $prize[id] ");
}
// --- Или такой вариант
if ( isset ( $user ) && $user['balls'] > 0 && $time > $user['date_prize'] + 3600 * 24 )
query (" UPDATE user SET money = ( SELECT balls / 500 + money ),
balls = 0, date_prize = $time WHERE id = $user[id] ");
// ---
Помести в /sys/inc/user.php ( в самый конец )
Подсмотрел в двиге соотношение и так же выставил
500 баллов = 1 монета
Будет менее пятисот, будет начисляться процент
Например 490 баллов + 0.980000 монет
Всего хорошего...))
P.S А узнал тебя по вопросу...))
Есть сайты на которых отныне, поддержку не оказываем.
Так что если что, заходи на бумас.
________
посл. ред. 31.05.2019 в 10:08; всего 2 раз(а); by Svat
457256376 , Решение в пост - 34
Есть из чего выбрать...))
________
посл. ред. 31.05.2019 в 10:10; всего 3 раз(а); by Svat
Svat , у меня соотношение 1 к 1
457256376 , // --- Соотношение 1 к 1
if ( isset ( $user ) && $user['balls'] > 0 && $time > $user['date_prize'] + 3600 * 24 )
query (" UPDATE user SET money = ( SELECT balls + money ),
balls = 0, date_prize = $time WHERE id = $user[id] ");
// --- Либо вот так
if ( isset ( $user ) ) {
$prize = mysql_fetch_assoc ( query ("
SELECT id, IF ( $time > date_prize + 3600 * 24,
( CASE WHEN balls > 0 THEN
balls + money ELSE null END ) , null ) as prize
FROM user WHERE id = $user[id] ") );
if ( !empty ( $prize['prize'] ) ) query (" UPDATE user
SET money = $prize[prize], balls = 0, date_prize = $time
WHERE id = $prize[id] ");
}
// --- Выбирай что нравиться...))
________
посл. ред. 31.05.2019 в 11:26; всего 1 раз(а); by Svat
Svat , брат а в чем разница?
Svat , поставил. Первый что соотношение 11 скажи а так должно быть код поставил и все баллы сразу перевелись?
457256376 , Нет, ну если накурить...
Не только плавно, но даже будут подхихикивать.
И вообще не факт что холодильник не обнесут...))
Конечно сразу переводятся, но только первый раз, смотри...
Поле date_prize по дефолту имеет 0
Что гораздо меньше значения переменной $time
И если в поле balls лежит хоть единица, то условие срабатывает
// ---
Переводит баллы в монеты, обнуляет поле balls
вносит время в ранее пустое поле date_prize
И покорно замирает до истечения 24 часов. Понял?
// ---
В чём разница?
balls / 500 + money
// --- За 500 балов 1 монету
balls + money
// --- 1 к 1 тупо складываем
Вот собственно и вся премудрость...))
Онлайн: 3
Время:
Gen. 0.1918
(c) Bym.Guru 2010-2026