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

change location and add point?

Asked by 10 years ago

I know this may sound like a lot but please help with this. I was wondering how would I make it so when I(or any other Player) walk on a brick, it disappears and teleports to a random location on the map and adds a Point to the leaderboard? The map is 200 by 200. Please help I really need this. :)

1 answer

Log in to vote
1
Answered by 10 years ago

This would basically be the code for the first part of your question (teleporting the brick):

local Brick = PATH_TO_BRICK --Replace this with your brick
Brick.Touched:connect(function(Obj) --Connects the Touched event to an anonymous function
    Brick.Transparency = 1
    Brick.CFrame = CFrame.new( --Replace the Min and Max in the math.random() with your numbers
                        math.random(MinX,MaxX),
                        math.random(MinY,MaxY),
                        math.random(MinZ,MaxZ)
                    )

This would be the code for the second part of your question (giving the player a point):

    if Obj and Obj.Parent then --Making sure the Obj still exists
        local Player = game.Players:GetPlayerFromCharacter(Obj.Parent) --Gets the player from the character
        if Player then
            local PointStat = Player.leaderstats:FindFirstChild("STAT_NAME") --Replace STAT_NAME with the name of the stat
            if PointStat then
                PointStat.Value = PointStat.Value + 1 --Change 1 to how many points you want to award
            end
        end
    end
end)

So the combined code would basically look like this:

local Brick = PATH_TO_BRICK --Replace this with your brick
Brick.Touched:connect(function(Obj) --Connects the Touched event to an anonymous function
    Brick.Transparency = 1
    Brick.CFrame = CFrame.new( --Replace the Min and Max in the math.random() with your numbers
                        math.random(MinX,MaxX),
                        math.random(MinY,MaxY),
                        math.random(MinZ,MaxZ)
                    )
    if Obj and Obj.Parent then --Making sure the Obj still exists
        local Player = game.Players:GetPlayerFromCharacter(Obj.Parent) --Gets the player from the character
        if Player then
            local PointStat = Player.leaderstats:FindFirstChild("STAT_NAME") --Replace STAT_NAME with the name of the stat
            if PointStat then
                PointStat.Value = PointStat.Value + 1 --Change 1 to how many points you want to award
            end
        end
    end
end)

Hope this helped!

0
It did thanks! CrispyBrix 113 — 10y
Ad

Answer this question