[SK] Oylama Skripti / Süre Ayarlama / Tabela Desteği / Şık Ayarlama /

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

EylexLive

Örümcek Hoşt!
Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puan
7.110
Konum
Ankara
Minecraft
UmutErarslan_

Discord:

Umut Erarslan#8378

Merhabalar,

Bugün tekrardan her zamanki gibi sıkıntıdan kodlamış olduğum bir skript ile karşınızdayım.

Başlıktanda gördüğünüz gibi oylama skripti.

Neyse uzatmadan skripte geçelim.


Komutlar;

/oylama <süreayarla> <süre>&8/ &eOluşturulacak oylamanın süresini ayarlar

/oylama <şık1> <yazı>&8/ &eOluşturulacak oylamanın 1. şıkkını ayarlar

/oylama <şık2> <yazı>&8/ &eOluşturulacak oylamanın 2. şıkkını ayarlar

/oylama <başlat>&8/ &eOylamayı başlatır

/oylama <bitir>&8/ &eOylamayı bitirir

/oylama <debug>&8/ &e/Sistem buga girerse kullanabilirsiniz

/oylama <mekanayarla>&8/ &eOy kullanılacak mekanı ayarlar

Nasıl ayarlanır ?:

1-)İlk olarak ınutmamak için oy kullanılacak yeri ayarlamalıyız.

Komutu tekrar hatırlatalım "/oylama <mekanayarla>"

2-)Daha sonra süreyi ayarlıyoruz tekrar hatırlatalım komutu "/oylama süreayarla <süre>"

3-)Böylece sürede ayarlanmış oldu ve oylamamızı artık başlatabiliriz.

2s.png


Yukarıdaki gibi şık ayarlama komutları ile şıklar ayarlanıyor.

Komutla ayarladıktan sonra ise tabelaya geçirmek için;

3s.png


Tam olarak "2." satıra "şık1" yazıyoruz ve tamam diyoruz.

5s.png


Aynı şekilde bunu 2. şık içinde yapıyoruz.

4-)Oylama başladı,ve biti sonuçlar şu şekilde açıklanıyor;


1s.png


Skript bu kadardı,umarım işinize yarar.Geliştirmemi isterseniz geliştiririm.

Kod:

Kod:
options:
    p: &3Oylama &6»
command /oylama [<text>] [<text>]:
    permission: oylama.admin
    trigger:
        arg-1 isn't set:
            send "{@p} &a/oylama <süreayarla> <süre>&8/ &eOluşturulacak oylamanın süresini ayarlar"
            send "{@p} &a/oylama <şık1> <yazı>&8/ &eOluşturulacak oylamanın 1. şıkkını ayarlar"
            send "{@p} &a/oylama <şık2> <yazı>&8/ &eOluşturulacak oylamanın 2. şıkkını ayarlar"
            send "{@p} &a/oylama <başlat>&8/ &eOylamayı başlatır"
            send "{@p} &a/oylama <bitir>&8/ &eOylamayı bitirir"
            send "{@p} &a/oylama <debug>&8/ &e/Sistem buga girerse kullanabilirsiniz"
            send "{@p} &a/oylama <mekanayarla>&8/ &eOy kullanılacak mekanı ayarlar"
        arg-1 is "süreayarla":
            arg-2 is set:
                arg-2 parsed as integer is integer:
                    {oylama.basladi} is false:
                        set {oylama.sure.%arg-2%} to arg-2 parsed as integer
                        set {ayarlanan} to arg-2 parsed as integer
                        send "{@p} &aOylama süresi %arg-2% dakika olarak ayarlandı"
                    else:
                        send "{@p} &cOylama başlamışken bunu yapamazsın"
                else:
                    send "{@p} &cSüre bir sayı olmalı"
            else:
                send "{@p} &cSüre gir"
        arg-1 is "şık1":
            arg-2 is set:
                {oylama.basladi} is false:
                    set {sık.1} to arg-2
                    send "{@p} &a1.şık %arg-2% olarak ayarlandı"
                else:
                    send "{@p} &cOylama başlamışken bunu yapamazsın"
            else:
                send "{@p} &cBir şık gir"
        arg-1 is "şık2":
            arg-2 is set:
                {oylama.basladi} is false:
                    set {sık.2} to arg-2
                    send "{@p} &a2.şık %arg-2% olarak ayarlandı"
                else:
                    send "{@p} &cOylama başlamışken bunu yapamazsın"
            else:
                send "{@p} &cBir şık gir"
        arg-1 is "başlat":
            {sık.1} is seT:
                {sık.2} is set:
                    {ayarlanan} is set:
                        {oylama.basladi} is false:
                            arg-2 is set:
                                {oylama.mekanı} is set:
                                    set {oylama.basladi} to true
                                    teleport players to {oylama.mekanı}
                                    broadcast "&8---------------------------------------------"
                                    broadcast "{@p} &a%player% adlı yetkili oylama başlattı%nl%{@p} &3Soru&8: &3%arg-2%"
                                    set {oylama.sure} to {ayarlanan}
                                    broadcast "{@p} &aOy kullanmak için %{oylama.sure}% dakikanıız var !"
                                    broadcast "&8---------------------------------------------"
                                else:
                                    send "{@p} &cOy kullanılacak mekan belli değil !"
                            else:
                                send "{@p} &cSoru gir"
                        else:
                            send "{@p} &cZaten oylama mevcut"
                    else:
                        send "{@p} &cOylama süresi ayarlanmamış"
                else:
                    send "{@p} &c2.şık ayarlanmamış"
            else:
                send "{@p} &c1.şık ayarlanmamış"
        arg-1 is "bitir":
            {oylama.basladi} is true:
                broadcast "{@p} &cOylama sona erdi%nl%{@p} &a%{sık.1}% sayısı&8: &e%size of {sık.1.p::*}%"
                broadcast "{@p} &a%{sık.2}% sayısı&8: &e%size of {sık.2.p::*}%"
                wait 2 ticks
                delete {oylama.sure}
                delete {sık.1}
                delete {sık.2}
                set {oylama.basladi} to false
                delete {ayarlanan}
                loop {sık.1.p::*} and {sık.2.p::*}:
                    teleport loop-value to spawn
                    delete {sık.1.p::*}
                    delete {sık.1.p::*}
            else:
                send "{@p} &cZaten oylama başlamamış"
        arg-1 is "debug":
            delete {oylama.sure}
            delete {sık.1}
            delete {sık.2}
            set {oylama.basladi} to false
            delete {ayarlanan}
            delete {sık.1.p::*}
            delete {sık.2.p::*}
            send "{@p} &aDebug başarılı"
        arg-1 is "mekanayarla":
            {oylama.basladi} is false:
                set {oylama.mekanı} to location of player
                send "{@p} &aOyuncuların oy kullanacağı mekan ayarlandı"
            else:
                send "{@p} &cOylama başlamışken bunu yapamazsın"
every 1 minute:
    {oylama.basladi} is true:
        remove 1 from {oylama.sure}
        wait 2 ticks
        broadcast "{@p} &aOy kullanmak için son %{oylama.sure}% dakika !"
        {oylama.sure} is 0:
            loop {sık.1.p::*} and {sık.2.p::*}:
                broadcast "{@p} &cOylama sona erdi%nl%{@p} &a%{sık.1}% sayısı&8: &e%size of {sık.1.p::*}%"
                broadcast "{@p} &a%{sık.2}% sayısı&8: &e%size of {sık.2.p::*}%"
                wait 2 ticks
                delete {oylama.sure}
                delete {sık.1}
                delete {sık.2}
                set {oylama.basladi} to false
                delete {ayarlanan}
                delete {sık.1.p::*}
                delete {sık.2.p::*}
                execute command "spawn %loop-value%"
rightclick on sign:
    line 2 is "&3%{sık.1}%":
        {sık.1.p::%player%} isn't set:
            {sık.2.p::%player%} isn't set:
                {oylama.basladi} is true:
                    set {sık.1.p::%player%} to player
                    send "{@p} &aBaşarıyla oy kullandınız"
                else:
                    send "{@p} &cMevcut bir oylama yok"
            else:
                send "{@p} &cDaha önce oy kullanılmış"
        else:
            send "{@p} &cDaha önce oy kullanılmış"
    line 2 is "&3%{sık.2}%":
        {sık.1.p::%player%} isn't set:
            {sık.2.p::%player%} isn't set:
                {oylama.basladi} is true:
                    set {sık.2.p::%player%} to player
                    send "{@p} &aBaşarıyla oy kullandınız"
                else:
                    send "{@p} &cMevcut bir oylama yok"
            else:
                send "{@p} &cDaha önce oy kullanılmış"
        else:
            send "{@p} &cDaha önce oy kullanılmış"
on sign change:
    line 2 is "şık1":
        {sık.1} is set:
            set line 2 to "&3%{sık.1}%"
        else:
            send "{@p} &cŞık 1 ayarlı değil !"
            set block to air
    line 2 is "şık2":
        {sık.2} is set:
            set line 2 to "&3%{sık.2}%"
        else:
            send "{@p} &cŞık 2 ayarlı değil !"
            set block to air

Hastebin:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

 
Güzel olmuş ellerine sağlık, geliştirmen dileğiyle.
 
Son düzenleme:
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