Помогите. Я хочу сделать донат который будет пропадать через некоторое время как на OnePE
pe, be, je?
Могу продать плагин за 100р
@Master_Podkatov ты мне хотя бы скажи
Я пе 1.1.5
Взять обычную экономику и переименовать валюту в алмазы или что-то другое
Установи отдельный плагин который будет слушать ивент выдачи привы и засекать обратный отсчёт
Не проще сделать плагин при выдачи доната добавлять игрока в конфиг и указать дату выдачи и дату снятия если дата снятия большее на 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 часов после последнего ответа. В ней больше нельзя отвечать.