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!
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
🛠 Turnuva Nasıl Düzenlenir?
- Başlatma: /kelimeoyunu baslat M yazarak "M" harfiyle turnuvayı başlatın.
- Rekabet: Oyuncular kelime türettikçe puanlarını anlık olarak /kelimeoyunu top ile takip edebilirler.
- 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.
- Skript eklentisi.
- Vault ve Ekonomi eklentisi (Ödülün yatması için).
Son düzenleme: