Günlük Ödül Sistemi Skripti — Ücretsiz ve Çalışır
Minecraft sunucularında oyuncu bağlılığını artırmanın en etkili yollarından biri günlük ödül sistemidir. Her gün giriş yapan oyuncunun para ve item kazandığı bu sistem, sunucunuzun aktif kalmasını sağlar. Bu konuda sıfırdan çalışan, test edilmiş bir Skript paylaşıyorum.
Skript Gereksinimleri
- Skript 2.6.4+ kurulu olmalı
- EssentialsX Economy + Vault (para ödülü için)
- Paper veya Spigot 1.17+
Tam Skript Kodu
# daily-reward.sk
# Günlük Ödül Sistemi — Ücretsiz
# Gereksinimleri: Skript, Vault, EssentialsX Economy
options:
para-odulu: 500
prefix: "&8[&a&lGünlük&8] &r"
on join:
wait 2 seconds
if {daily.son-giris::%player's uuid%} is not set:
gunluk-odulu-ver(player)
stop
set {_fark} to difference between now and {daily.son-giris::%player's uuid%}
if {_fark} >= 1 day:
gunluk-odulu-ver(player)
function gunluk-odulu-ver(p: player):
set {daily.son-giris::%{_p}'s uuid%} to now
add 1 to {daily.seri::%{_p}'s uuid%}
set {_seri} to {daily.seri::%{_p}'s uuid%}
# Temel ödül
add {@para-odulu} to balance of {_p}
give {_p} 1 golden_apple named "&aGünlük Ödül Elması"
# Seri bonusu
if {_seri} >= 7:
add 250 to balance of {_p}
give {_p} 1 diamond named "&bHaftalık Bonus Elması"
send "{@prefix}&b7 Gün Serisi! &e+250₺ &7bonus kazandınız!" to {_p}
if {_seri} >= 30:
add 1000 to balance of {_p}
send "{@prefix}&630 Gün Serisi! &e+1000₺ &7büyük bonus!" to {_p}
send "" to {_p}
send "{@prefix}&aGünlük ödülünüz hazır!" to {_p}
send "{@prefix}&7💰 Para: &e+{@para-odulu}₺" to {_p}
send "{@prefix}&7🍎 Golden Apple: &a+1" to {_p}
send "{@prefix}&7🔥 Seri: &c%{_seri}% gün" to {_p}
send "" to {_p}
send title "&a✅ Günlük Ödül" with subtitle "&7%{_para-odulu}%₺ + Golden Apple" to {_p} for 3 seconds
command /serım:
trigger:
set {_seri} to {daily.seri::%player's uuid%} ? 0
set {_son} to {daily.son-giris::%player's uuid%}
send "&6--- 🔥 Günlük Seri ---" to player
send "&7Mevcut Seri: &c%{_seri}% gün" to player
if {_son} is set:
send "&7Son Giriş: &f%{_son}%" to player
else:
send "&7Henüz hiç almadınız." to player
command /serifsifirla <player>:
permission: admin.seri
trigger:
delete {daily.seri::%arg-1's uuid%}
delete {daily.son-giris::%arg-1's uuid%}
send "&aSerisi sıfırlandı: %arg-1%" to player
Kurulum
- Skript dosyasını plugins/Skript/scripts/daily-reward.sk olarak kaydedin
- /sk reload daily-reward yazın
- Test için önce bir hesapla giriş yapın
Özelleştirme
Para miktarını değiştirme: options bölümündeki para-odulu değerini istediğiniz miktara ayarlayın.
Item değiştirme: give {_p} satırındaki golden_apple yerine istediğiniz itemi yazın.
Seri bonusları: 7 ve 30 gün yerine istediğiniz günlere bonus ekleyebilirsiniz.
Veri Kalıcılığı
Bu skript Skript'in dahili SQLite veritabanını kullanır. Sunucu kapansa bile veriler korunur. Ancak sunucuyu silip sıfırlarsanız veriler gider. MySQL entegrasyonu için skQuery eklentisi gerekir.
Test Etme
Günü manuel test etmek için:
/serifsifirla [kendi-adınız]
Ardından sunucudan çıkıp tekrar girin. Ödül gelmesi gerekiyor.
Sık Yapılan Hatalar
- "Can't understand this condition: if {_fark} >= 1 day" — Skript sürümünüzü güncelleyin (2.6.4+)
- Para gelmiyor — Vault ve EssentialsX Economy kurulu mu?
[*]Golden Apple adı görünmüyor — Chat formatı özelleştirme yetkisi verin
Sorunlarınız için bu konuya yazın, yardımcı olurum!
💡 Etkileşim için giriş yap.