- Katılım
- 5 Mayıs 2018
- Mesajlar
- 944
- Çözümler
- 1
- Elmaslar
- 367
- Puan
- 14.855
- Konum
- Antalya
- Discord İzni

- Minecraft
- Unutursun
Discord:
_thread
Oylama etkinliği; belirlediğiniz saatte başlayan ve oyuncuların verilen süre içerisinde oyladığı; oylar belirlenmiş olan sayıya ulaştığında olaylar/görev (komut/görev/eşya verme) ekleyebileceğiniz bir Skript'tir. Kullanımı oldukça kolay ayrıca
placeholderAPI desteği ile Etkinliğe Kalan süreyi ve Toplam Oy sayısını gösterebilirsiniz.
GEREKLİ EKLENTİLER
Skript (2.7+ Sürümünde test edildi)
Skript-Placeholders
Kod:
load:
delete {event::size}
delete {event::start}
delete {event::player::*}
delete {event::time}
papi placeholder request with the prefix "eventOyla":
set the result to "&6%{event::time} ? "&cEtkinlik bitti"% &8|&e %{event::size} ? 0%/{@kaç-kişide-başlayacak}"
wait a seconds
options:
komut: give @a diamond
kaç-kişide-başlayacak: 25
saat: 09:00
geri-sayım: 300 #5 dakika için 300 saniye
function anemysTimeFormat(time: number) :: String:
set {_arg} to {_time} parsed as number
loop {_time} times:
add 1 to {_seconds}
{_seconds} = 60:
add 1 to {_minutes}
remove 60 from {_seconds}
set {_out} to "%{_minutes} ? 00%:%{_seconds} ? 00%"
return "%{_out}%"
every a minutes:
set {_now} to now formatted as "HH:mm"
{_now} = "{@saat}":
event("false")
set {event::start} to true
event("false")
set {_index} to {@geri-sayım}
set {star::stop} to true
while {star::stop} is set:
wait a seconds
remove 1 from {_index}
set {event::time} to anemysTimeFormat({_index})
{_index} = 0:
delete {star::stop}
{event::start} is not set:
delete {star::stop}
stop loop if {star::stop} is not set
delete {star::stop}
set {event::time} to anemysTimeFormat({_index})
{event::time} is set:
send "&eEtkinlik bitti!" to players
delete {event::time}
event("finish")
command eventoyla:
trigger:
{event::start} is set:
{event::player::%uuid of player%} is not set:
event("true")
set {event::player::%uuid of player%} to true
send "&aOy verildi! Toplam oy [%{event::size} ? "{@kaç-kişide-başlayacak}"%]"
else:
send "&cZaten oy vermişsiniz!"
else:
send "&cEtkinlik bitmiş/başlamamış olabilir."
function event(type: text):
{_type} is "true":
add 1 to {event::size}
{event::size} = {@kaç-kişide-başlayacak}:
execute console command "{@komut}"
delete {event::size}
delete {event::start}
delete {star::stop}
delete {event::player::*}
send "%nl%&eOylama işlemi bitti!%nl%" to players
{_type} is "finish":
delete {event::size}
delete {event::start}
delete {event::player::*}
delete {star::stop}
{_type} is "false":
{event::start} is not set:
send "%nl%&eEtkinlik başladı! &6/eventoyla&e yazarak oy verebilirsiniz!%nl%" to players
set {event::start} to true
JavaScript:
Eğer sadece oy veren oyuncuları ödüllendirmek istiyorsanız;
{event::player::*} = oy veren oyuncuların listesi [UUID Değiştirmeniz gerekebilir]
Örnek kullanım:
give a diamond pickaxe of efficiency 5 to {event::player::*}
