on join: if {level::%player%} isn't set: set {level::%player%} to 1 set {level.exp::%player%} to 0 set {levelup.exp::%player%} to 25 function addLevelExp(p: player,a: integer): message "&9+%{_a}% experience" to {_p} loop {_a} times: add 1 to {level.exp::%{_p}%} if {level.exp::%{_p}%} is more than ({levelup.exp::%{_p}%} - 1): set {levelup.exp::%{_p}%} to {levelup.exp::%{_p}%} * 2 set {level::%{_p}%} to {level::%{_p}%} + 1 message "&7======================" to {_p} message "&7 " to {_p} message " &aLEVEL UP! " to {_p} message "&7You are now at level &a%{level::%{_p}%}%" to {_p} message "&7 " to {_p} message "&7======================" to {_p} function wipeLevelStats(p: player): delete {level::%{_p}%} delete {level.exp::%{_p}%} delete {levelup.exp::%{_p}%} command /level: trigger: set {_p} to player message "&7======================" message "&7 " message "&7You have level &e%{level::%{_p}%}%" message "&7You have &a%{level.exp::%{_p}%}%&7/&e%{levelup.exp::%{_p}%}% &7experience" message "&7 " message "&7======================"