Skript Bildiğiniz AntiBot Skript'lerini Bir Kenara Bırakın ve Bana Tıklayın! --[#v2.2 GÜNCEL#]--

BOMBERC4

Kırık Taş Toplayıcı
17 Tem 2014
30
1
905
27
#1



Bu Güne Kadarki Paylaşılan AntiBot Skriptlerinin Hepsini Bir Kenara Bırakın.

Bu Skript'de Botları Engellemiyorsa Skript Denen Göreceli Plugin, AntiBot
Kısmında Çöp Olarak Yerini Tutmuş Demektir. Ki Zaten Öyle Biliniyor.

Bu Skript'in Mantığını Anlatmak Gerekirse Tam Olarak Şöyle Çalışmakta:


Şu An Ki Ayarlarıyla Bahsetmek Gerekirse Sunucuya Her 1 Saniyede Bağlanan
Oyuncu veya Bot Sayısını Baz Alarak, Saniyede 4 (Değiştirilebilir) ve Fazla Kişi Girerse
Serverin WhiteList'ini 30 Saniyeliğine Açmaktadır. Akıllara Hemen Şu Soru Gelir;

"WhiteList Açıkken Kimse Giremeyecek Mi?"


Tabikide Böyle Bir Sorun Olmaz. Tâki Oyuncu Daha Önceden Güvenli Oyuncu

Olup WhiteList'e Eklenmemişse. Oyuncular Nasıl WhiteList'e Ekleniyor Derseniz;
Sizin Skript'te Paylaştığım Yöntemlerden Birini Kullanmanız Dâhilinde Ekleniyor.
Bu Yöntemler Kısaca Bir Botun Kendini Güvenli Oyuncu Olarak Göstertemeyeceği
Şekilde Hazırlanmıştır (%5 Yanılma Payı Vardır). Bu Yöntemlerin Kaçını
Kullanacağınız veya Hangisini Seçeceğiniz Tamamen Size Göre Şekillenecektir.

Bu Yöntemler Genellike BungeeCord'a Yönelik. Fakat, Normal Sunucular İçinde

1 Tane Yöntem Hazırladım. Benim Test Ettiğim Kadarıyla Skript Bugsuz. Fakat,
Bug Bulmanız veya Hata Bulmanız Dahilinde Benimle Paylaşırsanız Sevinirim.
Geliştirmelere De Oldukça Açık. Bu Arada Skript Gayet Güzel Çalışıyor.
10K Güçteki Bot Saldırısında Bile 1GB RAM'ı Olan Serverde Yaprak Kıpırdamadı.

Skript Kodunda Gerekli Açıklamaları Kısa ve Öz Bir Şekilde Yaptığımı

Düşünüyorum. WhiteList Kullananlar İçin Ekstra Olarak BeyazListe'de
Kodladım. Sorunsuz Çalışmakta. Sadece Bakım Yapacağınız Zamanlarda
Aktif Olarak Kullanıp Diğer Zamanlar Da Tabii Ki Oyuncuların Girmesi
İçin Aktifliğini Kapatmanız Gerekmekte. Ayrıca Skripti Kullanacaklar
İçin Mesajlara Fazla Özenmedim, Siz Kendinize Göre Yapabilirsiniz.
Zaten Fazla Mesaj Yok Fakat, Önemseyenler İçin Önemli Bir Husus.



KOMUTLAR:

/BeyazListe Aç: BeyazListe'yi Açar.
/BeyazListe Kapat: Beyaz Listeyi Kapatır.
/BeyazListe Liste: Beyaz Listedeki Kişileri Gösterir.
/BeyazListe Ekle Oyuncu: Oyuncuyu Beyaz Listeye Ekler.
/BeyazListe Çıkart Oyuncu: Oyuncuyu Beyaz Listeden Çıkartır.
Bu Komutları Kullanabilmek İçin Gerekli Yetkiye Sahip Olmalısınız: bukkit.op

WhiteList'i Aktif Kullananlar İçin Ayrı Beyaz Listeli:

Kod:
on load:
    send "&a[TaiizorAntiBot] Taiizor AntiBot-1 v2.2 Aktif!" to console
    if {giren.sayısı} is set:
        delete {giren.sayısı}
    if {whitelist.açık} is set:
        delete {whitelist.açık}

on unload:
    send "&c[TaiizorAntiBot] Taiizor AntiBot-1 v2.2 De-Aktif!" to console

on connect:
    if {white.list} is set: #Özel BeyazListe Açıksa
        if {beyazlistesi::*} contains "%player%": #Özel BeyazListede Oyuncu Ekliyse
            stop
        else: #Özel BeyazListe Açıksa ve Oyuncu BeyazListede Ekli Değilse
            kick player due to "&c&lSunucuda Özel BeyazListe Açık!"

on join:
    add 1 to {giren.sayısı} #Sunucuya Her Giren Kişi İçin 1 Adet Ekler.
    if {giren.sayısı} is bigger than 3: #Oyuna 1 Saniye İçinde 4 Kişi veya Bot Bağlanırsa WhiteList Açılır. Düşürmeniz Önerilmez Ama Yükseltilebilir.
        execute console command "whitelist on"
        {whitelist.açık} is not set
        set {whitelist.açık} to true
        wait 30 second #WhiteList Açıldıktan 30 Saniye Sonra Kapatılır.
        delete {whitelist.açık}
        execute console command "whitelist off"

every second: #Oyuna Bağlanan Kişi Sayısını Her 1 Saniyede Sıfırlar.
    {giren.sayısı} is bigger than 0
    set {giren.sayısı} to 0

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#

on rightclick with a chest: #Eğer Lobi Varsa Sunucu Seçeceği Eşyayı Yazın. Botlar ve Oyuncuları Ayırır.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

on command "Sunucular": #Server BungeeCord Olup Komutla Geçeceklerse O Komutu Yazın.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

command Faction: #Skript'le Sunucuya Aktarıyorsanız Bunu Kullanabilirsiniz.
    trigger:
        bungeecord connect player to "Faction"
        {güvenli.%player%} is not set
        set {güvenli.%player%} to true
        execute console command "whitelist add %player%"

on join: #Server BungeeCord Değil İse Oyunda 5 Dakika Duranı WhiteList'e Ekler. Oyuncu Çıkıp Girdiğinde Süresi Sıfırlanır. Böylelikle Tek Seferde 5 Dakika Oyunda Durması Gerekir.
    {güvenli.%player%} is not set:
        set {oyuncusure.%player%} to 0
        while player is online:
            add 3 to {oyuncusure.%player%}
            {oyuncusure.%player%} is bigger than 299: #60=1 Dakika
                {güvenli.%player%} is not set #Oyuncu Oyundan Çıkana Kadar Sürekli WhiteListe Eklenmemesi İçin Gerekli.
                execute console command "whitelist add %player%"
                set {güvenli.%player%} to true
            wait 3 second #3 Saniye İdeal. Her 3 Saniyede Bir Oyunda Durduğu Süre Artar.
    else:
        delete {oyuncusure.%player%}

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#

command BeyazListe [<text>] [<offlineplayer>]: #Eğer Normal WhiteList Kullanıyorsanız Bu Skript WhiteList Görevi Görür. Sadece Bakım Yapcağınız Zaman Aktif Kullanın!
    permission: bukkit.op
    permission message: &cYetkin Yok!
    trigger:
        arg-1 is set:
            arg-1 is "Aç" or "Kapat" or "Liste" or "Ekle" or "Çıkart":
                arg-1 is "Aç" or "Kapat" or "Liste":
                    arg-1 is "Aç":
                        set {white.list} to true
                        send "&aBeyazListe Açık!"
                    arg-1 is "Kapat":
                        delete {white.list}
                        send "&cBeyazListe Kapalı!"
                    arg-1 is "Liste":
                        send "&6Girebilenler: %{beyazlistesi::*}%"
                else:
                    arg-1 is "Ekle" or "Çıkart":
                        arg-2 is not set:
                            arg-1 is "Ekle":
                                send "&a/BeyazListe <Ekle> <Oyuncu>"
                            arg-1 is "Çıkart":
                                send "&a/BeyazListe <Çıkart> <Oyuncu>"
                        else:
                            arg-1 is "Ekle":
                                add arg-2 to {beyazlistesi::*}
                                send "&6%arg 2% BeyazListeye Eklendi!"
                            arg-1 is "Çıkart":
                                subtract arg-2 from {beyazlistesi::*}
                                send "&7%arg 2% BeyazListeden Silindi!"
            else:
                send " "
                send "&a/BeyazListe <Aç>"
                send "&a/BeyazListe <Kapat>"
                send "&a/BeyazListe <Liste>"
                send "&a/BeyazListe <Ekle> <Oyuncu>"
                send "&a/BeyazListe <Çıkart> <Oyuncu>"
                send " "
        else:
            send " "
            send "&a/BeyazListe <Aç>"
            send "&a/BeyazListe <Kapat>"
            send "&a/BeyazListe <Liste>"
            send "&a/BeyazListe <Ekle> <Oyuncu>"
            send "&a/BeyazListe <Çıkart> <Oyuncu>"
            send " "


WhiteList'i Aktif Kullanmayanlar İçin Daha Sade Kod:

Kod:
on load:
    send "&a[TaiizorAntiBot] Taiizor AntiBot-2 v2.2 Aktif!" to console
    if {giren.sayısı} is set:
        delete {giren.sayısı}
    if {whitelist.açık} is set:
        delete {whitelist.açık}

on unload:
    send "&c[TaiizorAntiBot] Taiizor AntiBot-2 v2.2 De-Aktif!" to console

on join:
    add 1 to {giren.sayısı} #Sunucuya Her Giren Kişi İçin 1 Adet Ekler.
    if {giren.sayısı} is bigger than 3: #Oyuna 1 Saniye İçinde 4 Kişi veya Bot Girerse WhiteList Açılır. Düşürmeniz Önerilmez Ama Yükseltilebilir.
        execute console command "whitelist on"
        {whitelist.açık} is not set
        set {whitelist.açık} to true
        wait 30 second #WhiteList Açıldıktan 30 Saniye Sonra Kapatılır.
        delete {whitelist.açık}
        execute console command "whitelist off"

every second: #Oyuna Bağlanan Kişi Sayısını Her 1 Saniyede Sıfırlar.
    {giren.sayısı} is bigger than 0
    set {giren.sayısı} to 0

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#

on rightclick with a chest: #Eğer Lobi Varsa Sunucu Seçeceği Eşyayı Yazın. Botlar ve Oyuncuları Ayırır.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

on command "Sunucular": #Server BungeeCord Olup Komutla Geçeceklerse O Komutu Yazın.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

command Faction: #Skript'le Sunucuya Aktarıyorsanız Bunu Kullanabilirsiniz.
    trigger:
        bungeecord connect player to "Faction"
        {güvenli.%player%} is not set
        set {güvenli.%player%} to true
        execute console command "whitelist add %player%"

on join: #Server BungeeCord Değil İse Oyunda 5 Dakika Duranı WhiteList'e Ekler. Oyuncu Çıkıp Girdiğinde Süresi Sıfırlanır. Böylelikle Tek Seferde 5 Dakika Oyunda Durması Gerekir.
    {güvenli.%player%} is not set:
        set {oyuncusure.%player%} to 0
        while player is online:
            add 3 to {oyuncusure.%player%}
            {oyuncusure.%player%} is bigger than 299: #60=1 Dakika
                {güvenli.%player%} is not set #Oyuncu Oyundan Çıkana Kadar Sürekli WhiteListe Eklenmemesi İçin Gerekli.
                execute console command "whitelist add %player%"
                set {güvenli.%player%} to true
            wait 3 second #3 Saniye İdeal. Her 3 Saniyede Bir Oyunda Durduğu Süre Artar.
    else:
        delete {oyuncusure.%player%}

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#


*-Beyaz Liste'siz Kod Beyaz Listeli'ye Göre Daha Stabil Çalışmakta.-*

NOT:
Oyuncuyu Güvenli Yapan Yöntemlerin Hepsini Kullanmayın.
Skript Kodunda Yöntemlerin Çalışma Mantığını Açıkladım.
Size En Uygunu Hangisi İse Onu Kullanın.
Gerekli Pluginler: Skript/WildSkript/SkQuery
Bot Saldırısı Varken WhiteList'e Takılan Oyuncular İçin Kick Mesajı:

Kod:
messages:
  whitelist: Server Bot Saldırısı Altında?!
spigot.yml'den Değiştirebilirsiniz.

:NOT

 
Son düzenleme: