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

How do I find the player with a score of >0 when the other players score == 0?

Asked by 6 years ago

I'm trying to make a game where the round ends after five minutes or after everyone but one player's score is 0, then identify that player as the winner.

this is a timer:

local players = {}
game.ReplicatedStorage.RemoteEvents.GAMETIMER.OnClientEvent:Connect(function()
    local sec = 0
    local min = 5
    while wait(1) do
        sec = sec - 1
        if sec <= 0 then
            sec = 59
            min = min - 1
        end
        if sec <= 9 and min <= 9 then
            script.Parent.Text = min..":0"..sec..""
        elseif min <= 9 then
            script.Parent.Text = min..":"..sec..""
        end
        if min <= 0 and sec <= 0 then
            game.ReplicatedStorage.Bindables.End:Fire()
            break
        else
            for _,v in pairs(game.Players:GetPlayers()) do
                if v.leaderstats.Lives.Value == 0 then
                    table.insert(players,v)
                    -- if all but one player's Lives are 0 then 
                    game.ReplicatedStorage.Bindables.End:Fire()
                end 
            end
        end
    end
end)

please help

Answer this question