Skript Paylaşımı Gelişmiş Anket Skripti | Oyuncularının Fikrini Önemseyenlere :)

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

Reynixan

Le cose belle arrivano quando non le cerchi.
Katılım
22 Ocak 2020
Mesajlar
631
Elmaslar
715
Puan
8.175
Yaş
23
Konum
Istanbul

Discord:

Reynixan#8044

Önsöz

Selamlar değerli forum sakinleri.
Bugün sizlere sunucular için büyük bir eksik olduğunu düşündüğüm bir skripti tanıtacağım.
Birçok sunucuda oylama skripti var fakat anket skriptine hiç rastlamadım.
Tamamen sorunsuz ve işinize yarayacağını düşünüyorum.

Görseller

1587515252288.png

Anket komutları...

1587516231039.png

Örnek bir anket...

1587517395870.png

Anket bitişi...
En çok oy alandan en az oy alana doğru sıralanıyor.

Kod

Kod:
command /anket [<text>] [<int>] [<text>]:
    trigger:
        if player has permission "sk.anket":
            if arg 1 is set:
                if arg 1 is "bilgi":
                    send "&e&m------------------&6 Bilgi &e&m------------------" to player
                    send "" to player
                    send "&cSüre: &7%{anket::sure}% saniye" to player
                    send "&cSoru: &7%{anket::soru}%" to player
                    send "&cCevap-1: &7%{anket::cevap::1}%" to player
                    send "&cCevap-1: &7%{anket::cevap::2}%" to player
                    send "&cCevap-1: &7%{anket::cevap::3}%" to player
                    send "&cCevap-1: &7%{anket::cevap::4}%" to player
                    send "&cCevap-1: &7%{anket::cevap::5}%" to player
                    send "" to player
                    send "&e&m------------------------------------------" to player
                else if arg 1 is "süre" or "sure":
                    if arg 2 is set:
                        if arg 2 is bigger than 0:
                            if arg 2 is smaller than 121:
                                set {anket::sure} to arg 2
                                send "{@prefix} &7Anket süresi ayarlandı: &a%{anket::sure}% saniye" to player
                            else:
                                send "{@prefix} &7Anket süresi 120 saniyeden küçük olmalıdır." to player
                        else:
                            send "{@prefix} &7Anket süresi pozitif olmalıdır." to player
                    else:
                        send "{@prefix} &7Anket süresini girmelisiniz." to player
                else if arg 1 is "soru" or "sor":
                    if arg 3 is set:
                        set {anket::soru} to arg 3
                        send "{@prefix} &7Anket sorusu ayarlandı: &a%{anket::soru}%" to player
                    else:
                        send "{@prefix} &7Soruyu belirlemelisin." to player
                else if arg 1 is "cevap" or "yanıt":
                    if arg 2 is set:
                        if arg 3 is set:
                            if length of argument 3 <= 25:
                                if arg 3 is not "Belirlenmedi":
                                    if arg 2 is 1:
                                        set {anket::cevap::1} to arg 3
                                        send "{@prefix} &a1. &7cevap ayarlandı: &a%{anket::cevap::1}%" to player
                                    else if arg 2 is 2:
                                        if {anket::cevap::1} is not "Belirlenmedi":
                                            set {anket::cevap::2} to arg 3
                                            send "{@prefix} &a2. &7cevap ayarlandı: &a%{anket::cevap::2}%" to player
                                        else:
                                            send "{@prefix} &7Önceki cevapları belirlemelisin." to player
                                    else if arg 2 is 3:
                                        if {anket::cevap::1} and {anket::cevap::2} is not "Belirlenmedi":
                                            set {anket::cevap::3} to arg 3
                                            send "{@prefix} &a3. &7cevap ayarlandı: &a%{anket::cevap::3}%" to player
                                        else:
                                            send "{@prefix} &7Önceki cevapları belirlemelisin." to player
                                    else if arg 2 is 4:
                                        if {anket::cevap::1}, {anket::cevap::2} and {anket::cevap::3} is not "Belirlenmedi":
                                            set {anket::cevap::4} to arg 3
                                            send "{@prefix} &a4. &7cevap ayarlandı: &a%{anket::cevap::4}%" to player
                                        else:
                                            send "{@prefix} &7Önceki cevapları belirlemelisin." to player
                                    else if arg 2 is 5:
                                        if {anket::cevap::1}, {anket::cevap::2}, {anket::cevap::3} and {anket::cevap::4} is not "Belirlenmedi":
                                            set {anket::cevap::5} to arg 3
                                            send "{@prefix} &a5. &7cevap ayarlandı: &a%{anket::cevap::5}%" to player
                                        else:
                                            send "{@prefix} &7Önceki cevapları belirlemelisin." to player
                                    else:
                                        send "{@prefix} &7Lütfen 1'den 5'e kadar bir rakam seç." to player
                                else:
                                    send "{@prefix} &7Yasaklı cevap." to player
                            else:
                                send "{@prefix} &7Cevap en fazla 25 harf içerebilir." to player
                        else:
                            send "{@prefix} &7Bir cevap belirlemelisin." to player
                    else:
                        send "{@prefix} &7Bir sayı seçmelisin." to player
                else if arg 1 is "sıfırla" or "reset":
                    delete {anket::basladi}
                    delete {oykullandi::*}
                    set {anket::sure} to 15
                    set {anket::soru} to "Belirlenmedi"
                    set {anket::cevap::1} to "Belirlenmedi"
                    set {anket::cevap::2} to "Belirlenmedi"
                    set {anket::cevap::3} to "Belirlenmedi"
                    set {anket::cevap::4} to "Belirlenmedi"
                    set {anket::cevap::5} to "Belirlenmedi"
                    send "{@prefix} &7Tüm anket ayarları &abaşarıyla &7sıfırlandı." to player
                else if arg 1 is "başlat" or "başla":
                    if {anket::basladi} is not set:
                        if {anket::sure} is set:
                            if {anket::soru} is not "Belirlenmedi":
                                if {anket::cevap::1} is not "Belirlenmedi":
                                    if {anket::cevap::2} is not "Belirlenmedi":
                                        set {anket::basladi} to true
                                        set {anket::sonuc::1} to 0
                                        set {anket::sonuc::2} to 0
                                        set {anket::sonuc::3} to 0
                                        set {anket::sonuc::4} to 0
                                        set {anket::sonuc::5} to 0
                                        set {anket::oyverilebilir::1} to true
                                        set {anket::oyverilebilir::2} to true
                                        send "&e&m-----------------&6 Anket &e&m-----------------" to players
                                        send "" to players
                                        send " &c&lSoru: &a%{anket::soru}%" to players
                                        send " &c&lSüre: &a%{anket::sure}% saniye" to players
                                        send " <cmd:/cevap 1><ttp:&7Tıkla>&cCevap-1: &e%{anket::cevap::1}%" to players
                                        send " <cmd:/cevap 2><ttp:&7Tıkla>&cCevap-2: &e%{anket::cevap::2}%" to players
                                        if {anket::cevap::3} is not "Belirlenmedi":
                                            send " <cmd:/cevap 3><ttp:&7Tıkla>&cCevap-3: &e%{anket::cevap::3}%" to players
                                            set {anket::oyverilebilir::3} to true
                                        if {anket::cevap::4} is not "Belirlenmedi":                       
                                            send " <cmd:/cevap 4><ttp:&7Tıkla>&cCevap-4: &e%{anket::cevap::4}%" to players
                                            set {anket::oyverilebilir::4} to true
                                        if {anket::cevap::5} is not "Belirlenmedi":                       
                                            send " <cmd:/cevap 5><ttp:&7Tıkla>&cCevap-5: &e%{anket::cevap::5}%" to players
                                            set {anket::oyverilebilir::5} to true
                                        send "" to players
                                        send " &7Yanıtlamak için cevapların üzerine tıkla!" to players
                                        send "&e&m------------------------------------------" to players
                                        loop {anket::sure} times:
                                            wait a second
                                        delete {anket::oyverilebilir::1}
                                        delete {anket::oyverilebilir::2}
                                        delete {anket::oyverilebilir::3}
                                        delete {anket::oyverilebilir::4}
                                        delete {anket::oyverilebilir::5}
                                        send "{@prefix} &7Anket sonuçları açıklanıyor!" to players
                                        wait 1 second
                                        loop {anket::sonuc::*}:
                                            add 1 to {_size}
                                            if {_low.to.high.list::%loop-value%} is not set:
                                                set {_low.to.high.list::%loop-value%} to loop-index
                                            else:
                                                set {_n} to 0
                                                loop {_size} times:
                                                    set {_n} to {_n}+1
                                                    {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
                                                    set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
                                                    stop loop
                                        wait 1 tick
                                        set {_n} to size of {_low.to.high.list::*}
                                        loop {_low.to.high.list::*}:
                                            set {_high.to.low.list::%{_n}%} to loop-value
                                            set {_n} to {_n}-1
                                        wait 1 tick
                                        loop {_high.to.low.list::*}:
                                            if {anket::sonuc::%loop-value%} is bigger than 0:
                                                send "<ttp:&9%{anket::cevap::%loop-value%}%>&cCevap-%loop-value%: &e%{anket::sonuc::%loop-value%}% Oy" to players
                                        send "{@prefix} &7Anket bitmiştir, iyi oyunlar." to players
                                        delete {oykullandi::*}
                                        delete {anket::basladi}
                                    else:
                                        send "{@prefix} &7Birden fazla cevap olmalıdır, lütfen ayarla." to player
                                else:
                                    send "{@prefix} &7Birden fazla cevap olmalıdır, lütfen ayarla." to player
                            else:
                                send "{@prefix} &7Anket sorusu ayarlanmamış, lütfen ayarla." to player
                        else:
                            send "{@prefix} &7Anket süresi ayarlanmamış, lütfen ayarla." to player
                    else:
                        send "{@prefix} &7Devam eden bir anket var, bitmesini bekleyin." to player
            else:
                send "&e&m-----------------&6 Komutlar &e&m-----------------" to player
                send "" to player
                send " &c/anket &8- &7Komutları gösterir." to player
                send " &c/anket bilgi &8- &7Anket bilgilerini gösterir." to player
                send " &c/anket süre <1-120> &8- &7Anket süresini saniye cinsinden ayarlar." to player
                send " &c/anket soru <Sorunuz> &8- &7Anket sorusunu ayarlar." to player
                send " &c/anket cevap <1-5> <Yanıt> &8- &7Anket cevaplarını ayarlar." to player
                send " &c/anket başlat &8- &7Belirlenen ayarlar ile anket başlatılır." to player
                send " &c/anket sıfırla &8- &7Anket ayarlarını sıfırlar." to player
                send "" to player
                send "&e&m------------------------------------------" to player
                
command /cevap [<int>]:
    trigger:
        if {anket::basladi} is set:
            if arg 1 is set:
                if arg 1 is 1 or 2 or 3 or 4 or 5:
                    if {anket::oyverilebilir::%arg 1%} is set:
                        if {oykullandi::%player%} is not set:
                            set {oykullandi::%player%} to true
                            add 1 to {anket::sonuc::%arg 1%}
                            send "{@prefix} &7Oyunu &abaşarıyla &7kullandın." to player
                        else:
                            send "{@prefix} &7Zaten oyunu kullanmışsın." to player
                    else:
                        send "{@prefix} &7Bu cevaba oy veremezsin." to player
                else:
                    send "{@prefix} &7Lütfen 1 ile 5 arasında bir rakam seç." to player
            else:
                send "{@prefix} &7Lütfen 1 ile 5 arasında bir rakam seç." to player
        else:
            send "{@prefix} &7Devam eden bir anket bulunamadı." to player

Umarım işinize yarar, görüşmek üzere...
 
Elinize sağlık başarılı bir skript olarak gözüküyor :) (Eğer size aitse, değilse de paylaşım için teşekkürler)
Özellikle chatte komut kullanmak yerine yazının üzerine tıklayarak oy kullanabilmeleri gayet başarılı...
 
Elinize sağlık başarılı bir skript olarak gözüküyor :) (Eğer size aitse, değilse de paylaşım için teşekkürler)
Özellikle chatte komut kullanmak yerine yazının üzerine tıklayarak oy kullanabilmeleri gayet başarılı...
Fikir ve kod tamamen bana aittir.
Değerli yorumun için teşekkürler. <3​
 
Güzel bir çalışma olmuş eline sağlık.
 
Bunun fikri diğerlerinden ayrıca çok güzel. İşte böyle olunmalı abi ordan burdan kırpmak yerine kendi fikrini gerçekleştir kendin. Dediğim gibi bir de javacı olsa tadından yenmez böyle şeyleri ücretsiz paylaşman çok hoş <3
 
İşe yarar bir skript ve çok iyi olmuş. Emek var, emek!
 
Güzel bir skript olmuş elinize sağlık.Başarılar
 
Güzel bir çalışma olmuş eline sağlık.
Teşekkürler, <3 :melek:
Bunun fikri diğerlerinden ayrıca çok güzel. İşte böyle olunmalı abi ordan burdan kırpmak yerine kendi fikrini gerçekleştir kendin. Dediğim gibi bir de javacı olsa tadından yenmez böyle şeyleri ücretsiz paylaşman çok hoş <3
Birkaç saatimi versem de bunu ücretsiz paylaşmama engel değil. :D
Java'ya merak saldım yakında forumda görebilirsiniz.
Teşekkürler, <3
İşe yarar bir skript ve çok iyi olmuş. Emek var, emek!
Teşekkürler, <3 :D
Güzel bir skript olmuş elinize sağlık.Başarılar
Teşekkür ederim, <3​
 
addonlarımmı eskik anlamadım : <cmd:/cevap 5><ttp:Tıkla> başlat yapinca böle oluyor
 

Herkesin alışmış olduğu anket sisteminin yanı sıra bu çok daha gelişmişi olan ve ayrıca da görünümüyle de bizi büyüleyen bir yapım olmuş ?
 
Gerçekten başarılı bir skript çalışması.
 
Çok Güzel Ve Başarılı Bir Skript
 
Oyun yöneticileri oyuncuların fikirlerine kesinlikle önem vermelidir, başarılı olmuş ellerinize sağlık.
 
işe yarar olmuş eline sğalık
 
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