Free units Read desc
Key Required Patched

Free units Read desc

(free upgrade robot!!1) tower defense but badMoorMoor 14.3K views 25 executesUpdated Apr 15, 2024
1.3/ 5(4 votes)
1325% Positive
Lua Script•358 lines (22751 chars)
print("Gui Show Up") 

local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()

local Window = OrionLib:MakeWindow({Name = "Roblox Tower Defense But Bad Script", HidePremium = false, SaveConfig = true, ConfigFolder = "SirenHead Hub"})

OrionLib:MakeNotification({
	Name = "Hey!",
	Content = " Hey Hello this version Hub is 1.4",
	Image = "rbxassetid://4483345998",
	Time = 10
})

local Tab = Window:MakeTab({
	Name = "Free Towers",
	Icon = "rbxassetid://4483345998",
	PremiumOnly = false
})

local Section = Tab:AddSection({
	Name = "Free Units"
})
 
Tab:AddButton({
	Name = "Spawn Rifleman Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Rifleman" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Blaster Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Blaster" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
  	end    
}) 

Tab:AddButton({
	Name = "Spawn Cold Gunner Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Cold Gunner" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end  
  	end    
})

Tab:AddButton({
	Name = "Spawn Golden Puncher Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Golden Puncher" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
  	end    
})

Tab:AddButton({
	Name = "Spawn Turret Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Turret" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
  	end    
})

Tab:AddButton({
	Name = "Spawn Engineer Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Engineer" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end  
  	end    
})

Tab:AddButton({
	Name = "Spawn Golden Gunner Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Golden Gunner" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
  	end    
})

Tab:AddButton({
	Name = "Spawn Flamer Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Flamer" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end  
  	end    
})

Tab:AddButton({
	Name = "Spawn Rocketer Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Rocketer" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
  	end    
})

Tab:AddButton({
	Name = "Spawn Trapper Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Trapper" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
  	end    
})

Tab:AddButton({
	Name = "Spawn Golden Flamer Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Golden Flamer" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
  	end    
})

Tab:AddButton({
	Name = "Spawn Golden Minigunner Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Golden Minigunner" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Atomic Bomber Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Atomic Bomber" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Section:AddLabel("Version 1.4") 

local Tab = Window:MakeTab({
	Name = "Special Free Towers",
	Icon = "rbxassetid://4483345998",
	PremiumOnly = false
})

local Section = Tab:AddSection({
	Name = "Free Units"
})

Tab:AddButton({
	Name = "Spawn Water Blaster Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Water Blaster" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})


Tab:AddButton({
	Name = "Spawn Hacker Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Hacker" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Glitch Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Glitch" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})


Tab:AddButton({
	Name = "Spawn Grass Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Grass" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Caker Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Caker" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Void Gunner Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Void Gunner" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Golden Caker Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Golden Caker" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Baller Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Baller" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Void Baller Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Void Baller" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Booster Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Booster" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Astronaut New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Astronaut" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Deadly Dark New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Deadly Dark" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Boss New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Boss" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Fireworker New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Fireworker" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Snowman New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Snowman" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
}) 

Tab:AddButton({
	Name = "Spawn Gifter New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Gifter" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Turkey Eater New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Turkey Eater" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})



Tab:AddButton({
	Name = "Spawn Eg Hunter New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Eg Hunter" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Graveyard New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Graveyard" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn John Doe New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "John Doe" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})

Tab:AddButton({
	Name = "Spawn Knight New Units!",
	Callback = function()
      		local function getHeadPosition(SpawnTower) local player = game.Players.LocalPlayer local character = player.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then local head = character:FindFirstChild("Head") if head then return head.Position end end end return nil end
 
local headPosition = getHeadPosition() if headPosition then local A_1 = "Knight" local A_2 = CFrame.new(headPosition) local Event = game:GetService("ReplicatedStorage").Functions.SpawnTower Event:InvokeServer(A_1, A_2) end 
 end    
})



local Tab = Window:MakeTab({
	Name = "Credits",
	Icon = "rbxassetid://4483345998",
	PremiumOnly = false
})

local Section = Tab:AddSection({
	Name = "Made By SirenHead"
}) 

Section:AddLabel("Subscribe!")

Features & Information

Made by: siren head its only work in game not in lobby Pls like if u like the script

Community Comments (11)

SkireScriptsSkireScriptsApr 15, 2024(edited)

it js places the unit at your characters head? im not gunna make this so if you feel like it you can do the same thing in cheese TD so enjoy making that cause it wont spawn at the head only on the floor

MoorMoorApr 15, 2024(edited)

@SkireScripts i didnt created this script

SumitScriptsSumitScriptsApr 20, 2024(edited)

Anyways I liked this script maybe i upload for my yt

MoorMoorApr 20, 2024(edited)

@SumitScripts Ok u can do it 👍

robloxplayerYtrobloxplayerYtApr 23, 2024(edited)

@Nooby blud didn't even update it

MoorMoorApr 23, 2024(edited)

@aqilziqrihihi who cares anyway

calebdelmundo0722calebdelmundo0722Apr 26, 2024(edited)

How it doesn't work

MoorMoorApr 26, 2024(edited)

@caledelmunda0722 uh idk its not working on lobby on in game remember

cuentaendecadencia5cuentaendecadencia5Jun 15, 2024(edited)

Como se usa esto

MoorMoorJun 17, 2024(edited)

@cuentaendecadencia what?

cuentaendecadencia5cuentaendecadencia5Jun 17, 2024(edited)

Y como se usa juego en cel