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...

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

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ğunu anlatma gereği duymadım zaten bu konu hakkında bilgiler birçok yerde mevcut.
Ayarlar bölümünden bot tokenini ve bot adını girin.


1570376809743.png


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

1570377378110.png


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.

- 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.

1570377463356.png


1570377489440.png


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%}
 
Son düzenleme:
Güzel bir kod olmuş.
 
Güzel Olmuş Ellerine Sağlık.
 
Bunu Niye MC SKsı Olarak Kodladın Onu Anlamadım.
 
Sanki önceden gördüm gibi oldum ama çok güzel olmuş başarılar.
 
eğer bi yerden alıntı değilse türk developerlar tarafından yapıldıysa ne güzel
 
bana göre güzel olmuş
 
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.
Başarılı bir skript
 
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