Sol Reklam
Sağ Reklam

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

Durum
Mesaj gönderimine kapalı.

EylexLive

Örümcek Hoşt!

Discord:

Umut Erarslan#8378

Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puanlar
7.110
Yer
Ankara
Minecraft
UmutErarslan_
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ı:
Vixio 2.0.0
SkQuery 3.6.1 Lime

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:
S

Silinen üye 79251

Ziyaretçi

Bana bir yerden tanıdık geldi ama güzel olmuş :D
 

EylexLive

Örümcek Hoşt!

Discord:

Umut Erarslan#8378

Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puanlar
7.110
Yer
Ankara
Minecraft
UmutErarslan_

AyBora ?

Eklenti Paketi & Discord Bot
Katılım
30 Ağustos 2019
Mesajlar
631
Elmaslar
463
Puanlar
0
Yaş
24
Yer
Türkiye
Minecraft
BordoMavi
Güzel bir kod olmuş.
 

DanielSecredoks

Birisi mi Spawnlandı?

Discord:

DanielSecredoks#8009

Katılım
27 Eylül 2019
Mesajlar
5
Elmaslar
1
Puanlar
0
Minecraft
DanielSecredoks
Güzel Olmuş Ellerine Sağlık.
 

EylexLive

Örümcek Hoşt!

Discord:

Umut Erarslan#8378

Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puanlar
7.110
Yer
Ankara
Minecraft
UmutErarslan_

Aluze

Pluginer & Scripter & Coder & Programmer

Discord:

Akiserius#1871

Katılım
7 Eylül 2019
Mesajlar
295
Elmaslar
70
Puanlar
1.440
Yaş
22
Minecraft
Akiserius
Facebook
AkiseriusOfficial
Twitter
Akiserius
Bunu Niye MC SKsı Olarak Kodladın Onu Anlamadım.
 

EylexLive

Örümcek Hoşt!

Discord:

Umut Erarslan#8378

Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puanlar
7.110
Yer
Ankara
Minecraft
UmutErarslan_

Abdullah T.

Nötr
Yasaklandı

Discord:

Abdullah T.#0001

Katılım
19 Nisan 2018
Mesajlar
1.524
Elmaslar
1.083
Puanlar
5.650
Yer
Kocaeli/Gebze
Minecraft
JordJarv
Sanki önceden gördüm gibi oldum ama çok güzel olmuş başarılar.
 

EylexLive

Örümcek Hoşt!

Discord:

Umut Erarslan#8378

Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puanlar
7.110
Yer
Ankara
Minecraft
UmutErarslan_

AksuCraft

oyna.aksucraft.com
Katılım
11 Ekim 2019
Mesajlar
87
Elmaslar
64
Puanlar
1.310
Yaş
25
Yer
Aksu
eğer bi yerden alıntı değilse türk developerlar tarafından yapıldıysa ne güzel
 

EylexLive

Örümcek Hoşt!

Discord:

Umut Erarslan#8378

Katılım
10 Ağustos 2017
Mesajlar
347
Elmaslar
110
Puanlar
7.110
Yer
Ankara
Minecraft
UmutErarslan_

YakuBeruS

Somon Balığı Selam Vermeye Geldi
Katılım
2 Ekim 2019
Mesajlar
15
Elmaslar
4
Puanlar
0
Yaş
21
bana göre güzel olmuş
 

lildmr

Elmas Güneş Gibi Parıldıyor

Discord:

ozanlands#7777

Katılım
6 Eylül 2018
Mesajlar
602
Elmaslar
677
Puanlar
8.160
Yaş
24
Minecraft
dayioglu
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.


Eki 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ı:
Vixio 2.0.0
SkQuery 3.6.1 Lime

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

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

Eki Görüntüle 93776

Eki 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
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı