You can write your topic however you want, but you need to answer these questions:
What do you want to achieve? Fixing a bug!
What is the issue? ServerScriptService.Script:3: attempt to index number with ‘leaderstats’
What solutions have you tried so far? Tried fixing it and looking at dev forum yet found nothing.
local function getmoonies(moonies, lvl, xp, Player)
repeat wait() until Player
Player.leaderstats.Moonies.Value = Player.leaderstats.Moonies.Value + Player.leaderstats.LevelMrBest.Value
Player.leaderstats.XPMrBest.Value = Player.leaderstats.XPMrBest.Value + 1
print("gave money")
end
game:GetService("ReplicatedStorage").moneyGet.OnServerEvent:Connect(getmoonies)
local function button1click()
if right1.Value == true then
remoteEvent:FireServer(moonies.Value, level.Value, xp.Value, Player)
reloadbuttons()
elseif right1.Value == false then
reloadbuttons()
print("wrong")
remoteEvent1:FireServer(moonies.Value, Player, level.Value, moneytake.Value)
end
end
local function getmoonies(moonies, lvl, xp, Player)
repeat wait() until Player
if Player:FindFirstChild("leaderstats") then
Player.leaderstats.Moonies.Value = Player.leaderstats.Moonies.Value + Player.leaderstats.LevelMrBest.Value
Player.leaderstats.XPMrBest.Value = Player.leaderstats.XPMrBest.Value + 1
print("gave money")
end
end
local function getmoonies(Player, moonies, lvl, xp)
repeat wait() until Player
Player.leaderstats.Moonies.Value = Player.leaderstats.Moonies.Value + Player.leaderstats.LevelMrBest.Value
Player.leaderstats.XPMrBest.Value = Player.leaderstats.XPMrBest.Value + 1
print("gave money")
end
game:GetService("ReplicatedStorage").moneyGet.OnServerEvent:Connect(getmoonies)
the problem your having is because your putting the variable parameter at wrong position, the first parameter of OnServerEvent is always gonna be player that fired it