-- Instances:

local ScreenGui = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local ImageButton = Instance.new("ImageButton")

--Properties:

ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

Frame.Parent = ScreenGui
Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Frame.BackgroundTransparency = 1.000
Frame.BorderColor3 = Color3.fromRGB(0, 0, 0)
Frame.BorderSizePixel = 0
Frame.Position = UDim2.new(0.919568837, 0, 0.166666672, 0)
Frame.Size = UDim2.new(0, 47, 0, 43)

ImageButton.Parent = ScreenGui
ImageButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
ImageButton.BackgroundTransparency = 0.200
ImageButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
ImageButton.BorderSizePixel = 0
ImageButton.Position = UDim2.new(0.919568837, 0, 0.166666672, 0)
ImageButton.Size = UDim2.new(0, 47, 0, 43)
ImageButton.Image = "http://[Log in to view URL]"
ImageButton.ImageTransparency = 0.800
ImageButton.MouseButton1Click:Connect(function()
game:GetService("VirtualInputManager"):SendKeyEvent(true, "F" , false , game)
end)
ScreenGui.ResetOnSpawn = false

--Library

local Library = loadstring(game:HttpGet("https://[Log in to view URL]"))()

--Windows

local Window = Library.CreateLib("[UPDATE] Ultimate Tower Defense", "BloodTheme")


--Tabs

local Main = Window:NewTab("Main")

local Units = Window:NewTab("Units")

local Units2 = Window:NewTab("Units2")

local Upgrades = Window:NewTab("Upgrades")

local Upgrades2 = Window:NewTab("Upgrades2")

local Upgrades3 = Window:NewTab("Upgrades3")

--Sections

local MainSection = Main:NewSection("Main")

local UnitsSection = Units:NewSection("Units")

local Units2Section = Units2:NewSection("Units2")

local UpgradesSection = Upgrades:NewSection("Upgrades")

local Upgrades2Section = Upgrades2:NewSection("Upgrades2")

local Upgrades3Section = Upgrades3:NewSection("Upgrades3")

--Auto Join Round

MainSection:NewButton("Auto Start Match", "Auto Starts Match", function()
    getgenv().Match = true
while getgenv().Match == true do

game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(1247.26501, 573.010864, -1046.23779, -0.739093482, -9.44642764e-08, -0.673602879, -9.723815e-08, 1, -3.35452697e-08, 0.673602879, 4.07068086e-08, -0.739093482)

task.wait(1)

local args = {
    [1] = "Hard"
}

game:GetService("ReplicatedStorage").Modules.GlobalInit.RemoteEvents.PlayerSelectedGamemode:FireServer(unpack(args))

task.wait(1)

game:GetService("ReplicatedStorage").Modules.GlobalInit.RemoteEvents.PlayerQuickstartTeleport:FireServer()

task.wait(1)
      break
    end
end)

--VOTE TO START

MainSection:NewToggle("Vote To Start", "Auto Votes To Start", function(state)
if state then
 getgenv().VTS = true
  while getgenv().VTS == true do
   game:GetService("ReplicatedStorage").Modules.GlobalInit.RemoteEvents.PlayerVoteToStartMatch:FireServer()
    task.wait(2)
end
    else
getgenv().VTS = true
 while getgenv().VTS == true do
  game:GetService("ReplicatedStorage").Modules.GlobalInit.RemoteEvents.PlayerVoteToStartMatch:FireServer()
   task.wait(2)
        end
    end
end)

--Auto Replay

MainSection:NewToggle("Replay", "Auto Votes Replay", function(state)
if state then
 getgenv().Replay = true
  while getgenv().Replay == true do
   game:GetService("ReplicatedStorage").Modules.GlobalInit.RemoteEvents.PlayerVoteReplay:FireServer()
    task.wait(0.5)
end
    else
getgenv().Replay = true
 while getgenv().Replay == true do
  game:GetService("ReplicatedStorage").Modules.GlobalInit.RemoteEvents.PlayerVoteReplay:FireServer()
   task.wait(0.5)
        end
    end
end)

local UnitsSection = Units:NewSection("Young Suzuke")

--Auto Place Unit 1

UnitsSection:NewToggle("Auto Place Unit 1", "Auto Places Unit 1", function(state)
if state then
 getgenv().APU1 = true
  while getgenv().APU1 == true do
   local args = {
    [1] = "1273877998:1173",
    [2] = Vector3.new(-667.468017578125, 509.8528747558594, 187.0561981201172),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
    task.wait(1)
end
    else
getgenv().APU1 = true
 while getgenv().APU1 == true do
  local args = {
    [1] = "1273877998:1173",
    [2] = Vector3.new(-667.468017578125, 509.8528747558594, 187.0561981201172),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
   task.wait(1)
        end
    end
end)

--Auto Place Unit 2

UnitsSection:NewToggle("Auto Place Unit 2", "Auto Places Unit 2", function(state)
if state then
 getgenv().APU2 = true
  while getgenv().APU2 == true do
   local args = {
    [1] = "1273877998:1173",
    [2] = Vector3.new(-656.4807739257812, 509.8523864746094, 168.25),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
    task.wait(1)
end
    else
getgenv().APU2 = true
 while getgenv().APU2 == true do
  local args = {
    [1] = "1273877998:1173",
    [2] = Vector3.new(-656.4807739257812, 509.8523864746094, 168.25),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
   task.wait(1)
        end
    end
end)

--Auto Place Unit 3

UnitsSection:NewToggle("Auto Place Unit 3", "Auto Places Unit 3", function(state)
if state then
 getgenv().APU3 = true
  while getgenv().APU3 == true do
   local args = {
    [1] = "1273877998:1173",
    [2] = Vector3.new(-660.0025634765625, 509.8524169921875, 168.81143188476562),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
    task.wait(1)
end
    else
getgenv().APU3 = true
 while getgenv().APU3 == true do
  local args = {
    [1] = "1273877998:1173",
    [2] = Vector3.new(-660.0025634765625, 509.8524169921875, 168.81143188476562),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
   task.wait(1)
        end
    end
end)

local Units2Section = Units2:NewSection("Troy Mustard")

--Auto Place Unit 1

Units2Section:NewToggle("Auto Place Unit 1", "Auto Places Unit 1", function(state)
if state then
 getgenv().Troy = true
  while getgenv().Troy == true do
   local args = {
    [1] = "1273877998:862",
    [2] = Vector3.new(-646.7285766601562, 509.85284423828125, 184.23130798339844),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
    task.wait(1)
end
    else
getgenv().Troy = true
 while getgenv().Troy == true do
  local args = {
    [1] = "1273877998:862",
    [2] = Vector3.new(-646.7285766601562, 509.85284423828125, 184.23130798339844),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
   task.wait(1)
        end
    end
end)

--Auto Place Unit 2

Units2Section:NewToggle("Auto Place Unit 2", "Auto Places Unit 2", function(state)
if state then
 getgenv().Troy2 = true
  while getgenv().Troy2 == true do
   local args = {
    [1] = "1273877998:862",
    [2] = Vector3.new(-644.9229125976562, 509.85235595703125, 153.58111572265625),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
    task.wait(1)
end
    else
getgenv().Troy2 = true
 while getgenv().Troy2 == true do
  local args = {
    [1] = "1273877998:862",
    [2] = Vector3.new(-644.9229125976562, 509.85235595703125, 153.58111572265625),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
   task.wait(1)
        end
    end
end)

local Units2Section = Units:NewSection("Lite")

--Auto Place Unit 1

Units2Section:NewToggle("Auto Place Unit 1", "Auto Places Unit 1", function(state)
if state then
 getgenv().Lite = true
  while getgenv().Lite == true do
   local args = {
    [1] = "1273877998:2527",
    [2] = Vector3.new(-693.065673828125, 510.1083679199219, 190.79666137695312),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
    task.wait(1)
end
    else
getgenv().Lite = true
 while getgenv().Lite == true do
  local args = {
    [1] = "1273877998:2527",
    [2] = Vector3.new(-693.065673828125, 510.1083679199219, 190.79666137695312),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
   task.wait(1)
        end
    end
end)

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: