Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

why wont this leader board script work when i run the game?

Asked by
KNOSIS 8
4 years ago

why wont this work? when i play it nothing happens.

function OnPlayerJoin(player)

    local leaderstats = Instance.new("Folder",player)
    leaderstats.Name = "leaderstats"

    local points = Instance.new("IntValue",player)
    points.Name = "Points"


end

game.Players.PlayerAdded:Connect(OnPlayerJoin)
0
its still not showing up for some reason. KNOSIS 8 — 4y

3 answers

Log in to vote
-1
Answered by 4 years ago

Try this instead:

function OnPlayerJoin(player)

    local leaderstats = Instance.new("Folder")
    leaderstats.Name = "leaderstats"

    local points = Instance.new("IntValue")
    points.Name = "Points"

    leaderstats.Parent = player
    points.Parent = leaderstats

end

game.Players.PlayerAdded:Connect(OnPlayerJoin)

First, Points has to be in leadertstats, not the player. Second, it's better not to use the parent argument of Instance.new

0
nothing is showing up still for some reason, maybe its something wrong with my studio? KNOSIS 8 — 4y
0
Where's your leaderboard script located in studio? Maybe that's the reason. NoahsRebels 99 — 4y
0
its in serverscriptservice KNOSIS 8 — 4y
0
Did you make sure it's not disabled? I tested it in my studio and it works fine. NoahsRebels 99 — 4y
View all comments (5 more)
0
nope its not diabled KNOSIS 8 — 4y
0
And there aren't any errors in output? NoahsRebels 99 — 4y
0
no the output is blank KNOSIS 8 — 4y
0
is the leader board script in a local script, or a regular script? DrDextrous -3 — 4y
0
it worked, i had it in a local script at first, then i put it into a regular one, and its working now. thank KNOSIS 8 — 4y
Ad
Log in to vote
1
Answered by
174gb 290 Moderation Voter
4 years ago

the parent of "Points" is a player, when it should be the leaderstats


function OnPlayerJoin(player) local leaderstats = Instance.new("Folder",player) leaderstats.Name = "leaderstats" local points = Instance.new("IntValue",leaderstats) -- changed "player" to "leaderstats" points.Name = "Points" end game.Players.PlayerAdded:Connect(OnPlayerJoin)
0
Tested and working 174gb 290 — 4y
Log in to vote
0
Answered by
sheepposu 561 Moderation Voter
4 years ago
Edited 4 years ago
function OnPlayerJoin(player)

    local leaderstats = Instance.new("Folder",player)
    leaderstats.Name = "leaderstats"

    local points = Instance.new("IntValue",leaderstats) --change here
    points.Name = "Points"


end

game.Players.PlayerAdded:Connect(OnPlayerJoin)

points parent needs to be the leaderstats folder

Answer this question