Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
1 üye online 👥 12 toplam üye 📝 Bugün 51 konu 💬 Bugün 51 mesaj

📌 Skript ile Ücretsiz Günlük Ödül Sistemi — Çalışan Tam Kod

orginscorel · 2 saat önce · 1 gönderi · 2 görüntülenme
#1

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!

Cevap yazabilmek için giriş yap.