Skript Paylaşımı Authme'ye authmeden çok benzeyen skript

  • Konuyu Başlatan Konuyu Başlatan Harun553
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 5.578

Nasıl buldunuz ?

  • Beğendim

    Oy: 2 25,0%
  • Beğenmedim

    Oy: 2 25,0%
  • Beğendim ama gereksiz

    Oy: 4 50,0%

  • Kullanılan toplam oy
    8
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Harun553

Zombi Geldi, Beni Yedi
Katılım
3 Eylül 2014
Mesajlar
260
Elmaslar
97
Puan
13.950
Konum
Ankara
Minecraft
HarunBulbull

Discord:

HarunBulbull#8233

Merhaba değerli forum üyeleri, bugün başlıktanda anlaşılacağı üzere yapmış olduğum authme skriptini sizlere tanıtacağım. Plugini varken neden skripte gerek var dediğinizi duyar gibiyim. 1. bir pluginden fazla lag sokmayan bir skript 2. authme plugininden daha iyi güvenlik önlemleri var.

Gerekli eklentiler: Skript, SkUtilities, WildSkript, SkMorkaz, SkEllett, SkRayFall, SkQuery, SkExtras

NOT: Bazı sunucular Türkçe karakter desteklemediği için skriptte Türkçe karakter kullanmadım. Siz düzenleyebilirsiniz.

NOT: "Peki ya şifreler silinirse ne olacak ?" diyenleriniz var galiba merak etmeyin. sadece plugins klasörünün içine "Sifreler" diye bir klasör oluşturmanız yeterlidir. sonrasında oyuna giren herkesin adında bir metin belgesi gelecek oraya ve her metin belgesinde tüm şifre, eposta, yedek şifre, ip geçmişi bulunacaktır!

=--* Oyuncu Komutları:

- /Kayıtol (/kayıt, /kayit, /kayitol, /reg, /register): Adı üstüne kayıt olma komutudur.
- /giris (/giriş, /gir, /g, /login, /l): Giriş yapma komutudur.
- /sifredegistir (/şifredeğiştir): Şifreyi değiştirmeye yarar
- /yedeksifre: Eğer yedek şifre yoksa eklemeye varsa değiştirmeye yarar. (Şifre unutulduğunda kullanılır.)
- /sifrem (/şifrem): Şifreniz, Yedek şifreniz, e-postanız, uuid'niz, ve ip'niz hakkında bilgi verir.
- /sifre (/şifre): Komutları görmek için kullanılır.

=--* Admin Komutları:

- /sil <oyuncu>: Belirtilen oyuncunun hesabını siler.
- /ayarla <sifre\yedeksifre\eposta> <oyuncu> <yenisi>: Belirtilen oyuncunun şifresini , yedek şifresini, e-postasını değiştirir.

--==*==-- Görseller:

1.PNG


2.PNG


3.PNG


5.PNG


4.PNG


6.PNG


7.png


Son görselde görüldüğü gibi şifrelerin silinmesi gibi bir durum olamaz!

Eh bu kadar anlattık artık koduda verelim :)

[+] Hastebin [+]

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


Kod:
options:
    sunucuad: Sunucu #buraya sunucu adınızı giriniz
    sunucusite: https://www.Minecraft.com/ #buraya sunucunuzuz websitesini girin
    sunucu-ip: play.SunucuAdı.com #buraya sunucunuzun ip adresini girin
 
on join:
    create file "plugins\Sifreler\%player%.sk"

on any move:
    if {giris.%player%} is true:
        cancel event
on chat:
    if {giris.%player%} is true:
        message "&3Giris &8- &7Konusmak icin Giris yapmalisin."
        cancel event
on command:
    if {giris.%player%} is true:
        if command isn't "register" or "reg" or "l" or "login" or "gir" or "giriş" or "giris" or "g" or "kayit" or "kayıt" or "kayıtol" or "kayitol":
            cancel event
            message "&3Giris &8- &7Komut kullanmak icin giris yapmalisin!"
            stop
         
on drop:
    if {giris.%player%} is true:
        cancel event
     
on pick up:
    if {giris.%player%} is true:
        cancel event
         
on join:
    set {giris.%player%} to true
    if {kayıt1.%player%} isn't set:
        message "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>"
        wait 20 seconds
        if {giris.%player%} is true:
            execute console command "kick %player% &3Kayit &8- &7Daha seri olmalisin!"
            stop
    if {kayıt1.%player%} is 1:
        message "&3Giris &8- &7Lutfen giris yapin. &e/giris <sifre>"
        wait 20 seconds
        if {giris.%player%} is true:
            execute console command "kick %player% &3Giris &8- &7Daha seri olmalisin!"
            stop
 
on join:
    add 0 to {calinmayacalisiliyor.%player%}
     
command /giris <text>:
    usage: &3Giris &8- &7/giris <sifre>
    aliases: /giriş, /gir, /g, /l, /login
    trigger:
        if {giris.%player%} is true:
            if arg-1 isn't set:
                message "&3Giris &8- &7Lutfen giris yapin. &e/giris <sifre>"
                stop
            if arg-1 is set:
                if arg-1 isn't {sifre1.%player%}:
                    execute console command "kick %player% &3Giris &8- &7Yanlis sifre girdin!"
                    if {calinmayacalisiliyor.%player%} is less than 3:
                        add 1 to {calinmayacalisiliyor.%player%}
                        wait 3 minutes
                        if {calinmayacalisiliyor.%player%} is greater than 0:
                            remove 1 from {calinmayacalisiliyor.%player%}
                            stop
                    if {calinmayacalisiliyor.%player%} is 3:
                        execute console command "ban %player% &7Sifreni 3 kez yanlis girdigin icin &33 dakika &7sunucuya girisin yasaklandi."
                        remove 3 from {calinmayacalisiliyor.%player%}
                        wait 3 minutes
                        execute console command "pardon %player%"
                        stop
                if arg-1 is {sifre1.%player%}:
                    set {giris.%player%} to false
                    message "&3Giris &8- &7Basariyla giris yaptin."
                    wait 3 seconds
                    if {yedeksifreeklendi.%player%} is false:
                        message "&3Dikkat &8- &7Hesabini guvende tut! &e/yedeksifre &7komudu ile sifreni unuttugunda yedek sifren ile hesabini kurtarabilirsin!"
                        stop
        else:
            message "&3Giris &8- &cZaten giris yaptin!"
             
command /kayitol <text> <text>:
    usage: &3Kayit &8- &7/kayitol <sifre> <sifre (tekrar)>
    aliases: /kayıt, /kayit, /kayıtol, /reg, /register
    trigger:
        if {sifre1.%player%} isn't set:
            if arg-1 isn't set:
                message "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>"
                stop
            if arg-1 is set:
                if arg-2 isn't set:
                    message "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>"
                    stop
                if arg-2 is set:
                    if arg-1 isn't arg-2:
                        execute console command "kick %player% &3Kayit &8- &7 Sifreler uyusmuyor!"
                        stop
                    if arg-1 is arg-2:
                        if length of arg-1 is greater than 5:
                            write "Sifre: %arg-1%" at line 1 to file "plugins\Sifreler\%player%.sk"
                            set {sifre1.%player%} to arg-1
                            set {giris.%player%} to false
                            add 1 to {kayıt1.%player%}
                            message "&3Kayit &8- &7Sifren &c%arg-1% &7olarak belirlendi! &e/sifredegistir &7komudu ile degistirebilirsin."
                            wait 3 seconds
                            message "&3Dikkat &8- &7Hesabini guvende tut! &e/yedeksifre &7komudu ile sifreni unuttugunda yedek sifren ile hesabini kurtarabilirsin!"
                            stop
                        else:
                            message "&3Sifre &8- &7Sifreniz  6 karakterden uzun olmali!"
        else:
            message "&3Kayit &8- &cZaten kayit oldun!"
         
every 2 seconds:
    loop all players:
        if {giris.%loop-player%} is true:
            if {kayıt1.%loop-player%} isn't set:
                send "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>" to loop-player
            if {kayıt1.%loop-player%} is 1:
                send "&3Giris &8- &7Lutfen giris yapin. &e/giris <sifre>" to loop-player
             
command /sifredegistir <text>:
    usage: &3Giris &8- &7/sifredegistir <yeni sifre>
    aliases: /şifredeğiştir, /şifredegistir, /sifredegistir, /changepassword, /changepwd
    trigger:
        if arg-1 isn't set:
            message "&3Sifre &8- &e/sifredegistir <yenisifre>"
            stop
        else:
            if arg-1 is {sifre1.%player%}:
                message "&3Sifre &8- &cYeni sifre eskisiyle ayni olamaz!"
                stop
            if arg-1 isn't {sifre.%player%}:
                if length of arg-1 is greater than 5:
                    set {yenisifre.%player%} to arg-1
                    set {sifresifre.%player%} to true
                    message "&3Sifre &8- &7Sifrenizi &e%arg-1% &7yapmak istediginizden eminseniz 1 dakika icinde &e/onayla &7yazin."
                    wait 1 minutes
                    set {sifresifre.%player%} to  false
                    stop
                else:
                    message "&3Sifre &8- &7Sifreniz  6 karakterden uzun olmali!"
             
command /onayla:
    trigger:
        if {sifresifre.%player%} is false:
            message "&3Sifre &8- &7Bekleyen bir sifre degistirme istedgi bulunmuyor!"
            stop
        else:
            set {sifresifre.%player%} to false
            set {sifre1.%player%} to {yenisifre.%player%}
            write "Sifre: %{yenisifre.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
            message "&3Sifre &8- &7Sifreniz &e%{yenisifre.%player%}% &7olarak degistirildi!"
            stop
                 
command /ayarla <text> <offlineplayer> <text>:
    permission: op
    trigger:
        if arg-1 is "sifre":
            set {sifre1.%player%} to arg-3
            write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%arg-2%.sk"
            message "&3Ayarla &8- &e%arg-2%&7'in sifresi &e%arg-3%&7 olarak ayarlandi."
            send "&3Giris &8- &7Sifren &eYonetim &7tarafindan degistirldi! &e/sifrem &7yazarak gorebilirsin." to arg-2
            stop
        if arg-1 is "yedeksifre":
            set {%player%.yedekSifre} to arg-3
            write "Sifre: %{%player%.yedekSifre}%" at line 2 to file "plugins\Sifreler\%arg-2%.sk"
            message "&3Ayarla &8- &e%arg-2%&7'in yedek sifresi &e%arg-3%&7 olarak ayarlandi."
            send "&3Giris &8- &7Yedek sifren &eYonetim &7tarafindan degistirldi! &e/sifrem &7yazarak gorebilirsin." to arg-2
            set {yedeksifreeklendi.%player%} to true
            stop
        if arg-1 is "eposta":
            set {email::%arg-2%} to arg-3
            write "E-posta: %{email::%arg-2%}%" at line 3 to file "plugins\Sifreler\%arg-2%.sk"
            message "&3Ayarla &8- &e%arg-2%&7'in e-postasi &e%arg-3%&7 olarak ayarlandi."
            send "&3Giris &8- &7E-postan &eYonetim &7tarafindan degistirldi! &e/sifrem &7yazarak gorebilirsin." to arg-2
            set {emaillendi.%player%} to true
            stop
     
command /sil <offlineplayer>:
    permission: op
    trigger:
        execute console command "clear %arg-1%"
        delete {kayıt1.%arg-1%}
        delete {sifre1.%arg-1%}
        delete {%arg-1%.yedekSifre}
        message "&3Sil &8- &e%arg-1% &7adli oyuncunun hesabı silindi!"
        execute console command "kick %arg-1% &7Uzgunuz! Maalesef, hesabın &eYonetim &7tarafından silindi!"
        stop

command /sifremiunuttum?yedeksifre:
    trigger:
        delete {sifremiUnuttum::%player%::*}
        if {%player%.yedekSifre} is set:
            send ""
            send "&6&lYedek sifrenizi /kurtar <Yedek sifreniz> seklinde yaziniz."
            send ""
            set {sifremiUnuttum::%player%::yedeksifreMode} to true
        else:
            send "&cYedek sifren belirlenmemis!"
         
command /kurtar <text>:
    trigger:
        if {sifremiUnuttum::%player%::yedeksifreMode} is true:
            if arg-1 is "%{%player%.yedekSifre}%":
                send ""
                send "&6&lYeni sifrenizi /kurtar <Yeni sifreniz> seklinde girin."
                send ""
                wait 1 ticks
                delete {sifremiUnuttum::%player%::yedekSifreMode}
                set {sifremiUnuttum::%player%::yedekSifrePassed} to true
            else:
                send "&cYanlis Yedek sifre girdin!"
        else if {sifremiUnuttum::%player%::yedekSifrePassed} is true:
            if length of arg-1 is greater than 5:
                delete {sifremiUnuttum::%player%::*}
                set {sifre1.%player%} to arg-1
                send ""
                send "&a&lSifren basarıyla degisti! Keyifli oyunlar."
                send ""
            else:
                send "&cYeni sifren en az 6 karekter olmali."
        else if {sifremiUnuttum::%player%::mailMode} is true:
            if {sifremiUnuttum::%player's ip%::mailEngel} is not set:
                if arg-1 is "%{sifremiUnuttum::%player%::mailCode}%":
                    send ""
                    send "&6&lYeni sifrenizi /kurtar <Yeni sifreniz> seklinde girin."
                    send ""
                    wait 1 ticks
                    delete {sifremiUnuttum::%player's ip%::mailEngel}
                    delete {sifremiUnuttum::%player%::denemeler}
                    delete {sifremiUnuttum::%player%::mailMode}
                    set {sifremiUnuttum::%player%::mailPassed} to true
                else:
                    add 1 to {sifremiUnuttum::%player%::denemeler}
                    if {sifremiUnuttum::%player%::denemeler} is greater than 2:
                        set {sifremiUnuttum::%player's ip%::mailEngel} to true
                        send "&cMail ile kurtarma secenegi artik erisilebilir degil."
                    else:
                        set {_c} to 3 - {sifremiUnuttum::%player%::denemeler}
                        send "&cYanlis kod girdin! Kalan deneme hakkin: %{_c}%"
                        send "&cEger deneme hakkın biter ise bir daha email ile sifre sifirlama yapamayacaksin."
            else:
                send "&cMail ile kurtarma seçenegi artik erisilebilir degil."
        else if {sifremiUnuttum::%player%::mailPassed} is true:
            if length of arg-1 is greater than 5:
                delete {sifremiUnuttum::%player%::*}
                set {sifre1.%player%} to arg-1
                send ""
                send "&a&lSifren basariyla degisti! Keyifli oyunlar."
                send ""
                if {email::%player%} is set:
                    send email with subject "Merhaba, %player% ! %nl%Hesabının şifresi az önce değişti.%nl%Değiştiren kişinin son bilinen IP adresi: %player's ip%%nl%Bunu sen yapmadıysan, hemen hesabını kontrol et ve yetkililere ulaş.%nl% %nl%Sunucu adresimiz: {@sunucu-ip}%nl%Sitemiz: {@sunucusite}" with message "Şifreniz değişti!" to "%{email::%player%}%"
            else:
                send "&cYeni sifren en az 6 karekter olmali."
         
on chat:
    if {chatsifre.%player%} is true:
        cancel event
        set {sifre1.%player%} to "%message%"
        set {chatsifre.%player%} to false
        message "&3Kurtar &8- &7Yeni sifren &6%message% &7olarak belirlendi! Degistirmek icin &e/sifredegistir &7yazabilirsin."
             
         
command /yedeksifre <text>:
    usage: &3Giris &8- &7/yedeksifre <yedeksifre>
    aliases: yedekşifre
    trigger:
        if length of arg-1 is greater than 5:
            set {yedeksifreeklendi.%player%} to true
            set {%player%.yedekSifre} to "%arg-1%"
            write "Yedek Sifre: %{%player%.yedeksifre}%" at line 2 to file "plugins\Sifreler\%player%.sk"
            send ""
            send "&a&lYedek sifreniz basariyla degistirildi!"
            send ""
        else:
            send "&cYedek sifren en az 6 karekter olmali!"
on join:
    wait 4 ticks
    send json of "&bSifrenizi unuttuysaniz buraya tiklayin&c." run "/sifremiunuttum" tooltip "&6Sifrenizi unuttuysaniz tiklayin!" to player
 
command /sifremiunuttum:
    aliases: /su, /şifremiunuttum
    trigger:
        delete {sifremiUnuttum::%player%::*}
        send "&c&lSifreni mi unuttun? Asagidaki kurtarma seceneklerinden birini sec."
        send ""
        send json of "&71. &bYedek sifre ile kurtar" run "/sifremiunuttum?yedeksifre" tooltip "&6Hesabini Yedek sifren ile kurtar!" to player
        send ""
        send json of "&72. &cMail'ine Gelen Kod ile Kurtar" run "/sifremiunuttum?mail" tooltip "&6Hesabini Mail Adresin ile Kurtar!" to player
        send ""
     
command /sifre:
    aliases: şifre
    trigger:
        if player doesn't have the permission "sk.admin":
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &8&l<<&m--=*=--"
            message ""
            message "&8&l>> &e/sifredegistir <yeni sifre>:"
            message "&8&l  >> &7Adi ustunde sifreyi degistrimeye yarar. komut yazildiktan sonra 1 dakika icinde &e/onayla &7yazilmaz ise sifre degismez."
            message ""
            message "&8&l>> &e/yedeksifre <yedek sifre>:"
            message "&8&l  >> &7Yedek sifreniz varsa degistirmeye yoksa eklemeye yarar. Yedek sifre sayesinde sifrenizi unutunca hesabinizi kurtarabilirsiniz."
            message ""
            message "&8&l>> &e/sifremiunuttum:"
            message "&8&l  >> &7Sifre unutulunca kurtarma seceneklerini gosterir."
            message ""
            message "&8&l>> &e/sifrem:"
            message "&8&l  >> &7Sifrenizi ve yedek sifrenizi gosterir."
            message ""
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &8&l<<&m--=*=--"
        else:
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &4&lAdmin &8&l<<&m--=*=--"
            message ""
            message "&8&l>> &e/sifredegistir <yeni sifre>:"
            message "&8&l  >> &7Adi ustunde sifreyi degistrimeye yarar. komut yazildiktan sonra 1 dakika icinde &e/onayla &7yazilmaz ise sifre degismez."
            message ""
            message "&8&l>> &e/yedeksifre <yedek sifre>:"
            message "&8&l  >> &7Yedek sifreniz varsa degistirmeye yoksa eklemeye yarar. Yedek sifre sayesinde sifrenizi unutunca hesabinizi kurtarabilirsiniz."
            message ""
            message "&8&l>> &e/sifremiunuttum:"
            message "&8&l  >> &7Sifre unutulunca kurtarma seceneklerini gosterir."
            message ""
            message "&8&l>> &e/sifrem:"
            message "&8&l  >> &7Sifrenizi ve yedek sifrenizi gosterir."
            message ""
            message "&8&l>> &4/sil <oyuncu> &l[A]&4:"
            message "&8&l  >> &7Oyuncunun hesabini siler."
            message ""
            message "&8&l>> &4/ayarla <sifre/yedeksifre> <oyuncu> <yenisifre>&l [A]&4:"
            message "&8&l  >> &7Oyuncunun sifresini ya da yedek sifresini ayarlamaya yarar."
            message ""
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &4&lAdmin &8&l<<&m--=*=--"
     
command /sifrem:
    aliases: /şifrem
    trigger:
        if {yedeksifreeklendi.%player%} is false:
            if {emaillendi.%player%} is true:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7E-posta : &3%{email::%player%}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "E-posta : %{email::%player%}%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 3 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 4 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
            else:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 3 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
        else:
            if {emaillendi.%player%} is true:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7Yedek Sifre : &3%{%player%.yedekSifre}%"
                message "&8&l*=-- &7E-posta : &3%{email::%player%}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "Yedek Sifre: %{%player%.yedekSifre}%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "E-posta : %{email::%player%}%" at line 3 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 4 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 5 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
            else:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7Yedek Sifre : &3%{%player%.yedekSifre}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "Yedek Sifre: %{%player%.yedekSifre}%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 3 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 4 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
         
command /sifremiunuttum?mail:
    trigger:
        delete {sifremiUnuttum::%player%::*}
        if {email::%player%} is set:
            set {_1} to random integer between 1 and 9
            set {_2} to random integer between 1 and 9
            set {_3} to random integer between 1 and 9
            set {_4} to random integer between 1 and 9
            set {_5} to random integer between 1 and 9
            set {_6} to random integer between 1 and 9
            set {_7} to random integer between 1 and 9
            set {_8} to random integer between 1 and 9
            set {sifremiUnuttum::%player%::mailCode} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
            send email with subject "Merhaba, %player% ! %nl%İşte, doğrulama için gereken onay kodun;%nl%%{sifremiUnuttum::%player%::mailCode}%%nl% %nl%Sunucu adresimiz: {@sunucu-ip}%nl%Sitemiz: {@sunucusite}" with message "{@sunucuad} Doğrulama Kodu!" to "%{email::%player%}%"
            send ""
            send "&a&lKod başarıyla mail adresinize gönderildi."
            send "&6&lMail adresinize gelen mail kodunu &c&l/kurtar <kod> &6&lŞeklinde girin."
            send ""
        else:
            send "&cHesabına email eklenmemiş."
 
command /mail <text>:
    trigger:
        if arg-1 contains "10minute":
            send "&cGecici mail servislerinden alinan mailler kullanilamaz."
        else:
            if arg-1 contains "@":
                if arg-1 contains ".com" or ".net" or ".org" or ".tr":
                    delete {emailDogrula::*}
                    set {emailDogrula::%player%::mail} to "%arg-1%"
                    set {_1} to random integer between 1 and 9
                    set {_2} to random integer between 1 and 9
                    set {_3} to random integer between 1 and 9
                    set {_4} to random integer between 1 and 9
                    set {_5} to random integer between 1 and 9
                    set {_6} to random integer between 1 and 9
                    set {_7} to random integer between 1 and 9
                    set {_8} to random integer between 1 and 9
                    set {emailDogrula::%player%::code} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
                    if {emailDogrula::%player%::code} is "12345678" or "87654321" or "11111111" or "22222222" or "33333333" or "44444444" or "55555555" or "66666666" or "77777777" or "88888888" or "99999999":
                        set {_1} to random integer between 1 and 9
                        set {_2} to random integer between 1 and 9
                        set {_3} to random integer between 1 and 9
                        set {_4} to random integer between 1 and 9
                        set {_5} to random integer between 1 and 9
                        set {_6} to random integer between 1 and 9
                        set {_7} to random integer between 1 and 9
                        set {_8} to random integer between 1 and 9
                        set {emailDogrula::%player%::code} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
                    send email with subject "Merhaba, %player% ! %nl%İşte, doğrulama için gereken onay kodun;%nl%%{emailDogrula::%player%::code}%%nl% %nl%Sunucu adresimiz: {@sunucu-ip}%nl%Sitemiz: {@sunucusite}" with message "{@sunucuad} Doğrulama Kodu!" to "%arg-1%"
                    set {emailDogrula::%player%} to true
                    send ""
                    send "&6&lEpostana gönderdigimiz 8 haneli dogrulama kodunu sohbete yaz!"
                    send ""
                else:
                    send "&cYazdıgınız alan adina ait mailler devre disidir."
            else:
                send "&cLutfen duzgun formatta mail adresi giriniz."
             
on chat:
    if {emailDogrula::%player%} is true:
        cancel event
        if {emailDogrula::%player%::code} is "%message%":
            set {email::%player%} to "%{emailDogrula::%player%::mail}%"
            set {emaillendi.%player%} to true
            delete {emailDogrula::*}
            send ""
            send "&a&lEposta adresiniz basarıyla onaylandi ve hesabiniza eklendi!"
            send ""
        else:
            send "&cEmail dogrulama kodunu yanlis girdin!"
 
Son düzenleme:
Gerçekten güzel olmuş. Eğer sen, kodladıysan ekibimize alabilir miyiz seni?
 
Güzel olmuş Uğraşmışsın başarılar daha çok bekliyoruz.Böle konuları
 
Hmm.. Gayet güzel ve aklıma bu skript sayesinde harika fikir getirdin sağol kardeşim!
 
Gerekli bulmuyorum böyle bir Skript'i fakat yine de kullanılabilir.
 
Neden? Bunu neden yaptın açıklarmısın? Neden AuthMe eklentisinin skript halini yapıyorsun ki? Çok ama çok gereksiz. Lakin yinede bir emek var. Fakat dediğim gibi yeteneğini böyle saçma şeylere yorarsan bir adım ilerleyemezsin.
 
Gerçekten güzel olmuş. Eğer sen, kodladıysan ekibimize alabilir miyiz seni?
Teşekkürler, evet ben kodladım. Ne ekibi olduğunu öğrenebilir miyim : )[DOUBLEPOST=1523629010,1523628920][/DOUBLEPOST]
Güzel olmuş Uğraşmışsın başarılar daha çok bekliyoruz.Böle konuları
Çok teşekkürler. Aklınıza gelen bir fikir varsa daha çok konu gelir :D[DOUBLEPOST=1523629062][/DOUBLEPOST]
Hmm.. Gayet güzel ve aklıma bu skript sayesinde harika fikir getirdin sağol kardeşim!
Saolun : ) bulduğunuz fikri yayınlarsanız etiketleyin : )[DOUBLEPOST=1523629127][/DOUBLEPOST]
Gerekli bulmuyorum böyle bir Skript'i fakat yine de kullanılabilir.
Aslında plugini varken skript yapmak bana görede saçma ama ben güvenlik bakımından daha iyi bir iş ortaya koymak için bu skripti yazdım. :)[DOUBLEPOST=1523629719][/DOUBLEPOST]
Neden? Bunu neden yaptın açıklarmısın? Neden AuthMe eklentisinin skript halini yapıyorsun ki? Çok ama çok gereksiz. Lakin yinede bir emek var. Fakat dediğim gibi yeteneğini böyle saçma şeylere yorarsan bir adım ilerleyemezsin.
Nedeni şu authme'nin bazı güvenlik önlemleri var. Ancak yeterli değil. Bu skriptde herhangi bir açık yok! Üstelik hesabınız çalınırsa çok kolayca geri kurtarabiliyorsunuz. Authme ile kolayca hesap çalınabilir. Ancak bu skript üzerinde çokca denememize rağmen şifre hiç bir şekilde çalınamıyor. Veya authme plugininde sunucunuz hub ise bungeecord hatası verebiliyor. Ya da hub sunucularda şifre girmeden direk /server komutu ile hesap çalınabiliyor. Bu skript hepsinin önüne geçiyor. Bir başka hususda Yeteneğimi bunlar üzerinde harcamadığımdan emin olabilirsiniz. Ben sadece skript ile yeni bir minigame yaratttım ve çok yakında bu minigame hub sunucumda yayına girecek. Ama yinede yorumun için teşekkür ederim.
 
Teşekkürler, evet ben kodladım. Ne ekibi olduğunu öğrenebilir miyim : )[DOUBLEPOST=1523629010,1523628920][/DOUBLEPOST]
Çok teşekkürler. Aklınıza gelen bir fikir varsa daha çok konu gelir :D[DOUBLEPOST=1523629062][/DOUBLEPOST]
Saolun : ) bulduğunuz fikri yayınlarsanız etiketleyin : )[DOUBLEPOST=1523629127][/DOUBLEPOST]
Aslında plugini varken skript yapmak bana görede saçma ama ben güvenlik bakımından daha iyi bir iş ortaya koymak için bu skripti yazdım. :)[DOUBLEPOST=1523629719][/DOUBLEPOST]
Nedeni şu authme'nin bazı güvenlik önlemleri var. Ancak yeterli değil. Bu skriptde herhangi bir açık yok! Üstelik hesabınız çalınırsa çok kolayca geri kurtarabiliyorsunuz. Authme ile kolayca hesap çalınabilir. Ancak bu skript üzerinde çokca denememize rağmen şifre hiç bir şekilde çalınamıyor. Veya authme plugininde sunucunuz hub ise bungeecord hatası verebiliyor. Ya da hub sunucularda şifre girmeden direk /server komutu ile hesap çalınabiliyor. Bu skript hepsinin önüne geçiyor. Bir başka hususda Yeteneğimi bunlar üzerinde harcamadığımdan emin olabilirsiniz. Ben sadece skript ile yeni bir minigame yaratttım ve çok yakında bu minigame hub sunucumda yayına girecek. Ama yinede yorumun için teşekkür ederim.
AuthMe eklentisinin güvenliği oldukça sağlam. Ayrıca belirtilen açıklar kolay yoldan kapatılacak açıklar. Ayrıca bu çalışman sunucuyu yoracak şekilde.Eğer AuthMe eklentisinin tüm özelliklerini öğrenmiş olsaydın,senin bu skript çalışmandaki özelliklerinin olduğunu bilirdin. Başarılar dilerim. İyi forumlar.
 
AuthMe eklentisinin güvenliği oldukça sağlam. Ayrıca belirtilen açıklar kolay yoldan kapatılacak açıklar. Ayrıca bu çalışman sunucuyu yoracak şekilde.Eğer AuthMe eklentisinin tüm özelliklerini öğrenmiş olsaydın,senin bu skript çalışmandaki özelliklerinin olduğunu bilirdin. Başarılar dilerim. İyi forumlar.
Sıkıntı açıkların kapatılması değil. Yeni açık üretilememesi. Authme plugini için her gün yeni hack yolları çıkıyor. Ancak bu skriptte şifre öğrenmek için sadece makinenin hacklenmesi gerekiyor. Eğer makine güvenliğiniz iyiyse buda pek mümkün değil zaten... Neyse bu konuyu fazla uzatmaya gerek yok. Ben bu skripti insanlar yararlansın diye paylaştım. Bir forum üyesi ile tartışmak için değil... Sizede başarılar, iyi forumlar.
 
Merhaba değerli forum üyeleri, bugün başlıktanda anlaşılacağı üzere yapmış olduğum authme skriptini sizlere tanıtacağım. Plugini varken neden skripte gerek var dediğinizi duyar gibiyim. 1. bir pluginden fazla lag sokmayan bir skript 2. authme plugininden daha iyi güvenlik önlemleri var.

Gerekli eklentiler: Skript, SkUtilities, WildSkript, SkMorkaz, SkEllett, SkRayFall, SkQuery, SkExtras

NOT: Bazı sunucular Türkçe karakter desteklemediği için skriptte Türkçe karakter kullanmadım. Siz düzenleyebilirsiniz.

NOT: "Peki ya şifreler silinirse ne olacak ?" diyenleriniz var galiba merak etmeyin. sadece plugins klasörünün içine "Sifreler" diye bir klasör oluşturmanız yeterlidir. sonrasında oyuna giren herkesin adında bir metin belgesi gelecek oraya ve her metin belgesinde tüm şifre, eposta, yedek şifre, ip geçmişi bulunacaktır!

=--* Oyuncu Komutları:

- /Kayıtol (/kayıt, /kayit, /kayitol, /reg, /register): Adı üstüne kayıt olma komutudur.
- /giris (/giriş, /gir, /g, /login, /l): Giriş yapma komutudur.
- /sifredegistir (/şifredeğiştir): Şifreyi değiştirmeye yarar
- /yedeksifre: Eğer yedek şifre yoksa eklemeye varsa değiştirmeye yarar. (Şifre unutulduğunda kullanılır.)
- /sifrem (/şifrem): Şifreniz, Yedek şifreniz, e-postanız, uuid'niz, ve ip'niz hakkında bilgi verir.
- /sifre (/şifre): Komutları görmek için kullanılır.

=--* Admin Komutları:

- /sil <oyuncu>: Belirtilen oyuncunun hesabını siler.
- /ayarla <sifre\yedeksifre\eposta> <oyuncu> <yenisi>: Belirtilen oyuncunun şifresini , yedek şifresini, e-postasını değiştirir.

--==*==-- Görseller:

Ekli dosyayı görüntüle 22189

Ekli dosyayı görüntüle 22190

Ekli dosyayı görüntüle 22191

Ekli dosyayı görüntüle 22192

Ekli dosyayı görüntüle 22193

Ekli dosyayı görüntüle 22194

Ekli dosyayı görüntüle 22195

Son görselde görüldüğü gibi şifrelerin silinmesi gibi bir durum olamaz!

Eh bu kadar anlattık artık koduda verelim :)

[+] Hastebin [+]

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


Kod:
options:
    sunucuad: Sunucu #buraya sunucu adınızı giriniz
    sunucusite: https://www.Minecraft.com/ #buraya sunucunuzuz websitesini girin
    sunucu-ip: play.SunucuAdı.com #buraya sunucunuzun ip adresini girin
 
on join:
    create file "plugins\Sifreler\%player%.sk"

on any move:
    if {giris.%player%} is true:
        cancel event
on chat:
    if {giris.%player%} is true:
        message "&3Giris &8- &7Konusmak icin Giris yapmalisin."
        cancel event
on command:
    if {giris.%player%} is true:
        if command isn't "register" or "reg" or "l" or "login" or "gir" or "giriş" or "giris" or "g" or "kayit" or "kayıt" or "kayıtol" or "kayitol":
            cancel event
            message "&3Giris &8- &7Komut kullanmak icin giris yapmalisin!"
            stop
        
on drop:
    if {giris.%player%} is true:
        cancel event
    
on pick up:
    if {giris.%player%} is true:
        cancel event
        
on join:
    set {giris.%player%} to true
    if {kayıt1.%player%} isn't set:
        message "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>"
        wait 20 seconds
        if {giris.%player%} is true:
            execute console command "kick %player% &3Kayit &8- &7Daha seri olmalisin!"
            stop
    if {kayıt1.%player%} is 1:
        message "&3Giris &8- &7Lutfen giris yapin. &e/giris <sifre>"
        wait 20 seconds
        if {giris.%player%} is true:
            execute console command "kick %player% &3Giris &8- &7Daha seri olmalisin!"
            stop
 
on join:
    add 0 to {calinmayacalisiliyor.%player%}
    
command /giris <text>:
    usage: &3Giris &8- &7/giris <sifre>
    aliases: /giriş, /gir, /g, /l, /login
    trigger:
        if {giris.%player%} is true:
            if arg-1 isn't set:
                message "&3Giris &8- &7Lutfen giris yapin. &e/giris <sifre>"
                stop
            if arg-1 is set:
                if arg-1 isn't {sifre1.%player%}:
                    execute console command "kick %player% &3Giris &8- &7Yanlis sifre girdin!"
                    if {calinmayacalisiliyor.%player%} is less than 3:
                        add 1 to {calinmayacalisiliyor.%player%}
                        wait 3 minutes
                        if {calinmayacalisiliyor.%player%} is greater than 0:
                            remove 1 from {calinmayacalisiliyor.%player%}
                            stop
                    if {calinmayacalisiliyor.%player%} is 3:
                        execute console command "ban %player% &7Sifreni 3 kez yanlis girdigin icin &33 dakika &7sunucuya girisin yasaklandi."
                        remove 3 from {calinmayacalisiliyor.%player%}
                        wait 3 minutes
                        execute console command "pardon %player%"
                        stop
                if arg-1 is {sifre1.%player%}:
                    set {giris.%player%} to false
                    message "&3Giris &8- &7Basariyla giris yaptin."
                    wait 3 seconds
                    if {yedeksifreeklendi.%player%} is false:
                        message "&3Dikkat &8- &7Hesabini guvende tut! &e/yedeksifre &7komudu ile sifreni unuttugunda yedek sifren ile hesabini kurtarabilirsin!"
                        stop
        else:
            message "&3Giris &8- &cZaten giris yaptin!"
            
command /kayitol <text> <text>:
    usage: &3Kayit &8- &7/kayitol <sifre> <sifre (tekrar)>
    aliases: /kayıt, /kayit, /kayıtol, /reg, /register
    trigger:
        if {sifre1.%player%} isn't set:
            if arg-1 isn't set:
                message "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>"
                stop
            if arg-1 is set:
                if arg-2 isn't set:
                    message "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>"
                    stop
                if arg-2 is set:
                    if arg-1 isn't arg-2:
                        execute console command "kick %player% &3Kayit &8- &7 Sifreler uyusmuyor!"
                        stop
                    if arg-1 is arg-2:
                        if length of arg-1 is greater than 5:
                            write "Sifre: %arg-1%" at line 1 to file "plugins\Sifreler\%player%.sk"
                            set {sifre1.%player%} to arg-1
                            set {giris.%player%} to false
                            add 1 to {kayıt1.%player%}
                            message "&3Kayit &8- &7Sifren &c%arg-1% &7olarak belirlendi! &e/sifredegistir &7komudu ile degistirebilirsin."
                            wait 3 seconds
                            message "&3Dikkat &8- &7Hesabini guvende tut! &e/yedeksifre &7komudu ile sifreni unuttugunda yedek sifren ile hesabini kurtarabilirsin!"
                            stop
                        else:
                            message "&3Sifre &8- &7Sifreniz  6 karakterden uzun olmali!"
        else:
            message "&3Kayit &8- &cZaten kayit oldun!"
        
every 2 seconds:
    loop all players:
        if {giris.%loop-player%} is true:
            if {kayıt1.%loop-player%} isn't set:
                send "&3Kayit &8- &7Lutfen kayit olun. &e/kayitol <sifre> <sifre>" to loop-player
            if {kayıt1.%loop-player%} is 1:
                send "&3Giris &8- &7Lutfen giris yapin. &e/giris <sifre>" to loop-player
            
command /sifredegistir <text>:
    usage: &3Giris &8- &7/sifredegistir <yeni sifre>
    aliases: /şifredeğiştir, /şifredegistir, /sifredegistir, /changepassword, /changepwd
    trigger:
        if arg-1 isn't set:
            message "&3Sifre &8- &e/sifredegistir <yenisifre>"
            stop
        else:
            if arg-1 is {sifre1.%player%}:
                message "&3Sifre &8- &cYeni sifre eskisiyle ayni olamaz!"
                stop
            if arg-1 isn't {sifre.%player%}:
                if length of arg-1 is greater than 5:
                    set {yenisifre.%player%} to arg-1
                    set {sifresifre.%player%} to true
                    message "&3Sifre &8- &7Sifrenizi &e%arg-1% &7yapmak istediginizden eminseniz 1 dakika icinde &e/onayla &7yazin."
                    wait 1 minutes
                    set {sifresifre.%player%} to  false
                    stop
                else:
                    message "&3Sifre &8- &7Sifreniz  6 karakterden uzun olmali!"
            
command /onayla:
    trigger:
        if {sifresifre.%player%} is false:
            message "&3Sifre &8- &7Bekleyen bir sifre degistirme istedgi bulunmuyor!"
            stop
        else:
            set {sifresifre.%player%} to false
            set {sifre1.%player%} to {yenisifre.%player%}
            write "Sifre: %{yenisifre.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
            message "&3Sifre &8- &7Sifreniz &e%{yenisifre.%player%}% &7olarak degistirildi!"
            stop
                
command /ayarla <text> <offlineplayer> <text>:
    permission: op
    trigger:
        if arg-1 is "sifre":
            set {sifre1.%player%} to arg-3
            write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%arg-2%.sk"
            message "&3Ayarla &8- &e%arg-2%&7'in sifresi &e%arg-3%&7 olarak ayarlandi."
            send "&3Giris &8- &7Sifren &eYonetim &7tarafindan degistirldi! &e/sifrem &7yazarak gorebilirsin." to arg-2
            stop
        if arg-1 is "yedeksifre":
            set {%player%.yedekSifre} to arg-3
            write "Sifre: %{%player%.yedekSifre}%" at line 2 to file "plugins\Sifreler\%arg-2%.sk"
            message "&3Ayarla &8- &e%arg-2%&7'in yedek sifresi &e%arg-3%&7 olarak ayarlandi."
            send "&3Giris &8- &7Yedek sifren &eYonetim &7tarafindan degistirldi! &e/sifrem &7yazarak gorebilirsin." to arg-2
            set {yedeksifreeklendi.%player%} to true
            stop
        if arg-1 is "eposta":
            set {email::%arg-2%} to arg-3
            write "E-posta: %{email::%arg-2%}%" at line 3 to file "plugins\Sifreler\%arg-2%.sk"
            message "&3Ayarla &8- &e%arg-2%&7'in e-postasi &e%arg-3%&7 olarak ayarlandi."
            send "&3Giris &8- &7E-postan &eYonetim &7tarafindan degistirldi! &e/sifrem &7yazarak gorebilirsin." to arg-2
            set {emaillendi.%player%} to true
            stop
    
command /sil <offlineplayer>:
    permission: op
    trigger:
        execute console command "clear %arg-1%"
        delete {kayıt1.%arg-1%}
        delete {sifre1.%arg-1%}
        delete {%arg-1%.yedekSifre}
        message "&3Sil &8- &e%arg-1% &7adli oyuncunun hesabı silindi!"
        execute console command "kick %arg-1% &7Uzgunuz! Maalesef, hesabın &eYonetim &7tarafından silindi!"
        stop

command /sifremiunuttum?yedeksifre:
    trigger:
        delete {sifremiUnuttum::%player%::*}
        if {%player%.yedekSifre} is set:
            send ""
            send "&6&lYedek sifrenizi /kurtar <Yedek sifreniz> seklinde yaziniz."
            send ""
            set {sifremiUnuttum::%player%::yedeksifreMode} to true
        else:
            send "&cYedek sifren belirlenmemis!"
        
command /kurtar <text>:
    trigger:
        if {sifremiUnuttum::%player%::yedeksifreMode} is true:
            if arg-1 is "%{%player%.yedekSifre}%":
                send ""
                send "&6&lYeni sifrenizi /kurtar <Yeni sifreniz> seklinde girin."
                send ""
                wait 1 ticks
                delete {sifremiUnuttum::%player%::yedekSifreMode}
                set {sifremiUnuttum::%player%::yedekSifrePassed} to true
            else:
                send "&cYanlis Yedek sifre girdin!"
        else if {sifremiUnuttum::%player%::yedekSifrePassed} is true:
            if length of arg-1 is greater than 5:
                delete {sifremiUnuttum::%player%::*}
                set {sifre1.%player%} to arg-1
                send ""
                send "&a&lSifren basarıyla degisti! Keyifli oyunlar."
                send ""
            else:
                send "&cYeni sifren en az 6 karekter olmali."
        else if {sifremiUnuttum::%player%::mailMode} is true:
            if {sifremiUnuttum::%player's ip%::mailEngel} is not set:
                if arg-1 is "%{sifremiUnuttum::%player%::mailCode}%":
                    send ""
                    send "&6&lYeni sifrenizi /kurtar <Yeni sifreniz> seklinde girin."
                    send ""
                    wait 1 ticks
                    delete {sifremiUnuttum::%player's ip%::mailEngel}
                    delete {sifremiUnuttum::%player%::denemeler}
                    delete {sifremiUnuttum::%player%::mailMode}
                    set {sifremiUnuttum::%player%::mailPassed} to true
                else:
                    add 1 to {sifremiUnuttum::%player%::denemeler}
                    if {sifremiUnuttum::%player%::denemeler} is greater than 2:
                        set {sifremiUnuttum::%player's ip%::mailEngel} to true
                        send "&cMail ile kurtarma secenegi artik erisilebilir degil."
                    else:
                        set {_c} to 3 - {sifremiUnuttum::%player%::denemeler}
                        send "&cYanlis kod girdin! Kalan deneme hakkin: %{_c}%"
                        send "&cEger deneme hakkın biter ise bir daha email ile sifre sifirlama yapamayacaksin."
            else:
                send "&cMail ile kurtarma seçenegi artik erisilebilir degil."
        else if {sifremiUnuttum::%player%::mailPassed} is true:
            if length of arg-1 is greater than 5:
                delete {sifremiUnuttum::%player%::*}
                set {sifre1.%player%} to arg-1
                send ""
                send "&a&lSifren basariyla degisti! Keyifli oyunlar."
                send ""
                if {email::%player%} is set:
                    send email with subject "Merhaba, %player% ! %nl%Hesabının şifresi az önce değişti.%nl%Değiştiren kişinin son bilinen IP adresi: %player's ip%%nl%Bunu sen yapmadıysan, hemen hesabını kontrol et ve yetkililere ulaş.%nl% %nl%Sunucu adresimiz: {@sunucu-ip}%nl%Sitemiz: {@sunucusite}" with message "Şifreniz değişti!" to "%{email::%player%}%"
            else:
                send "&cYeni sifren en az 6 karekter olmali."
        
on chat:
    if {chatsifre.%player%} is true:
        cancel event
        set {sifre1.%player%} to "%message%"
        set {chatsifre.%player%} to false
        message "&3Kurtar &8- &7Yeni sifren &6%message% &7olarak belirlendi! Degistirmek icin &e/sifredegistir &7yazabilirsin."
            
        
command /yedeksifre <text>:
    usage: &3Giris &8- &7/yedeksifre <yedeksifre>
    aliases: yedekşifre
    trigger:
        if length of arg-1 is greater than 5:
            set {yedeksifreeklendi.%player%} to true
            set {%player%.yedekSifre} to "%arg-1%"
            write "Yedek Sifre: %{%player%.yedeksifre}%" at line 2 to file "plugins\Sifreler\%player%.sk"
            send ""
            send "&a&lYedek sifreniz basariyla degistirildi!"
            send ""
        else:
            send "&cYedek sifren en az 6 karekter olmali!"
on join:
    wait 4 ticks
    send json of "&bSifrenizi unuttuysaniz buraya tiklayin&c." run "/sifremiunuttum" tooltip "&6Sifrenizi unuttuysaniz tiklayin!" to player
 
command /sifremiunuttum:
    aliases: /su, /şifremiunuttum
    trigger:
        delete {sifremiUnuttum::%player%::*}
        send "&c&lSifreni mi unuttun? Asagidaki kurtarma seceneklerinden birini sec."
        send ""
        send json of "&71. &bYedek sifre ile kurtar" run "/sifremiunuttum?yedeksifre" tooltip "&6Hesabini Yedek sifren ile kurtar!" to player
        send ""
        send json of "&72. &cMail'ine Gelen Kod ile Kurtar" run "/sifremiunuttum?mail" tooltip "&6Hesabini Mail Adresin ile Kurtar!" to player
        send ""
    
command /sifre:
    aliases: şifre
    trigger:
        if player doesn't have the permission "sk.admin":
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &8&l<<&m--=*=--"
            message ""
            message "&8&l>> &e/sifredegistir <yeni sifre>:"
            message "&8&l  >> &7Adi ustunde sifreyi degistrimeye yarar. komut yazildiktan sonra 1 dakika icinde &e/onayla &7yazilmaz ise sifre degismez."
            message ""
            message "&8&l>> &e/yedeksifre <yedek sifre>:"
            message "&8&l  >> &7Yedek sifreniz varsa degistirmeye yoksa eklemeye yarar. Yedek sifre sayesinde sifrenizi unutunca hesabinizi kurtarabilirsiniz."
            message ""
            message "&8&l>> &e/sifremiunuttum:"
            message "&8&l  >> &7Sifre unutulunca kurtarma seceneklerini gosterir."
            message ""
            message "&8&l>> &e/sifrem:"
            message "&8&l  >> &7Sifrenizi ve yedek sifrenizi gosterir."
            message ""
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &8&l<<&m--=*=--"
        else:
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &4&lAdmin &8&l<<&m--=*=--"
            message ""
            message "&8&l>> &e/sifredegistir <yeni sifre>:"
            message "&8&l  >> &7Adi ustunde sifreyi degistrimeye yarar. komut yazildiktan sonra 1 dakika icinde &e/onayla &7yazilmaz ise sifre degismez."
            message ""
            message "&8&l>> &e/yedeksifre <yedek sifre>:"
            message "&8&l  >> &7Yedek sifreniz varsa degistirmeye yoksa eklemeye yarar. Yedek sifre sayesinde sifrenizi unutunca hesabinizi kurtarabilirsiniz."
            message ""
            message "&8&l>> &e/sifremiunuttum:"
            message "&8&l  >> &7Sifre unutulunca kurtarma seceneklerini gosterir."
            message ""
            message "&8&l>> &e/sifrem:"
            message "&8&l  >> &7Sifrenizi ve yedek sifrenizi gosterir."
            message ""
            message "&8&l>> &4/sil <oyuncu> &l[A]&4:"
            message "&8&l  >> &7Oyuncunun hesabini siler."
            message ""
            message "&8&l>> &4/ayarla <sifre/yedeksifre> <oyuncu> <yenisifre>&l [A]&4:"
            message "&8&l  >> &7Oyuncunun sifresini ya da yedek sifresini ayarlamaya yarar."
            message ""
            message "&8&l&m--=*=--&8&l>> &3S&lifre Yardim &4&lAdmin &8&l<<&m--=*=--"
    
command /sifrem:
    aliases: /şifrem
    trigger:
        if {yedeksifreeklendi.%player%} is false:
            if {emaillendi.%player%} is true:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7E-posta : &3%{email::%player%}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "E-posta : %{email::%player%}%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 3 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 4 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
            else:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 3 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
        else:
            if {emaillendi.%player%} is true:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7Yedek Sifre : &3%{%player%.yedekSifre}%"
                message "&8&l*=-- &7E-posta : &3%{email::%player%}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "Yedek Sifre: %{%player%.yedekSifre}%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "E-posta : %{email::%player%}%" at line 3 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 4 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 5 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
            else:
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
                message ""
                message "&8&l*=-- &7Sifre : &3%{sifre1.%player%}%"
                message "&8&l*=-- &7Yedek Sifre : &3%{%player%.yedekSifre}%"
                message "&8&l*=-- &7UUID : &3%uuid of player%"
                message "&8&l*=-- &7IP : &3%player's ip%"
                write "Sifre: %{sifre1.%player%}%" at line 1 to file "plugins\Sifreler\%player%.sk"
                write "Yedek Sifre: %{%player%.yedekSifre}%" at line 2 to file "plugins\Sifreler\%player%.sk"
                write "UUID: %uuid of player%" at line 3 to file "plugins\Sifreler\%player%.sk"
                write "IP: %player's ip%" at line 4 to file "plugins\Sifreler\%player%.sk"
                message ""
                message "&8&l&m--=*=--&8&l>> &3&lSifre Bilgi &8&l<<&8&l&m--=*=-"
        
command /sifremiunuttum?mail:
    trigger:
        delete {sifremiUnuttum::%player%::*}
        if {email::%player%} is set:
            set {_1} to random integer between 1 and 9
            set {_2} to random integer between 1 and 9
            set {_3} to random integer between 1 and 9
            set {_4} to random integer between 1 and 9
            set {_5} to random integer between 1 and 9
            set {_6} to random integer between 1 and 9
            set {_7} to random integer between 1 and 9
            set {_8} to random integer between 1 and 9
            set {sifremiUnuttum::%player%::mailCode} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
            send email with subject "Merhaba, %player% ! %nl%İşte, doğrulama için gereken onay kodun;%nl%%{sifremiUnuttum::%player%::mailCode}%%nl% %nl%Sunucu adresimiz: {@sunucu-ip}%nl%Sitemiz: {@sunucusite}" with message "{@sunucuad} Doğrulama Kodu!" to "%{email::%player%}%"
            send ""
            send "&a&lKod başarıyla mail adresinize gönderildi."
            send "&6&lMail adresinize gelen mail kodunu &c&l/kurtar <kod> &6&lŞeklinde girin."
            send ""
        else:
            send "&cHesabına email eklenmemiş."
 
command /mail <text>:
    trigger:
        if arg-1 contains "10minute":
            send "&cGecici mail servislerinden alinan mailler kullanilamaz."
        else:
            if arg-1 contains "@":
                if arg-1 contains ".com" or ".net" or ".org" or ".tr":
                    delete {emailDogrula::*}
                    set {emailDogrula::%player%::mail} to "%arg-1%"
                    set {_1} to random integer between 1 and 9
                    set {_2} to random integer between 1 and 9
                    set {_3} to random integer between 1 and 9
                    set {_4} to random integer between 1 and 9
                    set {_5} to random integer between 1 and 9
                    set {_6} to random integer between 1 and 9
                    set {_7} to random integer between 1 and 9
                    set {_8} to random integer between 1 and 9
                    set {emailDogrula::%player%::code} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
                    if {emailDogrula::%player%::code} is "12345678" or "87654321" or "11111111" or "22222222" or "33333333" or "44444444" or "55555555" or "66666666" or "77777777" or "88888888" or "99999999":
                        set {_1} to random integer between 1 and 9
                        set {_2} to random integer between 1 and 9
                        set {_3} to random integer between 1 and 9
                        set {_4} to random integer between 1 and 9
                        set {_5} to random integer between 1 and 9
                        set {_6} to random integer between 1 and 9
                        set {_7} to random integer between 1 and 9
                        set {_8} to random integer between 1 and 9
                        set {emailDogrula::%player%::code} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%"
                    send email with subject "Merhaba, %player% ! %nl%İşte, doğrulama için gereken onay kodun;%nl%%{emailDogrula::%player%::code}%%nl% %nl%Sunucu adresimiz: {@sunucu-ip}%nl%Sitemiz: {@sunucusite}" with message "{@sunucuad} Doğrulama Kodu!" to "%arg-1%"
                    set {emailDogrula::%player%} to true
                    send ""
                    send "&6&lEpostana gönderdigimiz 8 haneli dogrulama kodunu sohbete yaz!"
                    send ""
                else:
                    send "&cYazdıgınız alan adina ait mailler devre disidir."
            else:
                send "&cLutfen duzgun formatta mail adresi giriniz."
            
on chat:
    if {emailDogrula::%player%} is true:
        cancel event
        if {emailDogrula::%player%::code} is "%message%":
            set {email::%player%} to "%{emailDogrula::%player%::mail}%"
            set {emaillendi.%player%} to true
            delete {emailDogrula::*}
            send ""
            send "&a&lEposta adresiniz basarıyla onaylandi ve hesabiniza eklendi!"
            send ""
        else:
            send "&cEmail dogrulama kodunu yanlis girdin!"
HARUN ŞU ARİF'İN PAKETİ PAYLAŞSANIZA?​
 
Bu kadar skript addonu ekleyeceğime authme kurmak daha mantıklı ayrıca authme de bulunan çoğu özellikde bu skriptte mevcut değil. Authme nin lag yarattığına hiç şahit olmadım ve yaşamadım ayrıca sen Java ile yapılan bir pluginin Java dan daha iyi olduğunu mu iddia ediyorsun ? Emin ol Authme yi kodlayan adamlar bu açıkları kapatacaklardır. Skript belli bir yere kadar gider daha sonra ise ilerleyemezsin ama javanın alanı daha geniş. Biraz gereksiz bir skript bana göre. Ama uğraşıp kodlamışsın, emek vermissin. Umarım türkiyede veya dünyada yapılmamış daha yaratıcı bir projeler görürüz.
 
Güzel olmuş Uğraşmışsın başarılar daha çok bekliyoruz.Böle konuları
Bu kadar skript addonu ekleyeceğime authme kurmak daha mantıklı ayrıca authme de bulunan çoğu özellikde bu skriptte mevcut değil. Authme nin lag yarattığına hiç şahit olmadım ve yaşamadım ayrıca sen Java ile yapılan bir pluginin Java dan daha iyi olduğunu mu iddia ediyorsun ? Emin ol Authme yi kodlayan adamlar bu açıkları kapatacaklardır. Skript belli bir yere kadar gider daha sonra ise ilerleyemezsin ama javanın alanı daha geniş. Biraz gereksiz bir skript bana göre. Ama uğraşıp kodlamışsın, emek vermissin. Umarım türkiyede veya dünyada yapılmamış daha yaratıcı bir projeler görürüz.
Amin
 
HARUN ŞU ARİF'İN PAKETİ PAYLAŞSANIZA?​
Bizde o paket yok! Ve rica ediyorum bana bir daha arif deme dolandırıcılar ile işim olmaz. KF ile çalışmak yaptığım büyük bir hataydı ve bu hatadan geç de olsa döndüm. Ve pluginlerine de ellemedim. Sadece maplarım var!![DOUBLEPOST=1523643082,1523642771][/DOUBLEPOST]
Bu kadar skript addonu ekleyeceğime authme kurmak daha mantıklı ayrıca authme de bulunan çoğu özellikde bu skriptte mevcut değil. Authme nin lag yarattığına hiç şahit olmadım ve yaşamadım ayrıca sen Java ile yapılan bir pluginin Java dan daha iyi olduğunu mu iddia ediyorsun ? Emin ol Authme yi kodlayan adamlar bu açıkları kapatacaklardır. Skript belli bir yere kadar gider daha sonra ise ilerleyemezsin ama javanın alanı daha geniş. Biraz gereksiz bir skript bana göre. Ama uğraşıp kodlamışsın, emek vermissin. Umarım türkiyede veya dünyada yapılmamış daha yaratıcı bir projeler görürüz.
Aslında addonların hepsini kullanıyor mu emin değilim. sadece sırf skript yazdığım için skript adoonları indirmiştim hangisi ne işe yarıyor pek bilmiyorum. ancak SKMorkas, SKQuery ve SkRayfall önemli çünkü e-postaya mail gönderiyoruz. bir başka husus: ben şahsen 1GB Ramli bir sunucuda featherboardda gördüğüm kadarıyla 150MB/1024MB yazıyordu. yani fazla lag sokmuyor. Son olarak duaların için teşekkürler inşallah o günleri görürüm. Ancak şu an skript ile ilerliyorum. Java dili öğrenir öğrenmez pluginlerimi yayınlayacağım. :
Güzel olmuş Uğraşmışsın başarılar daha çok bekliyoruz.Böle konuları

Amin
Amin
 
Arif oyuncularına öyle bir önem veriyor ki ağzım açık kaldı. Adam bir havalara girmiş egosu basmış. VIP alın gönlünüz rahat olsun diyip geçiniyo abi bende buna gıcık oluyorum. Harun iyi ki de ayrılmışsın keşke pluginlerinede elleseydin de şu adam azcık da olsa akıllansaydı. Adam VIP kelimesinden başka bişi bilmiyo...
 
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