Ö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
Anket komutları...
Örnek bir anket...
Anket bitişi...
En çok oy alandan en az oy alana doğru sıralanıyor.
Kod
Umarım işinize yarar, görüşmek üzere...
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
Anket komutları...
Örnek bir anket...
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...