Gece/Gündüz Oy Sistemi Skripti — /gece ve /gunduz
Oyuncuların çoğunluk oyuyla geceyi geçirebildiği demokratik bir oy sistemi. Vanilla yatağın aksine tüm oyuncuların uyumak zorunda olmadığı, oy sistemiyle çalışan modern yaklaşım.
Tam Skript Kodu
# gece-oy.sk
# Gece/Gündüz Oy Sistemi — Ücretsiz
options:
prefix: "&8[&e&l🌙 Gece&8] &r"
oy-sure: 30 seconds
gerekli-yuzde: 60
# Aktif oylama değişkenleri
# {gece.oylama.aktif} = true/false
# {gece.oy.evet::*} = evet oy verenler
# {gece.oy.hayir::*} = hayır oy verenler
command /gece:
trigger:
if {gece.oylama.aktif} is true:
send "{@prefix}&cZaten aktif bir oylama var!" to player
stop
set {_saat} to time in "world"
if {_saat} >= 0 and {_saat} <= 12000:
send "{@prefix}&cHenüz gece olmadı! Gece olunca tekrar deneyin." to player
stop
set {gece.oylama.aktif} to true
set {gece.oylama.baslatan} to player's name
clear {gece.oy.evet::*}
clear {gece.oy.hayir::*}
add player's uuid to {gece.oy.evet::*}
broadcast ""
broadcast "{@prefix}&e%player% &7geceyi geçirmek için oylama başlattı!"
broadcast "{@prefix}&aEvet için: &b/evet &7| &cHayır için: &b/hayir"
broadcast "{@prefix}&7Oylama &e%{@oy-sure}% &7saniye sürecek."
broadcast ""
wait {@oy-sure}
if {gece.oylama.aktif} is true:
geceOylamaSonuc()
function geceOylamaSonuc():
set {gece.oylama.aktif} to false
set {_evet} to size of {gece.oy.evet::*} ? 0
set {_hayir} to size of {gece.oy.hayir::*} ? 0
set {_toplam} to {_evet} + {_hayir}
if {_toplam} is 0:
broadcast "{@prefix}&7Oylama iptal edildi (oy yok)."
stop
set {_yuzde} to floor(({_evet} / {_toplam}) * 100)
broadcast ""
broadcast "{@prefix}&7Oylama Sonucu: &aEvet: %{_evet}% &8| &cHayır: %{_hayir}% &8| &e%{_yuzde}%%"
if {_yuzde} >= {@gerekli-yuzde}:
set time in "world" to 0
broadcast "{@prefix}&aOylama geçti! (%{_yuzde}%%) Sabah oldu! 🌅"
else:
broadcast "{@prefix}&cOylama geçmedi. (%{_yuzde}%% / %{@gerekli-yuzde}%% gerekli)"
broadcast ""
clear {gece.oy.evet::*}
clear {gece.oy.hayir::*}
command /evet:
trigger:
if {gece.oylama.aktif} is not true:
send "{@prefix}&cAktif oylama yok!" to player
stop
if {gece.oy.evet::*} contains player's uuid:
send "{@prefix}&cZaten evet oyladınız!" to player
stop
remove player's uuid from {gece.oy.hayir::*}
add player's uuid to {gece.oy.evet::*}
send "{@prefix}&a✓ Evet oyu kullandınız." to player
command /hayir:
trigger:
if {gece.oylama.aktif} is not true:
send "{@prefix}&cAktif oylama yok!" to player
stop
if {gece.oy.hayir::*} contains player's uuid:
send "{@prefix}&cZaten hayır oyladınız!" to player
stop
remove player's uuid from {gece.oy.evet::*}
add player's uuid to {gece.oy.hayir::*}
send "{@prefix}&c✗ Hayır oyu kullandınız." to player
command /gunduz:
permission: gece.admin
trigger:
set time in "world" to 6000
broadcast "{@prefix}&eAdmin gündüzü getirdi! ☀"
command /geceyap:
permission: gece.admin
trigger:
set time in "world" to 13000
broadcast "{@prefix}&eAdmin geceyi getirdi! 🌙"
on bed enter:
cancel event
send "{@prefix}&7Yatmak yerine &b/gece &7komutuyla oylama başlatın!" to player
Yüzde Ayarı
options bölümündeki gerekli-yuzde değerini değiştirerek gerekli oy oranını ayarlayın. 50 = %50, 60 = %60 gibi.
Yalnızca Gece Sınırlaması
Gündüz /gece yazılmasını engellemek için time kontrolü ekledik. Sadece gece (time > 12000) aktif oluyor.
Sorularınız için bu konuya yazın!
💡 Etkileşim için giriş yap.