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
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}"