int plevel
int lastlevel
int doOnce
int levelup
int justperked
int prelevel
float timer
float secondtimer
int xpdiff
int preXP
int postxp
Begin GameMode
if doOnce != 2
set lastlevel to player.getlevel
set doOnce to 2
endif
set plevel to player.getlevel
if plevel != lastlevel && justperked != 2
set levelup to 2
set timer to 10
set prelevel to plevel
set preXP to player.getav XP
endif
if levelup == 2
set timer to timer - getsecondspassed
if timer <= 0
player.addperk aaSkillDrop
player.advlevel
set secondtimer to 10
set levelup to 0
set justperked to 2
endif
endif
if justperked == 2
set secondtimer to secondtimer - getsecondspassed
if secondtimer <= 0
player.setlevel prelevel
if player.hasperk SwiftLearner == 0
set postxp to player.getav xp
set xpdiff to (prexp - postXP)
player.rewardxp xpdiff
Endif
set justperked to 0
player.removeperk aaSkillDrop
endif
endif