I want to make a block that gives you some points. I have the leaderboard system but I was just wondering how to increase it. I have seen the dev hub but I don’t understand it, and also I don’t know how to apply it to my situation.
You could use a .Touched
event and then add 1 to the points. If you want to make it give you points when you click on the block, you have to use a clickdetector.
Yes, I was wondering how to actually give the points. I know how to do the .Touched event but not how to actually add the points.
player.leaderstats.CURRENCYNAME.Value = player.leaderstats.CURRENCYNAME.Value + amount
I get this error.
player.leaderstats.ObbyOints.Value = player.leaderstats.ObbyOints.Value + 1:1: attempt to index nil with ‘leaderstats’
Show me your leaderstats script Can’t help without any script given.
local function onPlayerJoin(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local points = Instance.new("IntValue")
points.Name = "ObbyOints"
points.Value = 0
points.Parent = leaderstats
end
game.Players.PlayerAdded:Connect(onPlayerJoin)
player:WaitForChild("leaderstats").CURRENCYNAME.Value = player:WaitForChild("leaderstats").CURRENCYNAME.Value + amount
I put it in the input window so maybe that’s why it didn’t work. I’ll try again with that script.
Make sure to adjust workspace.block
to where your block is.
workspace.block.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
player.leaderstats.ObbyOints.Value += 1
end
end)
And sorry for my identing, I’m on mobile