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

Finduk

Odunlara Vur Vur Vur!
Katılım
1 Ağustos 2021
Mesajlar
25
Elmaslar
53
Puan
6.370
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).
 
Son düzenleme:
Elinize sağlık hoş görünüyor
 

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
Üst