Here is an alternative which does everything in a single function which is a direct replacement of your if elseif code:
Code:
stock getLevel(XP)
{
new LevelXP = 0
new iLevel = 0
while( XP >= LevelXP )
{
LevelXP = LevelXP + ADD_EXP_PER_KILL * iLevel
iLevel++
}
return iLevel - 1
}
Example:
Code:
p_Level[id] = getLevel(currentExp)
__________________