local PlayerClass = {Player = nil, Level = nil, XP = nil, XPNeeded = nil, Multiplier = nil, Name = nil}

local WeaponClass = {Player = nil, Level = 0, Damage = nil, Cooldown = nil, Name = nil}

PlayerClass.__index = PlayerClass

PlayerClass.All_PlayerClasses = {}

function PlayerClass.new(player, level, xp, xp_needed, multiplier, name)

    local self = setmetatable(PlayerClass, {})
    self.Player = player
    self.Level = level
    self.XP = xp
    self.XPNeeded = xp_needed
    self.Multiplier = multiplier
    self.Name = name

    PlayerClass.All_PlayerClasses[player.UserId] = self
    
    return self
end

function PlayerClass:GiveXP(Amount)
    self.XP = self.XP + Amount

    if self.XP >= self.XPNeeded then
        self:LevelUp()
    end
end

function PlayerClass:LevelUp()
    self.Level = self.Level + 1
    self.XP = self.XP - self.XPNeeded
    print(self.Level)
end

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: