Still have questions? Join our Discord server and get real time help.
0

# How do you increase the leaderboard?

I have made a leaderboard, but I don't know how to increase it. I want to make it so when you collide with a part, it destroys the part and gives you the value this is my code so far: script in serverscriptservice

local function onPlayerJoin(player)

local gold = Instance.new("IntValue")
gold.Name = "Gold"
gold.Value = 0

end



script inside of part:

script.parent.Touched:connect(function(Player)
script.parent:destroy()
end)


when I run it, it says leaderstats is not a valid member of Part What do I do?

1
6 months ago
Edited 6 months ago

Ok, first of all, the parameter for the Touched event is the object that hit it, not the player you'd have to check if the thing that touched it has a humanoid, and if it does, then it's either an npc or a player's character. Now, you have to check if it's an actual player, so you use Players:GetPlayerFromCharacter() to get the actual player.

local reward = 20

script.Parent.Touched:Connect(function(hitObject)
local humanoid = hitObject.Parent:FindFirstChild("Humanoid")
if humanoid then
local player = game.Players:GetPlayerFromCharacter(hitObject.Parent)
if player then
end
end
end
script.Parent:Destroy()
end)


Also, :connect, and :destroy() are deprecated

0
put the link into (). Miniller 364 — 6mo
0
remove is deprecated, destroy is not. :Destroy() is the correct usage. DinozCreates 748 — 6mo
0
Thank you! Noonekirby 60 — 6mo
0
@blockmask, you have a typo on line 3, it should be script.Parent, not script.parent saSlol2436 701 — 6mo
0
Oh, right blockmask 351 — 6mo
0
Fixed, thank you guys blockmask 351 — 6mo