Norris
Kayıtlı Üye
- Katılım
- 9 Kas 2021
- Mesajlar
- 5
- Tepkime puanı
- 5
- Aktiflik Süresi
- 0
- Puanları
- 0
Ö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...