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

How can I add a player points system to my game? [closed]

Asked by 10 years ago

I tried to make it with the local scripting way,doesn't work..

0
This isn't a Q&A site where we do it all for you. Shawnyg 4330 — 10y

Closed as Not Constructive by AmericanStripes

This question has been closed because it is not constructive to others or the asker. Most commonly, questions that are requests with no attempt from the asker to solve their problem will fall into this category.

Why was this question closed?

2 answers

Log in to vote
1
Answered by 10 years ago

You should make it in a script not localscript:

-- declare service
local PointsService = Game:GetService("PointsService")

-- Bind function to player added event
game.Players.PlayerAdded:connect(function(player)
    -- Get total number of points the game has available
    local pointsToAward = PointsService:GetAwardablePoints()
    -- Get total number of points this game has already awarded to the player
    local universeBalance = PointsService:GetGamePointBalance(player.userId)
    -- Check if the game has points to award and if the player hasn't gotten any points yet. If both are true, then give the player a point.
    if ( pointsToAward > 0 and universeBalance == 0) then
        PointsService:AwardPoints(player.userId, 1)
    end
end)

-- Bind function to when points are successfully awarded
PointsService.PointsAwarded:connect(function(userId, userBalanceinUni, userBalance)
    -- Show message indicating that a player has gotten points
    local message = Instance.new('Message', game.Workspace)
    message.Text = "Point awarded to " .. userId .. ". This player now has " .. userBalance .. " points total!"
    wait(5)
    message:Destroy()
end)

also Thank the roblox wiki.

0
Thanks for the advice robloxking740 0 — 10y
0
Np digitalzer3 123 — 10y
0
Also accept answer if it helped. digitalzer3 123 — 10y
0
v just copied me. digitalzer3 123 — 10y
Ad
Log in to vote
0
Answered by 10 years ago
You should make it in a script not localscript:

view source

-- declare service

local PointsService = Game:GetService("PointsService")



-- Bind function to player added event

game.Players.PlayerAdded:connect(function(player)

    -- Get total number of points the game has available

    local pointsToAward = PointsService:GetAwardablePoints()

    -- Get total number of points this game has already awarded to the player

    local universeBalance = PointsService:GetGamePointBalance(player.userId)

    -- Check if the game has points to award and if the player hasn't gotten any points yet. If both are true, then give the player a point.

    if ( pointsToAward > 0 and universeBalance == 0) then

        PointsService:AwardPoints(player.userId, 1)

    end

end)



-- Bind function to when points are successfully awarded

PointsService.PointsAwarded:connect(function(userId, userBalanceinUni, userBalance)

    -- Show message indicating that a player has gotten points

    local message = Instance.new('Message', game.Workspace)

    message.Text = "Point awarded to " .. userId .. ". This player now has " .. userBalance .. " points total!"

    wait(5)

    message:Destroy()

end)