When I trying change the value in my table with my modulescript I receive this error why?
ReplicatedFirst.PlayerStatManager:7: attempt to index field '?' (a nil value)
My ModuleScript:
local PlayerStatManager = {}
local sessionData = {}
function PlayerStatManager:ChangeStats(player, statName, changeValue, boolean)
if boolean then
sessionData[player][statName] = sessionData[player][statName] + changeValue
else
sessionData[player][statName] = sessionData[player][statName] - changeValue
end
end
function PlayerStatManager:GetStats(player, statName)
return sessionData[player][statName]
end
local function setupPlayerData(player)
sessionData[player] = {Money= 0, Cursor = 0}
end
game.Players.PlayerAdded:connect(setupPlayerData)
return PlayerStatManager
My LocalScript:
-- My ModuleScript
local playerStatManager = require(game.ReplicatedFirst.PlayerStatManager)
-- My variables
local player = game.Players.LocalPlayer
local playerGui = player.PlayerGui
local moneyGui= playerGui:WaitForChild('MoneyGui')
local raward = moneyGui.Background.Stat.Money
-- My functions
function moneyGiver()
playerStatManager:ChangeStats(player, 'Money', 1, true)
raward.Text = '$ '..playerStatManager:GetStats(player, 'Money')
end
giver.MouseButton1Click:connect(function()
moneyGiver()
end)
