Dökümanlar API Uç Noktaları Cron API (Süreli Rütbe)

Cron API (Süreli Rütbe)

Süresi dolmuş rütbeleri temizleyen scheduled task endpoint'i.

Cron endpoint, dakikada bir çalıştırılan bir görevdir. Görevi: user_ranks.expires_at < NOW() olan kayıtları bulup oyun içi rütbeyi de temizlemek.

Endpoint

HTTP
GET /api/cron.php?token=XXX

Token Güvenliği

Web üzerinden çağrıda cron_token ayarı ile eşleşmelidir. CLI'dan (shell) çağırırsan token atlanır.

Token'ı admin panelinden oluştur: Ayarlar → Güvenlik → Cron Token.

Cron Kurulumu (cPanel)

Her dakika çalışacak bir cron job ekle:

CRON
* * * * * wget -q -O /dev/null "https://alan-adin.com/api/cron.php?token=SENIN_TOKENIN"

Ya da CLI çağrısı:

CRON (CLI)
* * * * * /usr/bin/php /home/user/public_html/api/cron.php

Ne Yapar?

  1. Süresi dolmuş aktif rütbeleri bulur (user_ranks WHERE expires_at < NOW() AND is_active = 1).
  2. Her biri için lp user NAME parent remove GROUP komutu oluşturur.
  3. Komutu ilgili sunucuya RCON/WebSender ile gönderir.
  4. Başarılıysa is_active = 0 yapar.
  5. Başarısızlıkta log'a yazar ve bir sonraki dakikada yeniden dener.

İpucu: Cron kurulu değilse süresi dolmuş rütbeler oyun içinde kaldırılmaz. Hosting cron desteklemiyorsa cron-job.org gibi dış hizmet kullanabilirsin.

Teşekkürler! Geri bildirimin kaydedildi.