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