Çekiliş Sistemi Skripti — Otomatik Kazanan Seçimi
Sunucunuzda kolayca çekiliş düzenlemenizi sağlayan, katılım takibi ve otomatik kazanan seçimi yapan bir sistem.
Tam Skript Kodu
# cekilisler.sk
# Çekiliş Sistemi — Ücretsiz
options:
prefix: "&8[&b&l🎉 Çekiliş&8] &r"
command /cekilisac <text> <text>:
permission: cekilisler.admin
usage: /cekilisac <süre: 1m/1h/1d> <ödül>
trigger:
if {cekilisler.aktif} is true:
send "{@prefix}&cZaten aktif bir çekiliş var!" to player
stop
set {cekilisler.aktif} to true
set {cekilisler.odul} to arg-2
set {cekilisler.bitis} to now + arg-1
clear {cekilisler.katilimcilar::*}
broadcast ""
broadcast "&b&l╔══════════════════╗"
broadcast "&b&l║ 🎉 ÇEKİLİŞ! &b&l║"
broadcast "&b&l╚══════════════════╝"
broadcast "{@prefix}&7Ödül: &a%arg-2%"
broadcast "{@prefix}&7Süre: &e%arg-1%"
broadcast "{@prefix}&7Katılmak için: &b/katil"
broadcast ""
wait arg-1
if {cekilisler.aktif} is true:
cekilisiBitir()
function cekilisiBitir():
set {cekilisler.aktif} to false
set {_sayi} to size of {cekilisler.katilimcilar::*}
if {_sayi} is 0:
broadcast "{@prefix}&7Katılımcı olmadığı için çekiliş iptal edildi."
clear {cekilisler.odul}
stop
# Rastgele kazanan seç
set {_idx} to random integer between 1 and {_sayi}
set {_kazanan-uuid} to {cekilisler.katilimcilar::%{_idx}%}
set {_kazanan} to {_kazanan-uuid} parsed as offline player
set {_odul} to {cekilisler.odul}
broadcast ""
broadcast "&6&l★ ÇEKİLİŞ SONUCU ★"
broadcast "{@prefix}&a🎉 Kazanan: &6&l%{_kazanan}%"
broadcast "{@prefix}&7Ödül: &a%{_odul}%"
broadcast "{@prefix}&7Katılımcı sayısı: &e%{_sayi}%"
broadcast ""
if {_kazanan} is online:
send "{@prefix}&6&l🎉 TEBRİKLER! &aÇekilişi kazandınız!" to {_kazanan}
send "{@prefix}&7Ödülünüz: &a%{_odul}%" to {_kazanan}
play sound "ui.toast.challenge_complete" to {_kazanan} at volume 1
clear {cekilisler.katilimcilar::*}
clear {cekilisler.odul}
command /katil:
aliases: /cekiliskatil
trigger:
if {cekilisler.aktif} is not true:
send "{@prefix}&cAktif çekiliş yok!" to player
stop
if {cekilisler.katilimcilar::*} contains player's uuid:
send "{@prefix}&cZaten katıldınız!" to player
stop
add player's uuid to {cekilisler.katilimcilar::*}
set {_sayi} to size of {cekilisler.katilimcilar::*}
send "{@prefix}&a✓ Çekilişe katıldınız! &8(Toplam: %{_sayi}% katılımcı)" to player
broadcast "{@prefix}&f%player% &7çekilişe katıldı! &8(Toplam: %{_sayi}%)"
command /cekilisiptal:
permission: cekilisler.admin
trigger:
if {cekilisler.aktif} is not true:
send "{@prefix}&cAktif çekiliş yok!" to player
stop
set {cekilisler.aktif} to false
clear {cekilisler.katilimcilar::*}
clear {cekilisler.odul}
broadcast "{@prefix}&7Çekiliş iptal edildi."
command /cekilisler:
trigger:
if {cekilisler.aktif} is not true:
send "{@prefix}&7Şu an aktif çekiliş yok." to player
stop
send "" to player
send "{@prefix}&b&lAktif Çekiliş" to player
send "{@prefix}&7Ödül: &a%{cekilisler.odul}%" to player
send "{@prefix}&7Katılımcı: &e%size of {cekilisler.katilimcilar::*}%" to player
send "{@prefix}&7Katılmak için: &b/katil" to player
send "" to player
Ödül Otomasyonu
Para ödülü için kazanan bulduktan sonra:
# cekilisiBitir fonksiyonuna ekle
if {_odul} contains "₺":
set {_miktar} to {_odul} parsed as number
if {_miktar} is set:
if {_kazanan} is online:
add {_miktar} to balance of {_kazanan}
Sorularınız için bu konuya yazın!
💡 Etkileşim için giriş yap.