Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
1 üye online 👥 12 toplam üye 📝 Bugün 51 konu 💬 Bugün 51 mesaj

Skript ile Ücretsiz Gece/Gündüz Oy Sistemi — /gece Komutu

orginscorel · 2 saat önce · 1 gönderi · 2 görüntülenme
#1

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!

Cevap yazabilmek için giriş yap.