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

How do I fix it where the game counts down when it starts and it says who the winner is ? [closed]

Asked by 8 years ago

Please provide more explanation in your question. If you explain exactly what you are trying to accomplish, it will be much easier to answer your question correctly.

The game was working prior to me adding in the code to tell who the winner was. Once I added it in, it started to break.

local replicatedstorage = game:GetService('ReplicatedStorage')
local status = replicatedstorage:WaitForChild('InfoValue')


local mapstorage = game.Workspace:WaitForChild('MapStorage')




while true do


--[[while game.Players.NumPlayers < 2 do
 status.Value = 'There Needs To Be 2 Or More Players To Begin'
 repeat wait(2)until game.Players.NumPlayers >= 2
end
]]

for i = 15,0,-1 do
 status.Value = 'Intermission '..i
 wait(1)
end
_G.gameplayers = {}
for i, v in pairs(game.Players:GetPlayers()) do

 if v then
 table.insert(_G.gameplayers, v.Name)
end

end


local mapinserverstorage = game:GetService('ServerStorage'):GetChildren()
local chosenmap = mapinserverstorage[math.random(1, #mapinserverstorage)]
chosenmap:Clone().Parent = mapstorage


status.Value = ('Get ready to get teleported!')
wait(3)

local spawns = chosenmap:WaitForChild('Spawns'):GetChildren()
for _, player in pairs(game.Players:GetPlayers()) do
    if player and #spawns > 0 then 
        local torso = player.Character:WaitForChild('Torso')
        local allspawns = math.random(1, #spawns)
        local randomspawn = spawns[allspawns]
        if randomspawn and torso then
            table.remove(spawns, allspawns)
            torso.CFrame = CFrame.new(randomspawn.Position + Vector3.new(0,2,0))

            local sword = game.ReplicatedStorage.woodSword
            local newSword = sword:Clone()
            newSword.Parent = player.Backpack

        end
    end
end

for i = 180, 0, -1 do
    wait(1)
    if #_G.gameplayers == 1 then
        for i, v in pairs{_G.gameplayers} do
            if v ~= nil then
                status.Value = v.. ' is the winner~'
                game.Players[v].leaderstats.Points.Value = game.Players[v].leaderstats.Points.Value + 10 
                break
            end

        end
        break
    else
        status.Value = i..' seconds remaining!'
    end
end


--[[for i = 180, 0, -1 do
    if i == 0 then
        status.Value = 'Game Set!'
    break 
end
    wait(1)
        if #_G.gameplayers == 1 then
            for i, v in pairs(_G.gameplayers) do
                if v ~= nil then
                    status.Value = v..' is the winner!'
                    break
                end


            end
            break
        else
            status.Value = i.. ' seconds remaining!'
        end 
        end

]]


--wait(30)
mapstorage:ClearAllChildren()
--wait(1)
wait(5)
end



0
Help us to help you; give us more info. User#6546 35 — 8y

Closed as Too Broad by User#6546 and Pyrondon

This question has been closed because it is too broad and is generally unanswerable. Please ask a more specific question.

Why was this question closed?