This script doesn't do anything why isn't it working?

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MainMap = game.Workspace.Map:WaitForChild("Base")

local roundLength = 30
local intermissionLength = 5

local InRound = ReplicatedStorage:WaitForChild("InRound")
local Status = ReplicatedStorage:WaitForChild("Status")

-- Flood Escape
-- Knife Fight
-- Laser Tag

local function Flood_Escape()
	local FloodEscapeMap = ReplicatedStorage.FloodEscapeMap:Clone()
	FloodEscapeMap.Parent = game.Workspace.Map
	for i = 1, 30, 1 do
		wait(.5)
		game.Workspace.Map.Water.Position = game.Workspace.Water.Position + Vector3.new(1,0,0)
	end
	FloodEscapeMap:Destroy()
	game.Workspace.Water.Position = Vector3.new(377.04, -19.504, 10.54)
end

local function Knife_Fight()
	for i, player in pairs(game.Players:GetPlayers()) do
		local knife = ReplicatedStorage.Tools.Knife:Clone()
		knife.Parent = player.Backpack
		player.Character.Humanoid:EquipTool(knife)
	end
end

local function Laser_Tag()
	for i, player in pairs(game.Players:GetPlayers()) do
		local LaserGun = ReplicatedStorage.Tools.Laser:Clone()
		LaserGun.Parent = player.Backpack
		player.Character.Humanoid:EquipTool(LaserGun)
	end
end


InRound.Changed:Connect(function()
	if InRound.Value == true then
		for i, player in pairs(game.Players:GetPlayers()) do
			local GameSpawn = game.Workspace.GameSpawn
			player.Character.HumanoidRootPart.Position = GameSpawn.Position
		end
	end
	
	local randomNumber = math.random(1,3)
	
	if randomNumber == 1 then
		Knife_Fight()
	elseif randomNumber == 2 then
		Laser_Tag()
	elseif randomNumber == 3 then
		Flood_Escape()
	end

end)

3 comments

0

Is this a LocalScript?

0

At least tell what is it supposed to do.

0

Its in serverscriptservice and a normal script