-- 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 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 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("Renjae")

--Auto Place Unit 1

UnitsSection:NewToggle("Auto Place Unit 1", "Auto Places Unit 1", function(state)
if state then
 getgenv().Renjae = true
  while getgenv().Renjae == true do
   local args = {
    [1] = "1840164396:332",
    [2] = Vector3.new(-645.4439697265625, 509.85198974609375, 146.51483154296875),
    [3] = 0
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerPlaceTower:FireServer(unpack(args))
    task.wait(1)
end
    else
getgenv().Renjae = true
 while getgenv().Renjae == true do
  local args = {
    [1] = "1840164396:332",
    [2] = Vector3.new(-645.4439697265625, 509.85198974609375, 146.51483154296875),
    [3] = 0
}

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


UpgradesSection:NewToggle("", "", function(state)
if state then
 getgenv().q = true
  while getgenv().q == true do
   local args = {
    [1] = "1"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().q = true
 while getgenv().q == true do
  local args = {
    [1] = "1"
}

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

--

UpgradesSection:NewToggle("", "", function(state)
if state then
 getgenv().w = true
  while getgenv().w == true do
   local args = {
    [1] = "2"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().w = true
 while getgenv().w == true do
  local args = {
    [1] = "2"
}

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

--

UpgradesSection:NewToggle("", "", function(state)
if state then
 getgenv().e = true
  while getgenv().e == true do
   local args = {
    [1] = "3"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().e = true
 while getgenv().e == true do
  local args = {
    [1] = "3"
}

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

--

UpgradesSection:NewToggle("", "", function(state)
if state then
 getgenv().r = true
  while getgenv().r == true do
   local args = {
    [1] = "4"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().r = true
 while getgenv().r == true do
  local args = {
    [1] = "4"
}

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

--

UpgradesSection:NewToggle("", "", function(state)
if state then
 getgenv().t = true
  while getgenv().t == true do
   local args = {
    [1] = "5"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().t = true
 while getgenv().t == true do
  local args = {
    [1] = "5"
}

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

--

UpgradesSection:NewToggle("", "", function(state)
if state then
 getgenv().y = true
  while getgenv().y == true do
   local args = {
    [1] = "6"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().y = true
 while getgenv().y == true do
  local args = {
    [1] = "6"
}

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

--

Upgrades2Section:NewToggle("", "", function(state)
if state then
 getgenv().u = true
  while getgenv().u == true do
   local args = {
    [1] = "7"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().u = true
 while getgenv().u == true do
  local args = {
    [1] = "7"
}

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

--

Upgrades2Section:NewToggle("", "", function(state)
if state then
 getgenv().i = true
  while getgenv().i == true do
   local args = {
    [1] = "8"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().i = true
 while getgenv().i == true do
  local args = {
    [1] = "8"
}

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

--

Upgrades2Section:NewToggle("", "", function(state)
if state then
 getgenv().o = true
  while getgenv().o == true do
   local args = {
    [1] = "9"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().o = true
 while getgenv().o == true do
  local args = {
    [1] = "9"
}

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

--

Upgrades2Section:NewToggle("", "", function(state)
if state then
 getgenv().p = true
  while getgenv().p == true do
   local args = {
    [1] = "10"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().p = true
 while getgenv().p == true do
  local args = {
    [1] = "10"
}

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

--

Upgrades2Section:NewToggle("", "", function(state)
if state then
 getgenv().a = true
  while getgenv().a == true do
   local args = {
    [1] = "11"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().a = true
 while getgenv().a == true do
  local args = {
    [1] = "11"
}

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

--

Upgrades2Section:NewToggle("", "", function(state)
if state then
 getgenv().s = true
  while getgenv().s == true do
   local args = {
    [1] = "12"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().s = true
 while getgenv().s == true do
  local args = {
    [1] = "12"
}

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

--

Upgrades3Section:NewToggle("", "", function(state)
if state then
 getgenv().d = true
  while getgenv().d == true do
   local args = {
    [1] = "13"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().d = true
 while getgenv().d == true do
  local args = {
    [1] = "13"
}

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

--

Upgrades3Section:NewToggle("", "", function(state)
if state then
 getgenv().f = true
  while getgenv().f == true do
   local args = {
    [1] = "14"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().f = true
 while getgenv().f == true do
  local args = {
    [1] = "14"
}

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

--

Upgrades3Section:NewToggle("", "", function(state)
if state then
 getgenv().g = true
  while getgenv().g == true do
   local args = {
    [1] = "15"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
    task.wait(0.5)
end
    else
getgenv().g = true
 while getgenv().g == true do
  local args = {
    [1] = "15"
}

game:GetService("ReplicatedStorage").GenericModules.Service.Network.PlayerUpgradeTower:FireServer(unpack(args))
   task.wait(0.5)
        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: