Ad
Still have questions? Join our Discord server and get real time help.
Log in to vote
0

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

Asked by
KNOSIS 4
6 days 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 4 — 6d

3 answers

Log in to vote
-1
Answered by 6 days 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 4 — 6d
0
Where's your leaderboard script located in studio? Maybe that's the reason. NoahsRebels 51 — 6d
0
its in serverscriptservice KNOSIS 4 — 6d
0
Did you make sure it's not disabled? I tested it in my studio and it works fine. NoahsRebels 51 — 6d
View all comments (5 more)
0
nope its not diabled KNOSIS 4 — 6d
0
And there aren't any errors in output? NoahsRebels 51 — 6d
0
no the output is blank KNOSIS 4 — 6d
0
is the leader board script in a local script, or a regular script? DrDextrous -3 — 6d
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 4 — 6d
Ad
Log in to vote
1
Answered by
sO_Ov 135
6 days 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 sO_Ov 135 — 6d
Log in to vote
0
Answered by
sheepposu 127
6 days ago
Edited 6 days 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