Skript Paylaşımı GELİŞMİŞ BOT KORUMA SİSTEMİ

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

YetAn0therD3vel0per

Odunlara Vur Vur Vur!
Katılım
6 Haziran 2019
Mesajlar
48
Elmaslar
20
Puan
0
Yaş
29
Minecraft
meTR0x

Discord:

meTR0x#3625

Bot koruma seviyeleri:
1. Seviye /antibot 1 ---> Kara listedeki oyuncuları oyundan atar ve isimi silinmeden giremezler
Gerekli perm: "antibot" ve "ab.bir"

2. Seviye /antibot 2 ---> 1. seviyenin özelliği + oyuna ilk kez giren oyuncuyu atar tekrar girmesi istenir
Gerekli perm: "antibot" ve "ab.iki"

3. Seviye /antibot 3 ---> 1. ve 2. seviyenin özellikleri + oyuna girince konuşabilmek için doğrulama kodunu girmesi gerekir bu da otomatik kayıt olan botların konuşmamasını sağlar ve oyundan atar
Gerekli perm: "antibot" ve "ab.max"

0. Seviye /antibot 0 ---> Korumayı devre dışı bırakır (1,2,3 seviyeleri geçersizdir)
Gerekli perm: "antibot" ve "ab.kapat"

alias: /ab
Karaliste Komutları:
/kl ekle <oyuncu> ---> Oyuncuyu kara listeye ekler
/kl sil <oyuncu> ---> Oyuncuyu kara listeden siler
/kl nsil ---> kara listeyi temizler
/kl göster ---> kara listedeki oyuncular gösterir

Gerekli perm: "kara.yonet"
Alias: /karaliste

Yardım için /abs
76231
76233
76234
76236
76238
76240
JavaScript:
#ABS v1.0 Written BY meTR0x/ YetAn0therD3vel0per
# her kodun bir amacı var lütfen anlamıyorsanız prefix dışını editlemeyin
options:
    prefix: &7[&2&lAnti&7-&4&lBot&7] #burayı istediğiniz gibi değiştirebilirsiniz
on load:
    set {ab::max::*} to false
    set {ab::bir} to false
    set {ab::iki::*} to false
    broadcast "{@prefix} &6ABS Skript By &5&lmeTR0x"
    broadcast "{@prefix} &2https://www.mc-tr.com/uyeler/yetan0therd3vel0per.108257/"
    broadcast "{@prefix} &6ABS Kapalı"
    broadcast "{@prefix} &6Güvenlik Seviyesi: &c0"
    broadcast "{@prefix} &6Güvenlik Protokolü:&2 Yok"
on login:
    set {captcha::*} to "ben", "sen", "selam", "merhaba", "naber", "yes" and "evet"
    set {_robot} to "%random integer between 99 and 999%%random element out of {captcha::*}%"
    set {dogrulama.%player%} to {_robot}
    if {ab::max::*} is true:
        loop 5 times:
            send "&4Lütfen bu kodu sohbete giriniz&7: &6%{dogrulama.%player%}%"
on join:
    if {ab::bir} is true:
        loop {karaliste::*}:
            kick loop-value because "&4&lAtıldın! İsmin karalistede"
on chat:
    if {ab::max::*} is true:
        if message is {dogrulama.%player%}:
            send "&a&lDoğrulama başarılı!"
            set {ab::max::%player%} to false
            cancel event
        else:
            cancel event
            add 1 to {hata.%player%}
            send "&4Lütfen bu kodu sohbete giriniz&7: &6%{dogrulama.%player%}%"
            if {hata.%player%} is equal to 3:
                kick player because "Yanlış doğrulama kodu girdiniz"
on connect:
    if {ab::iki::*} is true:
        kick player because "&4Bot &6Koruması tekrar giriniz"
        set {ab::iki::%player%} to false
on kick:
    delete {hata.%player%}
command /antibot [<number>]:
    aliases: /ab
    permission: antibot
    permission message: &cBunu yapmak için yetkiniz yok!
    trigger:
        if arg 1 is 0:
            if player has permission "ab.kapat":
                broadcast "{@prefix} &6ABS Kapandı"
                broadcast "{@prefix} &6Güvenlik Seviyesi: &c0"
                broadcast "{@prefix} &6Güvenlik Protokolü:&2 Yok"
                set {ab::bir} to false
                set {ab::iki::*} to false
                set {ab::max::*} to false
            else:
                send "&cBunu yapmak için &2ab.kapat &cPermine ihtiyacın var"
        if arg 1 is 1:
            if player has permission "ab.bir":
                broadcast "{@prefix} &6Aktif Durumda!"
                broadcast "{@prefix} &6Güvenlik Seviyesi: &c1"
                broadcast "{@prefix} &6Güvenlik Protokolü:&c Kara Listedekileri Oyuna ALMA!"
                broadcast "{@prefix} &6Güvenlik Komutu:&c /kl <ekle/sil/goster/nsil> <oyuncu>"
                set {ab::bir} to true
                set {ab::iki::*} to false
                set {ab::max::*} to false
                if {ab::bir} is true:
                    loop {karaliste::*}:
                        kick loop-value because "&4&lAtıldın! İsmin karalistede"
            else:
                send "&cBunu yapmak için &2ab.bir &cPermine ihtiyacın var"
        if arg 1 is 2:
            if player has permission "ab.iki":
                broadcast "{@prefix} &6Güvenlik Tedbirleri Arttı!"
                broadcast "{@prefix} &6Güvenlik Seviyesi: &c2"
                broadcast "{@prefix} &6Güvenlik Protokolü 1:&c Kara Listedekileri Oyuna ALMA!"
                broadcast "{@prefix} &6Güvenlik Protokolü 2:&c Sunucuya ilk girişte oyuncuyu at"
                broadcast "{@prefix} &6Güvenlik Komutu:&c /kl <ekle/sil/goster/nsil> <oyuncu>"
                set {ab::bir} to true
                set {ab::iki::*} to true
                set {ab::max::*} to false
            else:
                send "&cBunu yapmak için &2ab.iki &cPermine ihtiyacın var"
        if arg 1 is 3:
            if player has permission "ab.max":
                broadcast "{@prefix} &6Güvenlik &4&lMAX &6Seviyede!"
                broadcast "{@prefix} &6Güvenlik Seviyesi: &c3"
                broadcast "{@prefix} &6Güvenlik Protokolü 1:&c Kara Listedekileri Oyuna ALMA!"
                broadcast "{@prefix} &6Güvenlik Protokolü 2:&c Sunucuya ilk girişte oyuncuyu at"
                broadcast "{@prefix} &6Güvenlik Protokolü 2:&c Robot olmadığını kanıtla"
                broadcast "{@prefix} &6Kara liste Komutu:&c /kl <ekle/sil/goster/nsil> <oyuncu>"
                broadcast "{@prefix} &6Güvenlik Komutu:&c Doğrulama kodunu sohbete gir"
                wait 1 tick
                broadcast "{@prefix} &cSpam koruması aktif"
                set {ab::bir} to true
                set {ab::iki::*} to true
                set {ab::max::*} to true
            else:
                send "&cBunu yapmak için &2ab.max &cPermine ihtiyacın var"
        else:
            send "&6lütfen yardım sayfasına bakınız /abs yardim"
command /kl [<text>] [<offline player>]:
    aliases: /karaliste
    permission: kara.yonet
    permission message: &cBunu yapmak icin iznin yok
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if arg 1 is "ekle":
                    add arg-2 to {karaliste::*}
                    broadcast "{@prefix} &c%arg-2% &6isimli oyuncu kara listeye eklendi"
                    kick arg-2 because "&4İsmin yasaklandı"
                    stop
                if arg 1 is "sil":
                    remove arg-2 from {karaliste::*}
                    broadcast "{@prefix} &c%arg-2% &6isimli oyuncu kara listeden kaldırıldı"
                    stop
                else:
                    send "/kl <ekle/sil/goster/nsil> <oyuncu>"
            if arg 1 is "nsil":
                delete {karaliste::*}
                broadcast "{@prefix} &ckara liste kaldırıldı"
            if arg 1 is "goster" or "göster":
                loop {karaliste::*}:
                    send "&2%loop-index%&7) &c%loop-value%" to player
                size of {karaliste::*} is 0:
                    send "{@prefix} &aKara Liste Boş"
        if arg 1 is not set:
            send "{@prefix} &6Yardım için /abs yardim"
command /abs [<text>] [<number>]:
    trigger:
        if arg 1 is not set:
            loop 100 times:
                send "" to player
            send "{@prefix} &6&lKara Liste Komutları"
            send "{@prefix} &a/kl ekle isim &7>> &aOyuncuyu kara listeye ekler ve oyunda ise oyundan atar"
            send "{@prefix} &a/kl sil isim &7>> &aOyuncuyu kara listeden siler"
            send "{@prefix} &a/kl goster &7>> &aKara listedekileri gösterir"
            send "{@prefix} &a/kl nsil &7>> &aKara listedeki tüm oyuncuları siler"
            send "{@prefix} &6&lDevamı için /abs yardim 2"
        if arg 1 is set:
            if arg 2 is set:
                if arg 1 is "yardim" or "yardım":
                    if arg 2 is 2:
                        loop 100 times:
                            send "" to player
                        send "{@prefix} &6&lBot Koruma Komutları &7(&4&lABS&7) &6&lSayfa 2/3"
                        send "{@prefix} &a/antibot 1 &7>> &a1. Seviye güvenlik"
                        send "{@prefix} &a1. Seviye güvenlik aktif iken kara listedeki isimler oyuna giremez"
                        send "{@prefix} &a/antibot 2 &7>> &a2. Seviye güvenlik + abs 1"
                        send "{@prefix} &a2. Seviye güvenlik aktif iken sunucuya girmek isteyen oyuncu 2 kez girmelidir"
                        send "{@prefix} &6Not: &a2. Seviye güvenlik 1. seviyeyi de içerir"
                        send "{@prefix} &a/antibot 2 &7>> &a3. Seviye güvenlik + abs 1 + abs 2"
                        send "{@prefix} &a3. Seviye güvenlik aktif iken sunucuya giren oyuncu güvenlik kodu girmelidir"
                        send "{@prefix} &6Not: &a3. Seviye güvenlik, 1. ve 2. seviyeyi içerir"
                        send "{@prefix} &6&lDevamı için /abs yardim 3"
                        stop
                    if arg 2 is 3:
                        loop 100 times:
                            send "" to player
                            send "{@prefix} &6&lBot Koruma Komutları &7(&4&lABS&7) &6&lSayfa 3/3"
                            send "{@prefix} &a/antibot 0 &7>> &aAnti Bot System'i devre dışı bırakır"
                            send "{@prefix} &6Aliases:/ab"
                            send "{@prefix} &2&lhttps://www.mc-tr.com/uyeler/yetan0therd3vel0per.108257/"
                            send "{@prefix} &2&lDiscord: &4meTR0x &53625"
                            stop
        if arg 1 is "yardim" or "yardım":
            loop 100 times:
                send "" to player
            send "{@prefix} &6&lKara Liste Komutları Sayfa 1/3"
            send "{@prefix} &a/kl ekle isim &7>> &aOyuncuyu kara listeye ekler ve oyunda ise oyundan atar"
            send "{@prefix} &a/kl sil isim &7>> &aOyuncuyu kara listeden siler"
            send "{@prefix} &a/kl goster &7>> &aKara listedekileri gösterir"
            send "{@prefix} &a/kl nsil &7>> &aKara listedeki tüm oyuncuları siler"
            send "{@prefix} &6&lDevamı için /abs yardim 2"
Not: skript reload edildiğinde "/abs 0" konumuna gelir
Dipnot: bug varsa bildirmenizi rica ederim
 
Lag yapar mı :)
 

Günümüzün korumalarından pek fazla fark göremiyorum. Daha fazla geliştirilebilir fakat kodlamanıza sağlık!
 
fazla işlem yaptırarak sunucuya ek yük bindirmekten başka bir şey yapmıyor.

bot koruması skript ile yapılacak iş değil. zaten sunucuya girdikten sonra botu kiklesen ne işe yarar ki?
asıl iş, sunucuya girmesini önlemekte. Sen sunucuya girdikten sonra birde üstüne ek işlem yaptırarak saldırıyı güçlendiriyorsun.

geçri, bu devirde de bot atan kalmadı.
Bot koruması skripti yapmak yerine, başka bir şeyler üzerinde kendini geliştirebilirsin. Ve lütfen, "daha da geliştirilebilir" olduğunu kendin kabul edip konu başlığını "gelişmiş" demen buraya gelen insanların hevesini kıracaktır, konu başlığına dikkat etmelisin.
 
fazla işlem yaptırarak sunucuya ek yük bindirmekten başka bir şey yapmıyor.

bot koruması skript ile yapılacak iş değil. zaten sunucuya girdikten sonra botu kiklesen ne işe yarar ki?
asıl iş, sunucuya girmesini önlemekte. Sen sunucuya girdikten sonra birde üstüne ek işlem yaptırarak saldırıyı güçlendiriyorsun.

geçri, bu devirde de bot atan kalmadı.
Bot koruması skripti yapmak yerine, başka bir şeyler üzerinde kendini geliştirebilirsin. Ve lütfen, "daha da geliştirilebilir" olduğunu kendin kabul edip konu başlığını "gelişmiş" demen buraya gelen insanların hevesini kıracaktır, konu başlığına dikkat etmelisin.
Aynen aga
 
fazla işlem yaptırarak sunucuya ek yük bindirmekten başka bir şey yapmıyor.

bot koruması skript ile yapılacak iş değil. zaten sunucuya girdikten sonra botu kiklesen ne işe yarar ki?
asıl iş, sunucuya girmesini önlemekte. Sen sunucuya girdikten sonra birde üstüne ek işlem yaptırarak saldırıyı güçlendiriyorsun.

geçri, bu devirde de bot atan kalmadı.
Bot koruması skripti yapmak yerine, başka bir şeyler üzerinde kendini geliştirebilirsin. Ve lütfen, "daha da geliştirilebilir" olduğunu kendin kabul edip konu başlığını "gelişmiş" demen buraya gelen insanların hevesini kıracaktır, konu başlığına dikkat etmelisin.
sunucuya girdikten sonra kiklemiyor bağlanma esnasında kickler birde şöyle düşünün bot /register şifre şifre yaptı habire belli aralıklarla spam mesajları gönderecek bunu doğrulama kodu ile önlüyor değerli yorumunuz için teşekkürler
Called when a player connects to the server. This event is called before the player actually joins the server, so if you want to prevent players from joining you should prefer this event over
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
Sunucuya bağlanma

1 Server Ping (optional)
2 Server Proxy Connect
3 Async Pre Join Event
4 - Connected -
5 Join Event

bir botun sunucuya nasıl girdiğini ele alan bu 5 aşamalı bu süreçte, son aşamanın atlanmasını sağlıyor skriptin, Gerçi kiklediğinden son aşamanın harcadığı daha fazla işlem parçacığı harcıyorsun. Bot saldırısı ne skriptle ne de plugin ile çözülecek iş değildir.
 
Bence gayet başarılı olmuş zaten skriptle bir yere kadar önlenebilir ama seviye 3 ü beğendim
 
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