Skript Paylaşımı M&A - Discord Çekiliş Sistemi | İstediğin kadar çekiliş oluştur! | Tamamen otomatik | v2.0

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

Uzun süredir skript paylaşmıyordum,aslında bunuda paylaşmayacaktım fakat eskiden yapmış olduğum bir sistem olduğu için güncellemek istedim.
Bu sistemin v1.0 sürümünü paylaşmıştım. (bkz: Discord Çekiliş Sistemi | Tamamen Otomatik | 1.0)
Bu seferkini tamamen değiştirdim ve artık istediğiniz kadar çekiliş oluşturabiliyorsunuz.
Ayrıca katılım şekli tepki ile.
Discord botunu siz oluşturmalısınız,nasıl oluşturulduğu vb. bilgiler birçok yerde mevcut.
Herhangi bir soru,sorun için discord: Umut Erarslan#8378
Ayarlar bölümünden bot tokenini ve bot adını girin.


Ekli dosyayı görüntüle 93773

Ayrıca, Skript 2.2 dev37c, Vixio 2.0.0, PaperSpigot 1.8.8 kullanılarak kodlanmıştır.

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

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


Skripti nasıl kullanacağım?

- Çekilişi nasıl başlatacağım?: !çekiliş <çekiliş başlığı> <çekiliş süresi>
Çekiliş başlatma oldukça kolay,başlığı ve süreyi belirtip istediğiniz kanalda başlatabilirsiniz.
NOT: Süreyi ingilizce girmelisiniz Örnek: !çekiliş Test 1 minute

Ekli dosyayı görüntüle 93775

Bu kadar! Tepkiye tıklayıp çekilişe katılabilirsiniz,eski sürümde olduğu gibi çekilişi iptal etme vs. şeyler yok bunda.

- Peki kazanan belli olunca ne oluyor?:
Kazanan belli olunca aşağıdaki resimdeki gibi eski mesaj güncelleniyor ve çekilişin başladığı kanala mesaj geliyor.

Ekli dosyayı görüntüle 93776

Ekli dosyayı görüntüle 93778

Kod:
options:
    botadı: Botadı#Bot adı
    token: a12w3ed4#Token
on load:
    if "{@botadı}" parsed as bot is not set:
        login to "{@token}" with name "{@botadı}"
discord command çekiliş [<text>] [<timespan>]:
    prefixes: !
    aliases: giveaway
    trigger:
        if event-member has permission administrator:
            if arg-1 and arg-2 is set:
                set {_dur} to "%arg-2%"
                replace "and" with "," in {_dur}
                replace "seconds" and "second" with "saniye" in {_dur}
                replace "minutes" and "minute" with "dakika" in {_dur}
                replace "hours" and "hour" with "saat" in {_dur}
                replace "days" and "day" with "gün" in {_dur}
                make embed:
                    set title of the embed to "Çekiliş: **%arg-1%**"
                    add field named "**Yeni bir çekiliş başladı!**" with value "Katılmak için: :tada:%nl%Çekiliş süresi: **%{_dur}%**%nl%Açıklanma tarihi: **%arg-2 later formatted with ""dd.MM.yyyy HH:mm""%**" to embed
                    set color of the embed to gray
                    set the timestamp of embed to now
                reply with last created embed and store it in {_embed}
                set {_cekilisid} to id of random message out of {_embed}
                add reaction ":tada:" to reactions of random message out of {_embed}
                set {giveAway::zaman::%{_cekilisid}%} to arg-2 later
                set {giveAway::msgid::%{_cekilisid}%} to {_cekilisid}
                set {giveAway::channel::%{_cekilisid}%} to id of event-channel
                set {giveAway::title::%{_cekilisid}%} to arg-1
            else:
                reply with ":x: Çekiliş başlığını veya süresini belirtmediniz."
        else:
            reply with ":x: Yetkiniz yok."
on reaction add:
    if name of event-emote is "tada":
        if id of event-member is not id of event-bot:
            if {giveAway::msgid::*} contains id of event-message:
                if {giveAway::katilanlar::%id of event-message%::%id of event-member%} is not set:
                    set {giveAway::katilanlar::%id of event-message%::%id of event-member%} to id of event-member
on reaction remove:
    if name of event-emote is "tada":
        if {giveAway::msgid::*} contains id of event-message:
            if {giveAway::katilanlar::%id of event-message%::%id of event-member%} is set:
                delete {giveAway::katilanlar::%id of event-message%::%id of event-member%}
every 1 minute:
    loop {giveAway::msgid::*}:
        if now is greater than {giveAway::zaman::%loop-value%}:
            if {giveAway::katilanlar::%loop-value%::*} is set:
                set {_kazanan} to random element out of {giveAway::katilanlar::%loop-value%::*}
                send ":tada: Çekiliş sona erdi :tada: : **%{giveAway::title::%loop-value%}%**%nl%**Kazanan:** <@%{_kazanan}%> Tebrikler!" to channel with id "%{giveAway::channel::%loop-value%}%" with "{@botadı}"
                delete {giveAway::katilanlar::%loop-value%::*}
                delete {giveAway::zaman::%loop-value%}
                make embed:
                    set title of the embed to "Çekiliş: **%{giveAway::title::%loop-value%}%** [Sona erdi]"
                    add field named "**Kazanan;**" with value "<@%{_kazanan}%>" to embed
                    set color of the embed to gray
                    set the timestamp of embed to now
                retrieve message with id "%{giveAway::msgid::%loop-value%}%" from channel with id "%{giveAway::channel::%loop-value%}%"
                edit last retrieved message to show last created embed
                delete {giveAway::title::%loop-value%}
                delete {giveAway::msgid::%loop-value%}
                delete {giveAway::channel::%loop-value%}

Skript bu kadardı görüşlerinizi ve önerilerinizi belirtmeyi unutmayın.
Fikir güzel, eline sağlık.
 
Yararlı Bir Script Mis
 
Kendi Serverimde Kullanıcam
 
yararlı bir konu teşşekürler
 
Sanıyorum ki güncel değil?
 
Güzel Skript Kullanım Videosu Eklenebilir
 
Selam, Güzel Düşünülmüş ve Gayet Başarılı Bir Çalışma Olmuş .​
 
Kolayca ayarlanabilir güzel bir çekiliş skripti olmuş eline sağlık.
 
Güzel olmuşda skriptle kodlanması aşşırı saçma. Minecraft sunucusyla bir bağlantı kurulmuyorsa hiçbir mantığı yok bunu kullanmanın. JavaScript ile daha geniş imkanlara sahip olarak daha gelişmiş bir sistem kodlanabilir. Ama yinede uğraşmışsın, eline sağlık.
 
Güzel olmuşda skriptle kodlanması aşşırı saçma. Minecraft sunucusyla bir bağlantı kurulmuyorsa hiçbir mantığı yok bunu kullanmanın. JavaScript ile daha geniş imkanlara sahip olarak daha gelişmiş bir sistem kodlanabilir. Ama yinede uğraşmışsın, eline sağlık.
Sunucusunda zaten vixio kullananlar için yapılmış bir sistem zaten, kimsenin bunun için sunucusuna vixio kurmayacağını tahmin edebiliyorum. Teşekkürler
 
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