Authme'ye authme'den çok benzeyen skript

Harun0553

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
3
Puanları
60
Merhaba forum üyeleri. Bugün Authme Skripti'mi sizlere tanıtacağım.

NOT: Bir plugin yerini tutmaz ancak ben bunu zevk için yapıyorum. İnşallah beğenirsiniz...

=--* OYUNCU KOMUTLARI:

- /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): 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.
- /hakver <oyuncu>: oyuncunun kod hakkı bitti ise hak verir.
- /kayitlar <kapat(k)\aç(ac, a): kayıt olmayı açıp kapatır.

NOT: Alel acele açtığım için görüntü paylaşamadım kusura bakmayın.

NOT: Skript ilk açıldığında plugins dosyasında Sifreler diye bir klasör oluşturur. Ve her kayıt olanın sifrelerorada yazar.


Skript:

[+] Hastebin [+]

hastebin


Kod:
options:
    sunucuad: Server #sunucu adını buraya yazın
    sunucusite: https://www.Minecraft.com/  #sunucu sitesini buraya yazın
    sunucu-ip: play.Server.com #sunucu ipsini buraya yazın
    sunucuskype: Skype #sunucu skypesini buraya yazın

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 quit:
    remove 1 from {oyundakioyuncular}

on join:
    add 1 to {oyundakioyuncular}
    set {giris.%player%} to true
    if {kayıt1.%player%} isn't set:
        wait 0.5 seconds
        loop 30 times:
            message ""
        message "&8&l&m--=*=--&8&l>> &3{@sunucuad} &8&l<<&m--=*=--"
        message ""
        message "&e{@sunucuad} &7Resmi sunucusuna hosgeldiniz."
        message "&8&l>> &7Suan da sunucumuzda &3%{oyundakioyuncular}% &7oyuncu var :)"
        message "&8&l>> &7Sunucumuzda hata bulursaniz &e{@sunucusite} &7sitesinde ki ticket kismindan bize iletebilirsiniz."
        message "&8&l>> &7Iyi oyunlar, Bol eglenceler :)"
        message ""
        message "&8&l&m--=*=--&8&l>> &3{@sunucuad} &8&l<<&m--=*=--"
        message ""
        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:
        wait 0.5 seconds
        loop 30 times:
            message ""
        message "&8&l&m--=*=--&8&l>> &3{@sunucuad} &8&l<<&m--=*=--"
        message ""
        message "&e{@sunucuad} &7Resmi sunucusuna hosgeldiniz."
        message "&8&l>> &7Suan da sunucumuzda &3%{oyundakiler}% &7oyuncu var :)"
        message "&8&l>> &7Sunucumuzda hata bulursaniz &e{@sunucusite} &7sitesinde ki ticket kismindan bize iletebilirsiniz."
        message "&8&l>> &7Iyi oyunlar, Bol eglenceler :)"
        message ""
        message "&8&l&m--=*=--&8&l>> &3{@sunucuad} &8&l<<&m--=*=--"
        message ""
        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 "&3Y.Sifre &8- &7Yedek sifrenizi /kurtar <Yedek sifreniz> seklinde yaziniz."
            send ""
            set {sifremiUnuttum::%player%::yedeksifreMode} to true
        else:
            send "&3Y.Sifre &8- &cYedek sifren belirlenmemis!"
     
command /kurtar <text>:
    trigger:
        if {sifremiUnuttum::%player%::yedeksifreMode} is true:
            if arg-1 is "%{%player%.yedekSifre}%":
                send ""
                send "&3Kurtar &8- &7Yeni 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 "&3Kurtar &8- &7Sifren 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 "&3Kurtar &8- &7Yeni 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 5 - {sifremiUnuttum::%player%::denemeler}
                        send "&3Kurtar &8- &cYanlis kod girdin! Kalan deneme hakkin: &7%{_c}%"
                        send "&3Kurtar &8- &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 "&3Kurtar &8- &7Sifren 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 "&3Kurtar &8- &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 "&3Y.Sifre &8- &7Yedek sifreniz basariyla degistirildi!"
            send ""
        else:
            send "&3Y.Sifre &8- &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*=-- &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*=-- &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*=-- &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*=-- &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!"
     
command /kayitlar <text>:
    permission: op
    aliases: /kayıtlar
    trigger:
        if arg-1 is "kapat" or "k":
            set {kayitkapali} to true
            broadcast "&3{@sunucuad} Ekibi &8: &7Gecici olarak sunucumuza kayit olma kapatilmistir."
            stop
        if arg-1 is "aç" or "ac" or "a":
            set {kayitkapali} to false
            broadcast "&3{@sunucuad} Ekibi &8: &7Kayit olma acilmisitir. Tanidiklarinizi bekleriz :)"
            stop

on join:
    if {kayitkapali} is true:
        if {sifre1.%player%} isn't set:
            kick player due to "&7Uzgunuz, gecici olarak kayit olma kapalidir! - &e{@sunucuad} Ekibi"
     
on load:
    if file "plugins/Sifreler" doesn't exists:
        message "&3Giris &8- &7Authme Skripti yukleniyor... 0" to console
        wait 0.5 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 7 (gerekli dosyalar olusturuluyor.../Sifreler)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 15 (giris mesaji yukleniyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 40 (oyuncular yukleniyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 80 (kontrol ediliyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 100" to console
        wait 0.5 seconds
        message "&3Giris &8- &7Authme Skripti &2AKTIF!" to console
        create file "./plugins/Sifreler"
    else:
        message "&3Giris &8- &7Authme Skripti &2AKTIF!" to console
 
on unload:
    message "&3Giris &8- &7Authme Skripti &4KAPALI!" to console
     
on join:
    add 1 to {oyundakilar.%player%}
    write "IP: %player's ip%" at line 3 to file "plugins\Sifreler\%player%.sk"
    if {girdi.%player%} is false:
        set {girdi.%player%} to true
    else:
        set {_atilacakoyuncu} to {%player%.%{oyundakiler.%player%}%}
        execute console command "kick {_atilacakoyuncu} &7Zaten oyundasin! Hesabin calindi ise &bSkype: {@sunucuskype}"
        stop
 
on quit:
    remove 1 from {oyundakilar.%player%}

on kick:
    remove 1 from {oyundakilar.%player%}
    remove 1 from {oyundakioyuncular}

command /hakver <player>:
    permission: op
    trigger:
        set {_c} to 5 - {sifremiUnuttum::%arg-1%::denemeler}
        message "&3Giris &8- &e%player% &7adli oyuncunun deneme hakki yenilendi."
        message "&3Giris &8- &eYonetim &7tarafindan &esifremiunuttum &7hakkin yenilendi." to arg-1
 


Son düzenleme:

Ataberkia

Mesajlar
226
En iyi cevaplar
0
Beğeniler
412
Puanları
360
Yaparken zevk alıyorsan, insanlara yararlı olacak Skriptler paylaşman çok daha iyi olur. Başarılar..
 
Son düzenleme:

CraxyTR

mc.silencenw.com
Mesajlar
449
En iyi cevaplar
0
Beğeniler
106
Puanları
440
Ruh hali
Emeğe saygısızlık etmek istemem ama gereksiz bir skript olmuş. Bunun yerine insanların işine yarayacak skriptler yapa bilirsiniz.
 

Harun0553

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
3
Puanları
60
Yaparken zevk alıyorsan, insanlara yararlı olacak Skript'ler paylaşman çok daha iyi olur. Başarılar..
Aklıma fikir gelmedi. Normalde kendi minigamelerimi yaratıyorum. Yakında ilk minigamem yayınlanacak.
[automerge]1524076125[/automerge]
Emeğe saygısızlık etmek istemem ama gereksiz bir skript olmuş. Bunun yerine insanların işine yarayacak skriptler yapa bilirsiniz.
Ben şahsen pluginden yanayım sadece parlak bir fikire ihtiyacım var : )
 

CraxyTR

mc.silencenw.com
Mesajlar
449
En iyi cevaplar
0
Beğeniler
106
Puanları
440
Ruh hali
Aklıma fikir gelmedi. Normalde kendi minigamelerimi yaratıyorum. Yakında ilk minigamem yayınlanacak.
[automerge]1524076125[/automerge]

Ben şahsen pluginden yanayım sadece parlak bir fikire ihtiyacım var : )
Plugini olmayan bir skript yaparsan insanların işine daha çok yarar. Fikir istersen: Event Koyunu skript i yap komut yazınca oyunculara 1 tane event koyunu gelicek canı 1000 olucak onu kesince itemler gelicek ama oyuncu koyuna vurduğunda koyun speed 2 ıle koşucak :D kısacası kesmesi zor olucak. Bunu yazmayı denemiştim başarısız olmuştum o yüzden benimde aklıma bu geldi.
 

Harun0553

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
3
Puanları
60
Plugini olmayan bir skript yaparsan insanların işine daha çok yarar. Fikir istersen: Event Koyunu skript i yap komut yazınca oyunculara 1 tane event koyunu gelicek canı 1000 olucak onu kesince itemler gelicek ama oyuncu koyuna vurduğunda koyun speed 2 ıle koşucak :D kısacası kesmesi zor olucak. Bunu yazmayı denemiştim başarısız olmuştum o yüzden benimde aklıma bu geldi.
Seninle bi yerden irtibat kurabilir miyiz ? Deniyebilirim kodu
 

Exqarr

Kömür Madencisi
Mesajlar
146
En iyi cevaplar
0
Beğeniler
88
Puanları
280
Gereksiz olmuş, ortada bir yenilik yok ayrıca plugini skript'e geçirilmiş hali , AuthMe'deki özelliklerin hepsini Skriptle yazamassınız. AuthMe bunlardan ibaret değil herşeyden önce Web sitesi kullanan sunucular ne yapıcak, MySQL bağlantısını bu Skript'in neresinden yapacaklar.
 

TReaperTR

Altın Madencisi
Mesajlar
387
En iyi cevaplar
0
Beğeniler
285
Puanları
910
Ruh hali
Arkadaş alın kullanın sunucunuzda diye değil de zevk için yaptığını söylüyor bazıları ciddiye alıp Authme ile karşıatırıyor ama bunu yazan kişide biliyor tabii ki de AuthMe ile karşılaştırılamaz bile burada bizim ilgilenmemiz gereken şey pluginiyle kıyaslamak değil.

Sunucusu olmayan biri kendini geliştirmek için olur başka bir şey için olur kafasına eser oturur yazar test eder canı sıkılır felan.

Gerçekten emek vermişsin uzun uzun yazmışsın.
 

Harun0553

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
3
Puanları
60
Authme'ye nasıl daha benziyor anlamadım ? :D
Dikkat çekici bir başlık lazımdı :D
Gereksiz olmuş, ortada bir yenilik yok ayrıca plugini skript'e geçirilmiş hali , AuthMe'deki özelliklerin hepsini Skriptle yazamassınız. AuthMe bunlardan ibaret değil herşeyden önce Web sitesi kullanan sunucular ne yapıcak, MySQL bağlantısını bu Skript'in neresinden yapacaklar.
Bir siteye bağlamak için SKMorkas addonunu indirirsen hiçbir sıkıntı çıkmaz. Ve ayrıca neredeyse tüm özelleri var. Zaten ben bunu kendimi kanıtlamak için yazdım. Hakkımda yazılmış saçma sapan konular vardı. Onlara karşın yazdım.
[automerge]1524112419[/automerge]
Arkadaş alın kullanın sunucunuzda diye değil de zevk için yaptığını söylüyor bazıları ciddiye alıp Authme ile karşıatırıyor ama bunu yazan kişide biliyor tabii ki de AuthMe ile karşılaştırılamaz bile burada bizim ilgilenmemiz gereken şey pluginiyle kıyaslamak değil.

Sunucusu olmayan biri kendini geliştirmek için olur başka bir şey için olur kafasına eser oturur yazar test eder canı sıkılır felan.

Gerçekten emek vermişsin uzun uzun yazmışsın.
Beni anlayanlarda varmış. Yorumun için teşekkürler.
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Daha geçen gün GUI destekli VipDig skripti yaptılar ve her kes gereksiz olduğunu söyledi, bu doğrultuda herkes buna da gereksiz diyecektir.
Konu sahibi her kesin gereksiz yazmasının nedenini anlamıyor ise kısaca açıklamak gerekir; Var olan ve ücretsiz bir eklentinin neden skriptini/eklentisini yazarsın ki? (Ayrıca yanlış hatırlamıyorsam sunucuda loop'lar lag yaratıyordu)
 

LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,461
Puanları
10,250
Ruh hali
Dikkat çekici bir başlık lazımdı :D

Bir siteye bağlamak için SKMorkas addonunu indirirsen hiçbir sıkıntı çıkmaz. Ve ayrıca neredeyse tüm özelleri var. Zaten ben bunu kendimi kanıtlamak için yazdım. Hakkımda yazılmış saçma sapan konular vardı. Onlara karşın yazdım.
[automerge]1524112419[/automerge]

Beni anlayanlarda varmış. Yorumun için teşekkürler.

Güzel kendini kanıtlamışsın hocam, nice. Başka bir proje, fikir, skript, eklenti yapsan olmazdı zaten. Klasik.


JavaScript:
on quit:
    remove 1 from {oyundakioyuncular}

on join:
    add 1 to {oyundakioyuncular}

%number of all players% = oyundaki online oyuncuların sayısı

JavaScript:
execute console command "kick %player% &3Kayit &8- &7Daha seri olmalisin!"

Essentials gerekli moruq. Essentials olmayan sunucu mu olur?
kick player due to "&3Kayit &8- &7Daha seri olmalisin!" = oyuncuyu belirtilen sebepten atar

JavaScript:
    add 0 to {calinmayacalisiliyor.%player%}

Sıfır eklemenin mantığı ne?

JavaScript:
                        wait 3 minutes

Timespan, difference ve date ile çok daha performanslı ve bugsuz halini yazabilirsin.

Neyse moruq bendekide akıl ya, oturmuş sana Skript dersi veriyorum. Bu arada Şifremi Unuttum skript'i mi güzel çalmışsın, kodun içinde dikkat etmedim sanma. İnsan konuya bi link ekler. Hayır yani konuda skMorkaz gereklidir şöyle ayar yapılmalıdır falan bile yazmıyor. Cidden kendini güzel kanıtlamışsın bak, harbi diyorum. Koy bir tane de dikkat çekici başlık, sonra yok benden iyisi.

Son olarak oyuncuların şifrelerini kaydedip şifrelemeden sunucu yönetiminin ellerine sunmakta ayrı bir güzel biliyor musun. Sonra başımıza heçkerler çıkmasın, kaldır hemen bence Skript'i. Heklenmeyelim sonra.
[automerge]1524129814[/automerge]
Arkadaş alın kullanın sunucunuzda diye değil de zevk için yaptığını söylüyor bazıları ciddiye alıp Authme ile karşıatırıyor ama bunu yazan kişide biliyor tabii ki de AuthMe ile karşılaştırılamaz bile burada bizim ilgilenmemiz gereken şey pluginiyle kıyaslamak değil.

Sunucusu olmayan biri kendini geliştirmek için olur başka bir şey için olur kafasına eser oturur yazar test eder canı sıkılır felan.

Gerçekten emek vermişsin uzun uzun yazmışsın.

Baya emek vermiş, seni bir de şu konuya alalım:
Şifremi Unuttum Skripti! E-Mail ve Yedek Şifre ile Hesap Kurtarma!
[automerge]1524130008[/automerge]
JavaScript:
on load:
    if file "plugins/Sifreler" doesn't exists:
        message "&3Giris &8- &7Authme Skripti yukleniyor... 0" to console
        wait 0.5 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 7 (gerekli dosyalar olusturuluyor.../Sifreler)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 15 (giris mesaji yukleniyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 40 (oyuncular yukleniyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 80 (kontrol ediliyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 100" to console
        wait 0.5 seconds
        message "&3Giris &8- &7Authme Skripti &2AKTIF!" to console
        create file "./plugins/Sifreler"
    else:
        message "&3Giris &8- &7Authme Skripti &2AKTIF!" to console

Bu arada çakma loading yazıları güzelmiş. Milisaniyelik işleri sırf havalı olsun diye yükleniyor mükleniyor ile süslemiyormuyuz ya, süper cidden.
 
Son düzenleme:

Harun0553

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
3
Puanları
60
Güzel kendini kanıtlamışsın hocam, nice. Başka bir proje, fikir, skript, eklenti yapsan olmazdı zaten. Klasik.


JavaScript:
on quit:
    remove 1 from {oyundakioyuncular}

on join:
    add 1 to {oyundakioyuncular}

%number of all players% = oyundaki online oyuncuların sayısı

JavaScript:
execute console command "kick %player% &3Kayit &8- &7Daha seri olmalisin!"

Essentials gerekli moruq. Essentials olmayan sunucu mu olur?
kick player due to "&3Kayit &8- &7Daha seri olmalisin!" = oyuncuyu belirtilen sebepten atar

JavaScript:
    add 0 to {calinmayacalisiliyor.%player%}

Sıfır eklemenin mantığı ne?

JavaScript:
                        wait 3 minutes

Timespan, difference ve date ile çok daha performanslı ve bugsuz halini yazabilirsin.

Neyse moruq bendekide akıl ya, oturmuş sana Skript dersi veriyorum. Bu arada Şifremi Unuttum skript'i mi güzel çalmışsın, kodun içinde dikkat etmedim sanma. İnsan konuya bi link ekler. Hayır yani konuda skMorkaz gereklidir şöyle ayar yapılmalıdır falan bile yazmıyor. Cidden kendini güzel kanıtlamışsın bak, harbi diyorum. Koy bir tane de dikkat çekici başlık, sonra yok benden iyisi.

Son olarak oyuncuların şifrelerini kaydedip şifrelemeden sunucu yönetiminin ellerine sunmakta ayrı bir güzel biliyor musun. Sonra başımıza heçkerler çıkmasın, kaldır hemen bence Skript'i. Heklenmeyelim sonra.
[automerge]1524129814[/automerge]


Baya emek vermiş, seni bir de şu konuya alalım:
Şifremi Unuttum Skripti! E-Mail ve Yedek Şifre ile Hesap Kurtarma!
[automerge]1524130008[/automerge]
JavaScript:
on load:
    if file "plugins/Sifreler" doesn't exists:
        message "&3Giris &8- &7Authme Skripti yukleniyor... 0" to console
        wait 0.5 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 7 (gerekli dosyalar olusturuluyor.../Sifreler)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 15 (giris mesaji yukleniyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 40 (oyuncular yukleniyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 80 (kontrol ediliyor...)" to console
        wait 1 seconds
        message "&3Giris &8- &7Authme Skripti yukleniyor... 100" to console
        wait 0.5 seconds
        message "&3Giris &8- &7Authme Skripti &2AKTIF!" to console
        create file "./plugins/Sifreler"
    else:
        message "&3Giris &8- &7Authme Skripti &2AKTIF!" to console

Bu arada çakma loading yazıları güzelmiş. Milisaniyelik işleri sırf havalı olsun diye yükleniyor mükleniyor ile süslemiyormuyuz ya, süper cidden.
Önerilerin için saol. Şifremiunuttum kısmını senden almıştım biliyorum. Link ekliyecektim ancak tekrar bulamadım kusura bakmayasın. Bir de bu kadar bozmasaydın iyiydi...
 

Üst