BMW7777 , ну не знаю, по мне так через таймер проще, считай время будет отсчитываться от того момента, когда юзер нажал кнопку. Тогда я постараюсь объяснить как сделать через крон. Делаешь тоже самое, в таблице users создаёшь строку elka и допусти elka_open, после чего на строку elka опять кидаешь число 30 и в функцию забирания ёлки пишешь код к примеру $query = "update users set elka=elka-'1', elka_open='1' where id = '$user_id' limit 1"; $result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД');, а в файле крон пишешь $query = "update users set elka_open='0'"; $result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД');