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

xRetro

YASAKLANDI
En iyi cevaplar
0
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
En iyi cevaplar
0
Skript Güzel Fakat Variables Dosyasını Şişirme İhtimali Var Fakat Bir Hub Sunucuda Variables Klasörü Tavan Yapar Ufak Çaplı Sunucular İdeal
 
Üst