Skript Paylaşımı [SK] Şifreli Doğrulama Skripti / Kişiye Özel Şifre Ayarlama - Silme /

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

Merhabalar,

Bugün yine klasik ve basit ama işinize yarayabilecek bir skript ile karşınızdayım.

Başlıktanda anlayacağınız üzere şifreli doğrulama skripti.

Bu skripti yapma amacım authme plugini dışında ek doğrulama içindir.

Herneyse uzatmadan skripte geçelim.


Çalışma mantığı:

Mantık çok kolay /şifreayarla <oyuncu> <şifre> komutu ile doğrulamaya girecek kişinin ismini yazıyoruz.

Silmek istersek /şifresil <oyuncu> komutu ile silebiliriz.

İşlem bu kadar bunu yaptıktan sonra sistem çalışacaktır.

Görseller:



2018-03-25_14.54.34.png


Yukarıdaki görselde /şifreayarla deneme MC-TR komutunu kullandım, ve şifre ayarlandı.

Ben göstermek için tekrardan sildim.


2018-03-25_14.56.28.png



Evet /güvenlik MC-TR komutunu kullanınca doğrulamayı aşıyoruz.


2018-03-25_14.56.19.png


Buda doğrulamada iken komut, blok koyma,blok kırma,sağ tık, hasar verme gibi olaylar engelleniyor.

Skriptim bu kadardı biliyorum şuanda basit bir skript.

Fakat geliştirmemi isterseniz geliştirebilirim.

Ayrıca skripte eklenebilecek özellikleri yazarsanız sevinirim.

Kod:

Kod:
options:
    p: &6Güvenlik &3»
command /şifreayarla [<offlineplayer>] [<text>]:
    permission: admin
    trigger:
        arg-1 is set:
            arg-2 is set:
                set {sifre::%arg-1%} to arg-2
                send "{@p} &a%arg-1% adlı oyuncunun şifresi %arg-2% olarak ayarlandı"
            else:
                send "{@p} &cŞifre girmelisin"
        else:
            send "{@p} &cBir oyuncu adı girmelisin"
command /şifresil [<offlineplayer>]:
    permission: admin
    trigger:
        arg-1 is set:
            {sifre::%arg-1%} is set:
                delete {sifre::%arg-1%}
                send "{@p} &3Artık %arg-1% adlı oyuncu güvenlik doğrulamasına girmeyecek"
                {güvenlik.koruma::%arg-1%} is set:
                    delete {güvenlik.koruma::%arg-1%}
            else:
                send "{@p} &c%arg-1% adlı oyuncunun zaten bir şifresi yok !"
        else:
            send "{@p} &cBir oyuncu adı girmelisin"
command /güvenlik [<text>]:
    trigger:
        {sifre::%player%} is set:
            arg-1 is set:
                arg-1 is "%{sifre::%player%}%":
                    {güvenlik.koruma::%player%} is set:
                        delete {güvenlik.koruma::%player%}
                        send "{@p} &aGüvenlik doğrulamasını başarıyla aştın !"
                    else:
                        send "{@p} &cZaten güvenlik doğrulamasını aşmışsın !"
                else:
                    send "{@p} &cYanlış şifre !"
            else:
                send "{@p} &cBir şifre girmelisin"
command:
    command is not "güvenlik","l","login","register","reg","giris","giriş","kayıt","log" or "kayit":
        {güvenlik.koruma::%player%} is set:
            cancel event
            send "{@p} &cGüvenlik doğrulamasındayken komut kullanamazsın"
place:
    {güvenlik.koruma::%player%} is set:
        cancel event
break:
    {güvenlik.koruma::%player%} is set:
        cancel event
rightclick:
    {güvenlik.koruma::%player%} is set:
        cancel event
damage:
    {güvenlik.koruma::%attacker%} is set:
        cancel event
join:
    {sifre::%player%} is set:
        set {güvenlik.koruma::%player%} to player
        wait 60 ticks
        send "{@p} &3Sistem tarafından güvenlik koruması altına alındın !"
quit:
    {sifre::%Player%} is set:
        {güvenlik.koruma::%Player%} is set:
            delete {güvenlik.koruma::%player%}
          
load:
    {güvenlik.koruma::*} is set:
        loop {güvenlik.koruma::*}:
            delete {güvenlik.koruma::%loop-value%}
            kick loop-value due to "&4TEKRAR GIRIS YAPINIZ !"
command:
    command is "stop":
        {güvenlik.koruma::*} is set:
            player is op:
                {güvenlik.koruma::%executor%} isn't set
                cancel event
                loop {güvenlik.koruma::*}:
                    delete {güvenlik.koruma::%loop-value%}
                    wait 120 ticks
                    execute command "stop"

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



 
Bence gereksiz bir skript olmuş.
 
Nice hocam adminler için gayet iyi olabilir admin hesap çalınırsa sunucu bitmiş demektir.
 
Yararlı paylaşım için teşekkürler.
 
Yetkililerin hesabı çalınırsa bu sayede artık sunucuyu patlatamazlar güzel skript başarılar.
Hata 1: Bu skriptte sunucuda olan başka skriptlerin komutunu giriş yapmadan kullanabiliyoruz.
Fakat şunlar eklenirse skript daha sağlam olacaktır.
Kod:
on chat:
    {güvenlik.koruma::%player%} is set:
        cancel event
on drop:
    {güvenlik.koruma::%player%} is set:
        cancel event
on pickup:
    {güvenlik.koruma::%player%} is set:
        cancel event 
on inventory click:
    {güvenlik.koruma::%player%} is set:
        cancel event 
on place:
    {güvenlik.koruma::%player%} is set:
        cancel event     
rightclick:
    {güvenlik.koruma::%player%} is set:
        cancel event
 
Son düzenleme:
neredeyse aynısını görmüştüm dostum , bi farkı yok
 
Güzel skript ama forumlarda mevut kendinize özgün yapmanızı öneririm.
 
Nice hocam adminler için gayet iyi olabilir admin hesap çalınırsa sunucu bitmiş demektir.
panel diye bişey var panele authme changepassword şifre yazınca şifresi kurtarılır sonra kick atılır o oyuncuya panelde adimn hesabına yani sonra gerçek admin yeni şifresiyle girer
 
hoş ve başarılı
 
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