Skript Paylaşımı Oylama Etkinliği | PLACEHOLDER | SKRIPT

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Anemys

Java & Skript
Emektar
MinePass
Premium
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

info.png


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::*}

pic.png


bitti.png
ezgif-4-65e69fc0f9.gif
oyla.png

void_slim_touch.png
 
cok guzel olmus kullanilabilir, basarilar.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst