Skript Paylaşımı Gelişmiş Kelime Türetmece Sistemi: Harf Seç, Yarış ve Otomatik Ödülünü Al!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Finduk

Odunlara Vur Vur Vur!
Katılım
1 Ağustos 2021
Mesajlar
25
Elmaslar
53
Puan
8.870
Selamlar MC-TR ailesi,

Sohbet etkinliklerini bir "yarışma" havasına sokmaya ne dersiniz? Bugün paylaştığım bu gelişmiş skript ile sunucunuzda kelime türetme turnuvaları düzenleyebilir, etkinliğin sonunda en çok puanı toplayan oyuncuyu otomatik olarak ödüllendirebilirsiniz!

🔥 Turnuva Sisteminin Özellikleri:​

  • Harf Seçimi: Admin oyunu istediği harfle başlatır.
  • Puan Sistemi: Her doğru kelime oyuncunun hanesine +1 puan yazar.
  • Otomatik Şampiyon İlanı: Etkinlik bittiği an sistem en yüksek puanı alanı tespit eder, duyurur ve ödülünü verir.
  • Sıralama: İstendiği an güncel puan durumu görülebilir.

💻 Skript Kodu​

Rich (BB code):
options:
    p: &6&lETKINLIK &8»
    buyuk_odul: 50000
    sıralama_limit: 5

variables:
    {kelime.oyunu.aktif} = false
    {son.harf} = ""

function kelimeYardimGoster(p: player):
    send "" to {_p}
    send "&8&m---------&6 Kelime oyunu — komutlar &8&m---------" to {_p}
    send "&71.&f &e/kelimeoyunu baslat <harf> &8- &7Turnuvayı başlatır, geri sayım sonrası oyun açılır." to {_p}
    send "&72.&f &e/kelimeoyunu bitir &8- &7Turnuvayı bitirir, kazananı ilan eder ve ödülü verir." to {_p}
    send "&73.&f &e/kelimeoyunu top &8- &7İlk {@sıralama_limit} oyuncunun puan tablosunu gösterir." to {_p}
    send "&74.&f &e/kelimeoyunu sıralama &8- &7Top ile aynı." to {_p}
    send "&7Oyun açıkken sohbete &eistenilen kelimeyi &7yaz: ilk harf sıradaki harfle eşleşmeli." to {_p}
    send "&8&m---------------------------------------------" to {_p}
    send "" to {_p}

command /etkinlik [<text>]:
    aliases: /etkinlikler
    trigger:
        if arg-1 is set:
            if arg-1 is "kelime-bilgi":
                kelimeYardimGoster(player)
                stop
            if arg-1 is "bilgi":
                kelimeYardimGoster(player)
                stop
            if arg-1 is "kelime":
                kelimeYardimGoster(player)
                stop
            send "&cBilinmeyen alt komut. &7/etkinlik &7veya &7/etkinlik kelime-bilgi" to player
            stop
        send "" to player
        send "&8&m========== &6&lETKİNLİK MENÜSÜ &8&m==========" to player
        send "&71.&f &eKelime türetme turnuvası &8» &7Zincir kelime, puan ve ödül." to player
        send "&72.&f &e/kelime-bilgi &8» &7Tüm kelime komutlarının açıklaması." to player
        send "&7   &8(&7veya: &f/etkinlik kelime-bilgi&8)" to player
        send "&8&m============================================" to player
        send "" to player

command /kelime-bilgi:
    aliases: /kelimeyardim, /kelimeyardım
    trigger:
        kelimeYardimGoster(player)

command /kelimeoyunu [<text>] [<text>]:
    trigger:
        if arg-1 is "baslat":
            if arg-2 is set:
                set {_harf} to first character of arg-2
                send title "&6&lKelime Oyunu" with subtitle "&eBaşlıyor!" to all players for 20 ticks with fade in 5 ticks and fade out 8icks
                wait 1 second
                set {_say} to 3
                while {_say} > 0:
                    send title "&e&l%{_say}%" with subtitle "&6Kelime Oyunu" to all players for 15 ticks with fade in 2 ticks and fade out 5 ticks
                    wait 1 second
                    subtract 1 from {_say}
                delete {kelimepuan::*}
                set {kelime.oyunu.aktif} to true
                set {son.harf} to {_harf}
                broadcast "{@p} &a&lTurnuva başladı! &7İlk harf: &b%{son.harf}%"
                broadcast "{@p} &7En çok puanı toplayan &e{@buyuk_odul} &7birim kazanır!"
            else:
                send "{@p} &cBaşlangıç harfi yazmalısın! &eÖrnek: /kelimeoyunu baslat K"
            stop
        if arg-1 is "bitir":
            if {kelime.oyunu.aktif} is true:
                set {kelime.oyunu.aktif} to false
                broadcast "{@p} &cTurnuva bitti! Kazanan belirleniyor..."
                set {_kazanan} to ""
                set {_yuksekpuan} to 0
                loop {kelimepuan::*}:
                    if loop-value > {_yuksekpuan}:
                        set {_yuksekpuan} to loop-value
                        set {_kazanan} to loop-index
                if {_kazanan} is not "":
                    set {_ad} to {_kazanan}
                    set {_op} to {_kazanan} parsed as offline player
                    if {_op} is set:
                        set {_ad} to name of {_op}
                    broadcast "{@p} &6&lTEBRİKLER! &e%{_ad}% &f%{_yuksekpuan}% &7puanla kazandı!"
                    broadcast "{@p} &e{@buyuk_odul} &7ödül hesabına işlendi."
                    set {_odul} to {@buyuk_odul}
                    execute console command "eco give %{_ad}% %{_odul}%"
                else:
                    broadcast "{@p} &cKimse puan almadığı için ödül verilmedi."
            else:
                send "{@p} &cAktif turnuva yok."
            stop
        if arg-1 is "top" or arg-1 is "sıralama":
            send "&8&m-------&6 Güncel puanlar &8&m-------"
            set {_idx::*} to sorted indices of {kelimepuan::*} in descending order
            set {_sira} to 1
            loop {_idx::*}:
                if {_sira} > {@sıralama_limit}:
                    exit 1 sections
                set {_satirAd} to loop-value
                set {_oop} to loop-value parsed as offline player
                if {_oop} is set:
                    set {_satirAd} to name of {_oop}
                send "&e%{_sira}%. &f%{_satirAd}%: &b%{kelimepuan::%loop-value%}% &7puan"
                add 1 to {_sira}
            send "&8&m-----------------------------"
            stop
        send "&eKullanım: &7/kelimeoyunu baslat <harf>  &8|&7  bitir  &8|&7  top"

on chat:
    if {kelime.oyunu.aktif} is false:
        stop
    if message starts with "/":
        stop
    set {_ilk} to first character of message
    if {_ilk} is {son.harf}:
        cancel event
        set {son.harf} to last character of message
        add 1 to {kelimepuan::%name of player%}
        broadcast "{@p} &a%player%&7: &e%message% &8» &7Sıradaki: &b%{son.harf}%"
    else:
        send "&cYanlış harf! &e%{son.harf}% &cile başlamalısın." to player

1.webp

2.webp

3.webp

🛠 Turnuva Nasıl Düzenlenir?​

  1. Başlatma: /kelimeoyunu baslat M yazarak "M" harfiyle turnuvayı başlatın.
  2. Rekabet: Oyuncular kelime türettikçe puanlarını anlık olarak /kelimeoyunu top ile takip edebilirler.
  3. Sonuçlandırma: İstediğiniz zaman /kelimeoyunu bitir yazın. Sistem o ana kadar en çok puanı alanı bulur, duyurur ve parasını otomatik yatırır.
Gereksinimler:
  • Skript eklentisi.
  • Vault ve Ekonomi eklentisi (Ödülün yatması için).
 
Elinize sağlık hoş görünüyor
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl