Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

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


-- 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)

7 comments

0

Could you just give us the code snippet that is responsible for counting down, this is too much

0

Yeah too confusing, and did you take this code from someone?

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.

0

AlvinBloxx has never been a reliable source . He has plagiarized many times as well

1

I will lock this question once a VALID answer is given. 

0

downvoted because this is literally confusing everyone (including me)

0

Wow this is from AlvinBlox lol.

1 answer

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....

This discussion is preserved as it was. New answers, comments, and votes are closed.