New: Nitro Boost our Discord server and receive full donation perks here on the website! Join the Scripting Helpers Discord Server to learn more! You can also Support on Patreon as always.
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
3 months 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 — 3mo

3 answers

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