Trying to make a Start and End and Winning Script but it failed

Hello! Im trying to make a battle game cald Battle Heights!

the issue is I got this in the output and no text is showing on the GUI I made for a status bar

Heres the Output

  19:51:52.413  ServerScriptService.MainScript:153: Incomplete statement: expected assignment or a function call  -  Studio - MainScript:153

Heres the script

-- Define Variables

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 180

local reward = 25

-- Game Loop

while true do
	
	
	Status.Value = "Waiting for enough players..."
	
	repeat wait() 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 AvalibleMaps = MapsFolder:GetChildren()
	
	local ChosenMap = AvalibleMaps[math.random(1,#AvalibleMaps)]
	
	Status.Value = ChosenMap.Name "Chosen"
	
	local ClonedMap = ChosenMap:Clone()
	ClonedMap.Parent = workspace
	
	-- Telaports players to the map
	
	local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")
	
	if not SpawnPoints then
		print(" { ERROR 101 } SpawnPoints not found!")
	end
	
	local AvalibleSpawnPoints = SpawnPoints:GetChildren()
	
	for i, player in pairs(plrs) do
		if player then
			character= player.character
			
			if character then
				-- Telaport them
				
				character:FindFirstChild("HumanoidRootPart").CFrame = AvalibleSpawnPoints[1].CFrame
				table.remove(AvalibleSpawnPoints,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
				-- Their is no character
				if not player then
					table.remove(plrs, i)
				end
			end
		end
	end
	
	
	Status.Value = "Get Ready To Play!"
	
	wait(2)
	
	for i = GameLength,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
						-- They are 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 remaning, and "..#plrs.."remaning."
		
		if #plrs == 1 then
			-- Last person standing!
			Status.Value = "The winner is "..plrs[1].Name
			plrs[1].leaderstats.Bytes.Value = plrs[1].leaderstats.Bytes.Value + reward
			break
		elseif #plrs == 0 then
			Status.Value = "Nobody won :("
			break
		elseif i ==  0 then
			Status.Value = "Times 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
	end
	
	ClonedMap:Destroy()
	
	Status.Value = "The Game has ended!"
end

This is probably the cause of it.

1 Like

what about it? I dont get the problem it causes can you explain to me why It might be the issue?

If you are trying to increment a string next to ChosenMap.Name you could just add two dots next to it.

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

Oh I found the error.

It seems that you are not doing anything on the line 53’s logic which is player only.

You can just remove the player in the line 53 if you are not using it.

1 Like

What came out in the output

  20:10:27.307  ServerScriptService.MainScript:153: Incomplete statement: expected assignment or a function call  -  Studio - MainScript:153

I dont see player in line 53 this is my POV of it

Oh Im sorry what I mean is line 153

Inside of the for loop.

1 Like

Thanks lol !

who new one simple line that says " player " can break the whole game!

2 Likes