- Katılım
- 9 Kas 2021
- Mesajlar
- 5
- Tepkime puanı
- 12
- Puanlar
- 151
Ön Söz
Selamlar değerli forum sakinleri. Benim için çok özel olan gelişmiş çekiliş skriptini bugün sizler ile paylaşacağım. Yazdığım ilk skriptlerden biridir. Buna rağmen güzel bir skript olduğunu düşünüyorum. Özellikler:
• Oyuncular yan çarlarını çekilişe katamazlar. Her bilgisayardan bir kez katılabilirler.
• Aktif olmayan (AFK) oyuncular çekilişe dahil olmaz.
• Oyuncular kendileri çekilişe katılması gerekir.
• Menülü ve mesajlar otomatik değişir. (Katıldın, katılmadın)
• Katılan kişi sayısı ve ödül menüde mevcuttur. Adminler için son kazananlar, katılanların isimleri ve ip adresleri tarzında birçok özellik mevcuttur.
Komutlar
* = Admine özel komutlar
/çekiliş - Çekiliş menüsünü açar.
/çekilişekatıl - Çekilişe katılırsınız.
* /çekilişbaşlat - Çekilişi başlatır/durdurur.
* /çekilişsıfırla - Çekilişin tüm ayarlarını sıfırlar.
* /çekilişödül - Çekiliş ödülünü ayarlar.
* /çekilişadmin - Admine özel çekiliş bilgileri gösterir.
* /çekilişyap - Çekilişi başlatır.
Görseller

Çekiliş menüsü...

Admine özel komut...

Sonuç açıklanıyor!

Çekiliş bitti.
Kod
Umarım işinize yarar.
İlk skriptlerimden biri olduğunu tekrar hatırlatmak isterim.
Hoşçakalın, görüşmek üzere...
* = Admine özel komutlar
/çekiliş - Çekiliş menüsünü açar.
/çekilişekatıl - Çekilişe katılırsınız.
* /çekilişbaşlat - Çekilişi başlatır/durdurur.
* /çekilişsıfırla - Çekilişin tüm ayarlarını sıfırlar.
* /çekilişödül - Çekiliş ödülünü ayarlar.
* /çekilişadmin - Admine özel çekiliş bilgileri gösterir.
* /çekilişyap - Çekilişi başlatır.
Görseller

Çekiliş menüsü...

Admine özel komut...

Sonuç açıklanıyor!

Çekiliş bitti.
Kod
Kod:
command /çekiliş:
trigger:
wait 0.2 seconds
open chest with 1 row named "&a&lXXXX &f&lNetwork" to player
wait 2 ticks
format slot 4 of player with paper named "&8&k||&3 Hey %player% %{cekilismesaji::%player%}% &8&k||" with lore "||&8☼ &bÇekilişe Katılmak İçin Tıkla! ||||&8☼ &eHerkes 1 kere katılabilir.||||&8☼ &f&l&nÖdül&f ↓||||&r&7→ &e&l%{cekilisodul}% ||||&8☼ &2Çekiliş Durumu: %{cekilisdurumu}% ||||&8♦ &eÇekilişe Katılan Kişi Sayısı&7: &c%{katılansayısı}%||||" to close then run [execute player command "çekilişekatıl"]
on command "/çekiliş":
if {cekilismesaji::%player%} is not set:
set {cekilismesaji::%player%} to "&3Çekilişe Katılmamışsın"
if {katılansayısı} is not set:
set {katılansayısı} to 0
if {cekilisodul} is not set:
set {cekilisodul} to "Belirlenmedi"
command /çekilişekatıl:
trigger:
if {cekilisbasladi} is set:
if {katıldı::%player%} is not set:
if {katılanlarip::*} contains ip of player:
send "&r &6&lSKYBLOCK &8» &eÜzgünüm &6&n%player%&e, zaten çekilişe katılmışsın."
else:
play LEVEL_UP at players with pitch 1
send "&r &6&lSKYBLOCK &8» &eÇekilişe başarıyla katıldın &6&n%player%&e !" to player
add player to {katılanlar::*}
add 1 to {katılansayısı}
set {katıldı::%player%} to true
set {cekilismesaji::%player%} to "&3Çekilişe Katılmışsın."
add player's IP address to {katılanlarip::*}
else:
send "&r &6&lSKYBLOCK &8» &eÜzgünüm &6&n%player%&e, zaten çekilişe katılmışsın." to player
else:
send "&r &6&lSKYBLOCK &8» &eMalesef henüz çekiliş başlamadı." to player
command /çekilişsıfırla:
trigger:
if player is op:
delete {katılanlar::*}
delete {katılansayısı}
delete {katıldı::*}
delete {cekilismesaji::*}
delete {katılanlarip::*}
command /çekilişbaşlat:
trigger:
if player is op:
if {cekilisbasladi} is not set:
set {cekilisbasladi} to true
send "&r &6&lSKYBLOCK &8» &eÇekiliş durumu&7: &c%{cekilisbasladi}%" to player
set {cekilisdurumu} to "&aDevam Ediyor"
else:
delete {cekilisbasladi}
send "&r &6&lSKYBLOCK &8» &eÇekiliş durumu&7: &c%{cekilisbasladi}%" to player
set {cekilisdurumu} to "&cÇekiliş Kapalı"
command /çekilişyap:
permission: cekilis.yap
permission message: &cHata &7► &fBunu yapmak için yetkiniz yok.
trigger:
if {cekilisbasladi} is true:
execute console command "tm bc &aÇekiliş Başlıyor"
play LEVEL_UP at players with pitch 1
wait 3 seconds
set {çekiliş::%player%} to 10
loop 10 times:
execute console command "tm bc &eSonuç açıklanıyor!\n&f%{çekiliş::%player%}%"
play CLICK at players with pitch 1
remove 1 from {çekiliş::%player%}
wait a second
wait 1 seconds
execute console command "tm bc &a&kkkkkkkkkkkkk"
wait 3 seconds
set {cekilis::winner} to random element out of {katılanlar::*}
play FIREWORK LARGE BLAST at players with pitch 1
execute console command "tm bc &eKazanan Kişi\n&a%{cekilis::winner}%"
delete {cekilis}
delete {çekiliş::%player%}
set {cekilisdurumu} to "&cÇekiliş Bitti. &eKazanan: &a%{cekilis::winner}%"
execute player command "çekilişsıfırla"
delete {katılansayısı}
command /çekilişödül [<text>]:
trigger:
if player is op:
if arg 1 is set:
set {cekilisodul} to arg 1
send "&r &6&lSKYBLOCK &8» &eÇekiliş ödülü ayarlandı: &c%arg 1%" to player
else:
send "&7Ödül giriniz." to player
command /çekilişadmin:
permission: cekilis.yap
permission message: &cHata &7► &fBunu yapmak için yetkiniz yok.
trigger:
send "&r &6Çekiliş: &e%{cekilisbasladi}%" to player
send "&r &6Çekiliş Durumu: &e%{cekilisdurumu}%" to player
send "&r &6Katılan Kişi Sayısı: &e%{katılansayısı}%" to player
send "&r &6En Son Kazanan: &e%{cekilis::winner}%" to player
send "&r &6Çekilişe Katılan IP adresleri: &e%{katılanlarip::*}%" to player
send "&r &6Katılanlar: &e%{katılanlar::*}%" to player
Umarım işinize yarar.
İlk skriptlerimden biri olduğunu tekrar hatırlatmak isterim.
Hoşçakalın, görüşmek üzere...