# //Variables variables: rem::%player% = false # //Login - Function, Command, 1 Event function login(p:player, h:text): if file "plugins/Login/Players/%{_p}%.db" doesn't exist: send "&7[&2dLogin&7] &cPlease register using /register " to {_p} else: if {_h} is set: if {logged::%{_p}%} is false: set {_} to {_h} hashed with SHA-256 if {_} is yaml value "PASSWORD" from file "plugins/Login/Players/%{_p}%.db": set {logged::%{_p}%} to true send "&7[&2dLogin&7] &cSuccesfully logged in!" to {_p} if {log::timedown::*} contains player: remove player from {log::timedown::*} else: send "&7[&2dLogin&7] &cIncorrect password!" to {_p} else: send "&7[&2dLogin&7] &cYou are currently logged in!" to {_p} else: if {logged::%{_p}%} is false: send "&7[&2dLogin&7] &cCorrect usage: /login " to {_p} else: send "&7[&2dLogin&7] &cYou are currently logged in!" to {_p} command /login []: trigger: login(player, arg 1) on any move: if {logged::%player%} is false: cancel event # //Register - Function, Command function register(p:player, h:text): if file "plugins/Login/Players/%{_p}%.db" doesn't exist: create file "plugins/Login/Players/%{_p}%.db" set {_} to {_h} hashed with SHA-256 set yaml value "PASSWORD" from file "plugins/Login/Players/%{_p}%.db" to {_} send "&7[&2dLogin&7] &cSuccesfully registered in" to {_p} set {logged::%{_p}%} to true else: send "&7[&2dLogin&7] &cYou are currently registered in" to {_p} command /register [] []: trigger: if arg 1 is set: if arg 2 is set: if arg 2 is arg 1: register(player, arg 2) else: send "&7[&2dLogin&7] &cPassword doesn't match" else: send "&7[&2dLogin&7] &cCorrect usage /register " else: send "&7[&2dLogin&7] &cCorrect usage /register " # //Remember function remember(p:player): if {rem::%{_p}%} is false: set {rem::%{_p}%} to true send "&7[&2dLogin&7] &cRemember: &2on" to {_p} else: set {rem::%{_p}%} to false send "&7[&2dLogin&7] &cRemember: &4off" to {_p} command /remember: trigger: remember(player) # //Reload command /login-reload: trigger: execute console command "sk reload %script%" # //More unclassed events on join: add player to {log::timedown::*} if {rem::%player%} is false: set {logged::%player%} to false else: set {logged::%player%} to true every 7 seconds: loop {log::timedown::*}: send "&7[&2dLogin&7] &cPlease login using /login " to loop-value