LoginX * Modern Kayıt / Giriş Skripti * AuthMe'nin Skript Hali

xRetro

YASAKLANDI
Mesajlar
49
En iyi cevaplar
0
Beğeniler
55
Puanları
170
Skript'i yabancı bir sitede gördüm ve buraya eklemek istedim.


AuthMe'ye gerek kalmadan kayıt giriş silme şifre değiştirme bot koruma özelliklerini sağlar.


Komutlar & Permler

/loginx
- Shows the skript version (No Permission)
/loginx (reload/forcelogin/setspawn) (player) - loginx.admin
/Register (password) (password) - No Permission
/Login (password) - No Permission
/UnRegister (password) - No Permission
/DeLogin - No Permission
/ChangePassword (old_password) (new_password) - No Permission

Gerekenler

SkQuery
Skellet

Skript

JavaScript:
# LoginX DarthJecky tarafından kodlanmıştır.
# LoginX Türkiyede xRetro tarafından paylaşılmıştır.
# Discord Adresim : xRetro#3360

# Skript Özellikleri

options:
    prefix: &5&l LoginX &8&l>
    register: &fRegister with ""/register (password) (password)"".
    already_registerd: &fYou are already registered!
    already_logged: &fYou are already logged!
    not_registered: &fYou aren't registered!
    login: &fLogin with ""/login (password)"".
    incorect_password: &fWrong password!
    registered: &fSuccsesfully registered!
    logged: &fSuccesfully logged!
    not_logged: &fYou aren't logged!
    unregister: &fUse ""/unregister (password)"".
    unregistered: &fSuccsesfully unregistered!
    reloaded: &fLoginX by DarthJecky reloaded!
    p_not_registered: &fPlayer is not registered!
    p_missing: &fYou didn't set a player!
    permission_missing: &fYou don't have permission to perform this command!
    login_time_expire: &8&l> &fLogin time expired!
    login_time: 35 # --> IN SECONDS
    delogged: &fSuccesfully delogged!
    join: &8&l> &f%player% joined the game!
    quit: &8&l> &f%player% leaved the game!
    spawn: &fThe spawn was setted!
    abar_msg_log: &fLogin with ""/login (password)"".
    abar_msg_reg: &fRegister with ""/register (password) (password)"".
    password_not_set: &fYou didn't set a password!
    registered_p: &fPlayer registered!
    old_password: &fYou didn't set the old password!
    new_password: &fYou didn't set a new password!
    password_changed: &fYour password was changed!
    login_motd: &fThis server is using &5&lLoginX&f. # --> IF YOU WANT MULTIPLE LINES USE %nl%
    auto_whitelist: 2                       
    sensitivity: 2               
    check: 3                   
    purge: 64   
    attack_started: &fBot Attack started!
    attack_finished: &fBot Attack finished!

# Skript burada başlıyor.
        
on script load:
    set {antibot.lastused} to now
    set {antibot} to false
    delete {antibbot.whitelist-pending::*}
    make console execute command "whitelist off"
    set {_count} to 0
    loop {antibot.whitelist::*}:
        set {_name} to loop-index
        set {_diff} to difference between {antibot.whitelist::%{_name}%} and now
        if {_diff} is more than {@purge} days:
            delete {antibot.whitelist::%{_name}%}
            make console execute command "whitelist remove %{_name}%"
            add 1 to {_count}
            
every 3 minute:
    if {antibot} = true:
        if {antibot.waited} is less than {@check} seconds:
            stop           
        else:
            set {antibot} to false
            make console execute command "whitelist off"
            broadcast "{@prefix} {@attack_finished}"           
    else:
        loop {antibot.whitelist-pending::*}:
            set {_p} to loop-index parsed as player
            if {_p} is online:
                set {_waited} to difference between {antibot.whitelist-pending::%{_p}%} and now
                if {_waited} is more than {@auto_whitelist} minutes:
                    delete {antibot.whitelist-pending::%{_p}%}
                    set {antibot.whitelist::%{_p}%} to now
                    make console execute command "whitelist add %{_p}%"
                    
on quit:
    delete {antibot.whitelist-pending::%player%}
    
on connect:
    if {antibot.whitelist::%player%} exist:
        stop
    else:
        set {antibot.waited} to difference between {antibot.lastused} and now
        if {antibot.waited} is less than {@sensitivity} seconds:
            if {antibot} = true:
                stop
            else:
                set {antibot} to true
                make console execute command "whitelist on"
                broadcast "{@prefix} {@attack_started}"                     
    set {antibot.lastused} to now
    
on join:
    if {antibot} = false:
        if {antibot.whitelist::%player%} exist:
            stop
        else:
            set {antibot.whitelist-pending::%player%} to now

    
command /register [<text>] [<text>]:
    aliases: reg
    trigger:
        if {register.%player%} is not set:
            if arg-1 is not set:
                send "{@prefix} {@register}"
            if arg-2 is not set:
                send "{@prefix} {@register}"
            if arg-1 is set:
                if arg-2 is set:
                    if arg-1 is arg-2:
                        set {password.%player%} to arg 1
                        set {register.%player%} to true
                        send "{@prefix} {@registered}"
                        set {logged.%player%} to true
                        stop
        if {register.%player%} is set:
            send "{@prefix} {@already_registerd}"
            
command /login [<text>]:
    aliases: l
    trigger:   
        if {register.%player%} is not set:
            send "{@prefix} {@not_registered}"
        if {register.%player%} is set:
            if arg-1 is not set:
                if {logged.%player%} is true:
                    send "{@prefix} {@already_logged}"
                else:
                    send "{@prefix} {@login}"
            if arg-1 is set:
                if arg-1 is not {password.%player%}:
                    if {logged.%player%} is true:
                        send "{@prefix} {@already_logged}"
                    else:
                        send "{@prefix} {@incorect_password}"
                if arg-1 is {password.%player%}:
                    if {logged.%player%} is true:
                        send "{@prefix} {@already_logged}"
                    else:
                        send "{@prefix} {@logged}"
                        set {logged.%player%} to true

                    
on join:
    set {logged.%player%} to false
    set {kick.%player%.c} to {@login_time}
    set join message to "{@join}"
    if {login.spawn} is set:
        teleport player to {login.spawn}
    send "{@login_motd}" to player
    
on quit:
    set {logged.%player%} to false
    delete {kick.%player%.c}
    set leave message to "{@quit}"
    
on any movement:
    if {logged.%player%} is false:
        teleport player to {loc.%player%}
    else:
        stop
        
on damage of player:
    if {logged.%attacker%} is false:
        cancel event
    if {logged.%victim%} is false:
        cancel event
        
on build:
    if {logged.%player%} is false:
        cancel event

on drop:
    if {logged.%player%} is false:
        cancel event

on pickup:
    if {logged.%player%} is false:
        cancel event
        
on break:
    if {logged.%player%} is false:
        cancel event
        
on chat:
    if {logged.%player%} is false:
        cancel event
        
every 5 seconds:
    loop all players:
        if {register.%loop-player%} is not set:
            send "{@prefix} {@register}" to loop-player
            send action bar from "{@abar_msg_reg}" to loop-player
        if {register.%loop-player%} is set:
            if {logged.%loop-player%} is false:
                send "{@prefix} {@login}" to loop-player
                send action bar from "{@abar_msg_log}" to loop-player

every second:
    loop all players:
        if {logged.%loop-player%} is false:
            set {loc.%loop-player%} to loop-player's location
                
every second:
    loop all players:
        if {kick.%loop-player%.c} is bigger than 0:
            remove 1 from {kick.%loop-player%.c}
        if {kick.%loop-player%.c} is 0:
            kick loop-player due to "{@login_time_expire}"
            
every second:
    loop all players:
        if {logged.%loop-player%} is true:
            delete {kick.%loop-player%.c}

                
command /unregister [<text>]:
    trigger:
        if {register.%player%} is not set:
            send "{@prefix} {@not_registered}"
        if {register.%player%} is set:
            if {logged.%player%} is false:
                send "{@prefix} {@not_logged}"
            else:
                if arg-1 is not set:
                    send "{@prefix} {@unregister}"
                if arg-1 is set:
                    if arg-1 is {password.%player%}:
                        delete {password.%player%}
                        delete {register.%player%}
                        send "{@prefix} {@unregistered}"
                        set {logged.%player%} to false
                    else:
                        send "{@prefix} {@incorect_password}"
                        
command /loginx [<text>] [<player>] [<text>]:
    trigger:
        if arg-1 is not set:
            send "&8&m--*----------------------------*--"
            send "&7"
            send "&5&l          LoginX &7&o1.1_2"
            send "&7&o               by DarthJecky"
            send "&7"
            send "&8&m--*----------------------------*--"
        if arg-1 is "reload" or "rl":
            if player has permission "loginx.admin":
                if {logged.%player%} is true:
                    make console execute command "/sk reload LoginX"
                    send "{@prefix} {@reloaded}"
                else:
                    send "{@prefix} {@not_logged}"
            else:
                send "{@prefix} {@permission_missing}"
        if arg-1 is "forcelogin" or "force-login":
            if player has permission "loginx.admin":
                if {logged.%player%} is true:
                    if arg-2 is set:
                        if {register.%arg 2%} is set:
                            set {logged.%arg 2%} to true
                        else:
                            send "{@prefix} {@p_not_registered}"
                    else:
                        send "{@prefix} {@p_missing}"
                else:
                    send "{@prefix} {@not_logged}"
            else:
                send "{@prefix} {@permission_missing}"
        if arg-1 is "setspawn" or "set-spawn" or "setloginspawn" or "set-login-spawn":
            if player has permission "loginx.admin":
                set {login.spawn} to player's location
                send "{@prefix} {@spawn}"
            else:
                send "{@prefix} {@permission_missing}"
        if arg-1 is "reg" or "register":
            if arg-2 is set:
                if arg-3 is set:
                    set {password.%arg 2%} to arg 3
                    set {register.%arg 2%} to true
                    send "{@prefix} {@registered_p}"
                else:
                    send "{@prefix} {@password_not_set}"
            else:
                send "{@prefix} {@p_missing}"
                
                
command /delogin:
    aliases: delog
    trigger:
        if {logged.%player%} is true:
            set {logged.%player%} to false   
            send "{@prefix} {@delogged}"
        else:
            send "{@prefix} {@not_logged}"
            
on load:   
    send "&f" to console
    send "&8------------------------------" to console
    send "&f" to console
    send "&5 LoginX by DarthJecky" to console
    send "&f" to console
    send "&8------------------------------" to console
    send "&f" to console
                
on command:
    if {logged.%player%} is false:
        if command is "login" or "l" or "reg" or "register":
            stop
        else:
            cancel event
        
command /changepassword [<text>] [<text>]:
    aliases: /changepass, /passwordchange, /passchange
    trigger:
        if {logged.%player%} is true:
            if arg-1 is not set:
                if arg-2 is not set:
                    send "{@prefix} {@old_password}"
            if arg-1 is set:
                if arg-2 is not set:
                    send "{@prefix} {@new_password}"
                    stop
            if arg-1 is set:
                if arg-2 is set:
                    if arg-1 is not {password.%player%}:
                        send "{@prefix} {@incorect_password}"
                        stop
                    else:
                        set {password.%player%} to arg-2
                        send "{@prefix} {@password_changed}"
 


ColKaplani

Zombi Katili
Mesajlar
201
En iyi cevaplar
0
Beğeniler
123
Puanları
280
Skript Güzel Fakat Variables Dosyasını Şişirme İhtimali Var Fakat Bir Hub Sunucuda Variables Klasörü Tavan Yapar Ufak Çaplı Sunucular İdeal
 

xRetro

YASAKLANDI
Mesajlar
49
En iyi cevaplar
0
Beğeniler
55
Puanları
170
Skript Güzel Fakat Variables Dosyasını Şişirme İhtimali Var Fakat Bir Hub Sunucuda Variables Klasörü Tavan Yapar Ufak Çaplı Sunucular İdeal

Zaten küçük çaplı sunucular için skript önerilir. HUB sunucuda sıkıntı yaratabilir.
 

Üst