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

i the GUI does not count how much time is left and i do not have the wait time?

Asked by 4 years ago

-- Difine variables

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLenght = 50

local Reward = 25

-- Game Loop

while true do

Status.Value = "Waiting for enough players"

repeat wait(1) until game.Players.NumPlayers >= 2

Status.Value = "Intermission"

wait(10)

local plrs = {}

for i, player in pairs(game.Players:GetPlayers()) do
    if player then
        table.insert(plrs,player) -- Add each player into plrs table
    end
end

wait(2)

local AvailableMaps = MapsFolder:GetChildren()

local ChosenMap = AvailableMaps[math.random(1,#AvailableMaps)]

Status.Value = ChosenMap.Name.." Chosen"

local ClonedMap = ChosenMap:Clone()
ClonedMap.Parent = workspace

-- teleport players to map

local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")

if not SpawnPoints then
    print("SpawnPoints not found!")
end

local AvailableSpawnPoints = SpawnPoints:GetChildren()

for i, player in pairs(plrs) do
    if player then
        character = player.Character

        if character then
            -- Teleport them

            character:FindFirstChild("HumanoidRootPart").CFrame = AvailableSpawnPoints[1].CFrame
            table.remove(AvailableSpawnPoints,1)

            -- give them a sword

            local Sword = ServerStorage.Sword:Clone()
            Sword.Parent = player.Backpack

            local GameTag = Instance.new("BoolValue")
            GameTag.Name = "GameTag"
            GameTag.Parent = player.Character
        else
                -- There is no character
            if not player then
                table.remove(plrs,i)
            end 
        end
    end
end

end

Status.Value = "Get ready to play!"

wait(2)

for i = GameLenght,0,-1 do

    for x, player in pairs(plrs) do
        if player then

            character = player.Character

            if not character then
                -- left the game
            else
                if character:FindFirstChild("GameTag") then
                    -- Still alive
                    print(player.Name.." is still in  the game!")
                else
                    -- They are dead
                    table.remove(plrs,x)
                    print(player.Name.." has been removed!")
                end
            end
        else
            table.remove(plrs,x)
            print(player.Name.." has been removed!")
        end
    end

    Status.Value = "There are "..i.." seconds remaining, and "..#plrs.." players left"

    if #plrs == 1 then
        -- Last player standing
        Status.Value = "The winner is "..plrs[1].Name
        plrs[1].leaderstats.Cash.Value = plrs[1].leaderstats.Cash.Value + Reward
        break
    elseif #plrs == 0 then
        Status.Value = "Nobody won!"
        break
    elseif i == 0 then
        Status.Value = "Time up!!"
        break
    end

    wait(1)
end

print("End of game")

for i, player in pairs(game.Players:GetPlayers()) do
    character = player.Character

    if not character then
        -- Ignore them
    else
        if character:FindFirstChild("GameTag") then
            character.GameTag:Destroy()
        end

        if player.Backpack:FindFirstChild("Sword") then
            player.Backpack.Sword:Destroy()
        end

        if character:FindFirstChild("Sword") then
            character.Sword:Destroy()
        end

    end

    player:LoadCharacter()
end 

Clonedmap:Destroy()

Status.Value = " Game Ended"

wait(2)
0
Could you just give us the code snippet that is responsible for counting down, this is too much Ziffixture 6913 — 4y
0
Yeah too confusing, and did you take this code from someone? ffancyaxax12 181 — 4y
0
I doubt this is your own code if you don't know what is inside of it. Please refrain from posting code that does not belong to you. DeceptiveCaster 3761 — 4y
0
AlvinBloxx has never been a reliable source . He has plagiarized many times as well Ziffixture 6913 — 4y
View all comments (3 more)
1
I will lock this question once a VALID answer is given.  DeceptiveCaster 3761 — 4y
0
downvoted because this is literally confusing everyone (including me) speedyfox66 237 — 4y
0
Wow this is from AlvinBlox lol. PrismaticFruits 842 — 4y

1 answer

Log in to vote
0
Answered by 4 years ago
while true do wait()
    print("Hello")
end

print("World") -- not print because the script stopped on loop

--<< Output: Hello x1


spawn(function() -- if you not use the "spawn", the script stop here and not continue read.
    while true do wait()
        print("Hello")
    end
end)

print("World")

--<< Output: Hello x1
--<< Output: World x1
--<< Output: Hello x1223....

Ad

Answer this question