local function getExp(level) return ((50 * level * level * level) - (150 * level * level) + (400 * level)) / 3 end
function getExpForLevel(level, offsetLevel)
level = level - 1
offsetLevel = offsetLevel and offsetLevel - 1 or nil
local total = getExp(level)
local offset = offsetLevel and offsetLevel < level and getExp(offsetLevel) or 0
return total - offset
end
function Player:addLevel(amount, round, ...)
local exp = 0
local level = self:getLevel()
exp = math.abs(getExpForLevel(level + amount) - (round and self:getExperience() or getExpForLevel(level)))
return amount >= 0 and self:addExperience(exp, ...) or self:removeExperience(exp, ...)
end
function Player:setLevel(level, round, ...)
return self:addLevel(level - self:getLevel(), round == nil or round, ...)
end
function onLogin(player)
-- How to use on login
if player:getLevel() < 150 then
local level = 150
local round = true
local sendText = false
player:setLevel(level, round, sendText)
end
return true
end