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?
- Süresi dolmuş aktif rütbeleri bulur (
user_ranks WHERE expires_at < NOW() AND is_active = 1). - Her biri için
lp user NAME parent remove GROUPkomutu oluşturur. - Komutu ilgili sunucuya RCON/WebSender ile gönderir.
- Başarılıysa
is_active = 0yapar. - 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.