Как сделать временный донат?

Помогите. Я хочу сделать донат который будет пропадать через некоторое время как на OnePE

pe, be, je?

■■■, ты мне подскажи, мне делать экономику какой? Алмазами или как у всех, обычными, монетками

Могу продать плагин за 100р

image
image

@Master_Podkatov ты мне хотя бы скажи

Я пе 1.1.5

:skull_and_crossbones: :skull_and_crossbones: :skull_and_crossbones:

Взять обычную экономику и переименовать валюту в алмазы или что-то другое

Установи отдельный плагин который будет слушать ивент выдачи привы и засекать обратный отсчёт

Не проще сделать плагин при выдачи доната добавлять игрока в конфиг и указать дату выдачи и дату снятия если дата снятия большее на 1 месяц день или год или час или минуту то снимать донат и всё

Пример кода:


<?php

    require_once(__DIR__ . "/" . "config.php");

    foreach (glob(dirname(__FILE__) . '/' . $folder . '/*.json') as $fileName) {

    	$json = file_get_contents(dirname(__FILE__) . '/' . $folder . '/' . basename($fileName));
    	$jsonArray = json_decode($json, true);

        $leased_months = $jsonArray[basename(trim($fileName, ".json"))]['leased']['months'];
        $leased_year = $jsonArray[basename(trim($fileName, ".json"))]['leased']['year'];

        $end_months = $jsonArray[basename(trim($fileName, ".json"))]['end']['months'];
        $end_year = $jsonArray[basename(trim($fileName, ".json"))]['end']['year'];

        if(!(date('m.y') >= $leased_months . "." . $leased_year && date('m.y') <= $end_months . "." . $end_year)) {

            $ch = curl_init("https://api.cloudflare.com/client/v4/zones/" . $zone_id . "/dns_records/?name=" . $jsonArray[basename(trim($fileName, ".json"))]['zone'] . "." . $domain);

            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array (

                'X-Auth-Email: ' . $email,
                'X-Auth-Key: ' . $api_key,

                'Cache-Control: no-cache',
             // 'Content-Type: multipart/form-data; charset=utf-8',
                'Content-Type:application/json',
                'purge_everything: true'

            ));

            $cloud = curl_exec($ch);

            $id = json_decode($cloud, true)['result'][0]['id'];

            curl_close($ch);

            $ch = curl_init("https://api.cloudflare.com/client/v4/zones/" . $zone_id . "/dns_records/" . $id);

            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
            curl_setopt($ch, CURLOPT_HTTPHEADER, array (

                'X-Auth-Email: ' . $email,
                'X-Auth-Key: ' . $api_key,

                'Cache-Control: no-cache',
                // 'Content-Type: multipart/form-data; charset=utf-8',
                'Content-Type:application/json',
                'purge_everything: true'

            ));

            $cloud = curl_exec($ch);

            unlink(dirname(__FILE__) . '/' . $folder . '/' . basename($fileName));

            curl_close($ch);

        }

    }


?>

Данный код писал я для своего сайта самый простой способ можно сделать через BD но по сколку я сношу постоянно сервера и переустанавливаю ОС так что я лучшее буду юзат config.json

Гений, это же так сложно делать бекап и восстанавливать потом

Сложно когда у тебя 12 серверов и мне нужна быстрота а бд этого не обеспечит по сколку я отправляю запрос через API на микроконтроллер с кодом он уже выполняет этот код задержка 0.30 - 1.37 мск

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.