Hi there! I had a problem where whenever I require a module script and run a function, it says the parameter is a table but it should be 1. Here is the code (line 12)
local module = {}
module.Rarities = {
["Common"] = {["Color"] = Color3.fromRGB(143, 143, 143), ["ChanceRange"] = Vector2.new(250,1000),},
["Uncommon"] = {["Color"] = Color3.fromRGB(60, 220, 42), ["ChanceRange"] = Vector2.new(200,246), ["UpgradePrice"] = function(level) return level*(15+level*2) end,},
["Rare"] = {["Color"] = Color3.fromRGB(114, 58, 255), ["ChanceRange"] = Vector2.new(130,199), ["UpgradePrice"] = function(level) return level*level(15+level*2) end,},
["Ancient"] = {["Color"] = Color3.fromRGB(255, 238, 0), ["ChanceRange"] = Vector2.new(90,129), ["UpgradePrice"] = function(level) return level*level(15+level*2) end,},
["Legendary"] = {["Color"] = Color3.fromRGB(255, 153, 28), ["ChanceRange"] = Vector2.new(40,89), ["UpgradePrice"] = function(level) return level*level(15+level*2) end,},
["Mythic"] = {["Color"] = Color3.fromRGB(35, 152, 255), ["ChanceRange"] = Vector2.new(10,39), ["UpgradePrice"] = function(level) return level*level(15+level*2) end,},
["Prime"] = {["Color"] = Color3.fromRGB(255, 0, 4), ["ChanceRange"] = Vector2.new(0,9), ["UpgradePrice"] = function(level) return level*level(15+level*2) end,},
}
module.Rarities.Common.UpgradePrice = function(level)
print(level)
return level*15
end
return module
and here is the activator
print(require(game.ReplicatedStorage.Modules.PetHandler).Rarities.Common:UpgradePrice(1))
Thanks!