Sol Banner
Sağ Banner
  • Ekip Arkadaşları Arıyoruz!

    MinecraftTR topluluğunu birlikte büyütmek istiyoruz!
    Aktif ve gönüllü olarak katkı sağlayabilecek Editör, Yazar, Yazar Ekip Lideri, Minecraft Uzmanı, XenForo Developer ve Yönetici rollerinde ekip arkadaşları arıyoruz.

    Yeteneğine güveniyor ve topluluğa katkı sağlamak istiyorsan başvurunu bekliyoruz:

    ✅ Ekip Başvuru Formunu Doldur

Paylaşım GUI'li ve Çoklu Dil Destekli Ödül Skripti

BloodyX

Seçkin madenci.
Topluluk Yöneticisi
Moderatör Şefi
Katılım
26 Şubat 2020
Mesajlar
87
En iyi cevaplar
2
Tepki puanı
16
Puanları
1,080
Bu skript, oyuncuların belirli aralıklarla ödüller almalarını ve bu ödülleri GUI üzerinden yönetmelerini sağlar. Ayrıca, dil desteği ekleyerek oyuncuların kendi dillerine uygun mesajlar almasını sağlayabiliriz

Kod:
variables:
    {son_gunluk_odul::%player%} = 0
    {son_haftalik_odul::%player%} = 0
    {son_aylik_odul::%player%} = 0
    {oyuncu_dil::%player%} = "en"  # Varsayılan dil İngilizce

options:
    dil.en.gunluk_odul_mesaj: "You have received your daily reward!"
    dil.en.haftalik_odul_mesaj: "You have received your weekly reward!"
    dil.en.aylik_odul_mesaj: "You have received your monthly reward!"
    dil.tr.gunluk_odul_mesaj: "Günlük ödülünüzü aldınız!"
    dil.tr.haftalik_odul_mesaj: "Haftalık ödülünüzü aldınız!"
    dil.tr.aylik_odul_mesaj: "Aylık ödülünüzü aldınız!"
    
command /odulmenu:
    trigger:
        open chest with 1 row named "&aÖdül Menüsü" to player
        format slot 2 of player with diamond named "&bGünlük Ödül" to run [odul_gunluk()]
        format slot 4 of player with emerald named "&bHaftalık Ödül" to run [odul_haftalik()]
        format slot 6 of player with netherite_ingot named "&bAylık Ödül" to run [odul_aylik()]
        format slot 8 of player with book named "&bDil Ayarla" to run [dil_ayar_menu()]

function odul_gunluk():
    if difference between {son_gunluk_odul::%player%} and now > 1 day:
        give player diamond named "&aGünlük Ödül"
        set {son_gunluk_odul::%player%} to now
        send options get "dil.%{oyuncu_dil::%player%}%.gunluk_odul_mesaj"
    else:
        send "&cGünlük ödülünüzü zaten aldınız!"

function odul_haftalik():
    if difference between {son_haftalik_odul::%player%} and now > 7 days:
        give player emerald named "&aHaftalık Ödül"
        set {son_haftalik_odul::%player%} to now
        send options get "dil.%{oyuncu_dil::%player%}%.haftalik_odul_mesaj"
    else:
        send "&cHaftalık ödülünüzü zaten aldınız!"

function odul_aylik():
    if difference between {son_aylik_odul::%player%} and now > 30 days:
        give player netherite_ingot named "&aAylık Ödül"
        set {son_aylik_odul::%player%} to now
        send options get "dil.%{oyuncu_dil::%player%}%.aylik_odul_mesaj"
    else:
        send "&cAylık ödülünüzü zaten aldınız!"

function dil_ayar_menu():
    open chest with 1 row named "&aDil Ayarları" to player
    format slot 3 of player with paper named "&aTürkçe" to run [dil_ayarla("tr")]
    format slot 5 of player with paper named "&aEnglish" to run [dil_ayarla("en")]

function dil_ayarla(dil: text):
    set {oyuncu_dil::%player%} to dil
    send "&aDil başarıyla değiştirildi!"
 

Üst Alt