--Uploaded On https://youtube.com/AhmedMode --Published on https://ahmedmode.com --Credits goes to the devs! --Scripts Below: --Script --First Script: local TowersUHave = {} for i,v in next, game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer("Session", "Search", "Inventory.Troops") do if v.Equipped then table.insert(TowersUHave, i) end end wait(1) local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))() local Window = Library.CreateLib("Vtds hub Beta 4.0", "BloodTheme") local Credits = Window:NewTab("Others") local Lobby = Window:NewTab("Game") local AutoChain = Lobby:NewSection("AutoAbility") local turn = false local CreditsBar = Credits:NewSection("Credits") CreditsBar:NewLabel("bianhquan12345/bianhquan12345#7794: owner script") CreditsBar:NewLabel("vinhkhang100/Khang#3082: Others") local Stack = Lobby:NewSection("Stack") Stack:NewTextBox("TowerNameHere", "Make sure u stand in the position u want to place", function(txt) local args = { [1] = "Troops", [2] = "Place", [3] = txt, [4] = { ["Rotation"] = CFrame.new(0,5,0,0,5,0,0,5,0,0,5,0), ["Position"] = game.Players.LocalPlayer.character.HumanoidRootPart.Position - Vector3.new(0,5,0) } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) end) local Lobbyl = Window:NewTab("Lobby") local LeaderBoard = Lobbyl:NewSection("Lobby") LeaderBoard:NewButton("Update leader board", "This will update the leader board", function() local A_1 = "Leaderboard" local A_2 = "Request" local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2) end) local Selling = Lobby:NewSection("Selling") Selling:NewButton("Sell all towers", "ok", function() for index,value in pairs(game.Workspace.Towers:GetChildren()) do -- Script generated by R2Sv2 -- R2Sv2 developed by Luckyxero local A_1 = "Troops" local A_2 = "Sell" local A_3 = { ["Troop"] = value } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3) end wait() end) Selling:NewTextBox("SellAllTowersName", "ok", function(txt) for index,value in pairs(game.Workspace.Towers:GetChildren()) do if value.Replicator:GetAttribute("Type") == txt then local A_1 = "Troops" local A_2 = "Sell" local A_3 = { ["Troop"] = value } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3) end wait() end end) Stack:NewButton("Place weird ace pilot", "This is only work for some map", function() local A_1 = "Troops" local A_2 = "Place" local A_3 = "Ace Pilot" local A_4 = { ["Rotation"] = CFrame.new(0,5,0,0,0,0,0,0,0,0,-90,-90), ["Position"] = game.Players.LocalPlayer.character.HumanoidRootPart.Position - Vector3.new(0,5,0) } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3, A_4) end) Stack:NewButton("Place weird pursuit", "Same as the ace pilot", function() local A_1 = "Troops" local A_2 = "Place" local A_3 = "Pursuit" local A_4 = { ["Rotation"] = CFrame.new(0,5,0,0,0,0,0,0,0,0,-90,-90), ["Position"] = game.Players.LocalPlayer.character.HumanoidRootPart.Position - Vector3.new(0,5,0) } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3, A_4) end) Stack:NewButton("Place weird ace pilot2", "For lay by i guess lol", function() local A_1 = "Troops" local A_2 = "Place" local A_3 = "Ace Pilot" local A_4 = { ["Rotation"] = CFrame.new(0,5,0,0,0,90,-90), ["Position"] = game.Players.LocalPlayer.character.HumanoidRootPart.Position - Vector3.new(0,5,0) } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3, A_4) end) Stack:NewButton("Place weird pursuit2", "For lay by i guess lol", function() local A_1 = "Troops" local A_2 = "Place" local A_3 = "Pursuit" local A_4 = { ["Rotation"] = CFrame.new(0,5,0,0,0,90,-90), ["Position"] = game.Players.LocalPlayer.character.HumanoidRootPart.Position - Vector3.new(0,5,0) } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3, A_4) end) local Check = 0 local Skipping = Lobby:NewSection("Skipping") Skipping:NewKeybind("SkipKey", "Breh", Enum.KeyCode.F, function() local args = { [1] = "Waves", [2] = "Skip" } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) end) local CheckEd = false local lolc = false AutoChain:NewButton("AutoChain", "Make sure u have at least 3 lv 2 plus commanders", function() while true do for index,value in pairs(game.Workspace.Towers:GetChildren()) do if value.Owner.Value == game.Players.LocalPlayer and value.Replicator:GetAttribute("Type") == "Commander" then local args = { [1] = "Troops", [2] = "Abilities", [3] = "Activate", [4] = { ["Name"] = "Call Of Arms", ["Troop"] = value } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) wait(10.1) end end end end) Stack:NewDropdown("StackTower", "Alt of stack tower name", TowersUHave, function(currentOption) local A_1 = "Troops" local A_2 = "Place" local A_3 = currentOption local A_4 = { ["Rotation"] = CFrame.new(0,5,0), ["Position"] = game.Players.LocalPlayer.character.HumanoidRootPart.Position - Vector3.new(0,5,0) } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3, A_4) end) local CopyDiscordServerLink = Credits:NewSection("Copy Discord server link") CopyDiscordServerLink:NewButton("Copy", "Why don't you even understand this?", function() setclipboard("https://discord.gg/yEBheZxfN7") end) local ok = game.Players.LocalPlayer.PlayerGui.GameGui.Health.Wave Selling:NewButton("Sell all Farms", "breh??ssđssd", function() local wo = game.Workspace.Towers:GetChildren() for i,v in pairs(wo) do if v.Owner.Value == game.Players.LocalPlayer and v.Replicator:GetAttribute("Type") == "Farm" then local A_1 = "Troops" local A_2 = "Sell" local A_3 = { ["Troop"] = v } local Event = game:GetService("ReplicatedStorage").RemoteFunction Event:InvokeServer(A_1, A_2, A_3) wait() end end end) local DmCheck = false AutoChain:NewToggle("Spam Medic ability", "Breh", function(state) if state then DmCheck = true else DmCheck = false end end) while wait(1) do if DmCheck == true then local args = { [1] = "Troops", [2] = "Place", [3] = "Medic", [4] = { ["Rotation"] = CFrame.new(Vector3.new(0, 0, 0), Vector3.new(-0, -0, -1)), ["Position"] = game.Players.LocalPlayer.character.HumanoidRootPart.Position - Vector3.new(0,5,0) } } local Dmagain = game.Workspace.Towers:GetChildren() game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) for i,v in pairs(Dmagain) do if v.Owner.Value == game.Players.LocalPlayer and v.Replicator:GetAttribute("Type") == "Medic" then local args = { [1] = "Troops", [2] = "Upgrade", [3] = "Set", [4] = { ["Troop"] = v } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) local args = { [1] = "Troops", [2] = "Upgrade", [3] = "Set", [4] = { ["Troop"] = v } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) local args = { [1] = "Troops", [2] = "Upgrade", [3] = "Set", [4] = { ["Troop"] = v } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) local args = { [1] = "Troops", [2] = "Upgrade", [3] = "Set", [4] = { ["Troop"] = v } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) local args = { [1] = "Troops", [2] = "Upgrade", [3] = "Set", [4] = { ["Troop"] = v } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) wait(0.5) local args = { [1] = "Troops", [2] = "Abilities", [3] = "Activate", [4] = { ["Name"] = "Cleansing", ["Troop"] = v } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) wait(0.1) local args = { [1] = "Troops", [2] = "Sell", [3] = { ["Troop"] = v } } game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer(unpack(args)) end end end end LeaderBoard:NewButton("ButtonText", "ButtonInfo", function() print("Clicked") end) ______________________________________________________________________________ --Second Script: local TDS = loadstring(game:HttpGet("https://raw.githubusercontent.com/banbuskox/dfhtyxvzexrxgfdzgzfdvfdz/main/ckmhjvskfkmsStratFun2", true))() TDS:Loadout("Scout", "Sniper", "nil", "nil", "nil") TDS:Map("Autumn Falling", true, "Survival") TDS:Mode('Normal') TDS:Place('Scout', -41.343967437744, 3.0023679733276, 0.6797342300415, 1, 0, 57) TDS:Upgrade(1, 1, 0, 56) TDS:Upgrade(1, 1, 0, 55) TDS:Place('Scout', -34.935607910156, 3.0024552345276, 2.8598260879517, 2, 0, 52) TDS:Upgrade(2, 2, 0, 50) TDS:Upgrade(2, 2, 0, 3) TDS:Upgrade(2, 4, 0, 4) TDS:Upgrade(1, 6, 0, 58) TDS:Place('Scout', -34.867561340332, 3.0048241615295, -0.2752161026001, 6, 0, 4) TDS:Place('Scout', -34.85572052002, 2.2458710670471, 6.0150465965271, 7, 0, 58) TDS:Place('Scout', -31.816738128662, 2.2458720207214, 5.0957360267639, 7, 0, 50) TDS:Place('Scout', -31.678031921387, 2.2224938869476, 8.0997333526611, 8, 0, 56) TDS:Upgrade(3, 8, 0, 53) TDS:Upgrade(3, 8, 0, 52) TDS:Upgrade(3, 9, 0, 57) TDS:Upgrade(5, 9, 0, 55) TDS:Upgrade(5, 9, 0, 55) TDS:Upgrade(4, 10, 0, 59) TDS:Upgrade(4, 10, 0, 58) TDS:Upgrade(6, 10, 0, 55) TDS:Upgrade(6, 10, 0, 54) TDS:Upgrade(4, 10, 0, 3) TDS:Place('Sniper', -21.369630813599, 6.1764059066772, 0.31809794902802, 11, 0, 47) TDS:Upgrade(7, 11, 0, 45) TDS:Upgrade(7, 11, 0, 3) TDS:Upgrade(5, 12, 0, 45) TDS:Upgrade(6, 12, 0, 3) TDS:Place('Sniper', -21.063768386841, 6.1793580055237, 3.4187164306641, 13, 0, 55) TDS:Upgrade(8, 13, 0, 53) TDS:Upgrade(8, 13, 0, 4) TDS:Place('Scout', -31.836868286133, 3.0020725727081, 3.043625831604, 14, 0, 57) TDS:Place('Scout', -31.789745330811, 3.0045719146729, 0.022478103637695, 14, 0, 50) TDS:Place('Scout', -34.945415496826, 3.0043683052063, -3.3602828979492, 14, 0, 46) TDS:Place('Scout', -31.817302703857, 3.0045719146729, -3.0682377815247, 14, 0, 43) TDS:Upgrade(7, 14, 0, 3) TDS:Upgrade(10, 15, 0, 54) TDS:Upgrade(12, 15, 0, 52) TDS:Upgrade(9, 15, 0, 51) TDS:Upgrade(8, 16, 0, 54) TDS:Place('Sniper', -19.040802001953, 6.1738600730896, -2.7078275680542, 17, 0, 47) TDS:Upgrade(13, 17, 0, 44) TDS:Upgrade(13, 17, 0, 43) TDS:Upgrade(13, 18, 0, 58) TDS:Upgrade(11, 18, 0, 52) TDS:Upgrade(9, 18, 0, 47) TDS:Upgrade(10, 18, 0, 44) TDS:Place('Sniper', -17.984052658081, 6.1767582893372, 1.5586576461792, 19, 0, 56) TDS:Place('Sniper', -17.990505218506, 6.1792306900024, 4.6238374710083, 19, 0, 51) TDS:Upgrade(15, 19, 0, 49) TDS:Upgrade(15, 19, 0, 48) TDS:Upgrade(14, 19, 0, 45) TDS:Upgrade(14, 19, 0, 34) TDS:Upgrade(2, 19, 0, 2) TDS:Place('Sniper', -14.898565292358, 6.1761355400085, 2.4734437465668, 20, 0, 45) TDS:Upgrade(16, 20, 0, 43) TDS:Upgrade(16, 20, 0, 3) TDS:Upgrade(9, 21, 0, 56) TDS:Skip(21, 0, 37) TDS:Upgrade(10, 21, 0, 3) TDS:Upgrade(12, 22, 0, 58) TDS:Upgrade(12, 22, 0, 57) TDS:Upgrade(11, 22, 0, 56) TDS:Upgrade(11, 22, 0, 55) TDS:Upgrade(14, 22, 0, 8) TDS:Upgrade(15, 22, 0, 3) TDS:Upgrade(16, 23, 0, 46) TDS:Upgrade(9, 23, 0, 23) TDS:Upgrade(10, 23, 0, 3) TDS:Upgrade(3, 24, 0, 4) TDS:Upgrade(1, 26, 0, 58) TDS:Upgrade(12, 26, 0, 55) TDS:Upgrade(11, 26, 0, 49) TDS:Upgrade(4, 26, 0, 3) TDS:Upgrade(7, 27, 0, 5) TDS:Upgrade(8, 28, 0, 20) TDS:Upgrade(13, 29, 0, 44) TDS:Upgrade(14, 30, 1, 18) TDS:Upgrade(5, 30, 1, 6) TDS:Upgrade(6, 30, 0, 51) TDS:Upgrade(15, 31, 1, 19) TDS:Upgrade(16, 31, 0, 41) TDS:Place('Scout', -22.914464950562, 3.0045721530914, -2.7904424667358, 31, 0, 31) TDS:Upgrade(17, 31, 0, 29) TDS:Upgrade(17, 31, 0, 28) TDS:Upgrade(17, 31, 0, 27) TDS:Upgrade(17, 31, 0, 19) TDS:Place('Scout', -0.69402933120728, 3.004864692688, 2.5758056640625, 31, 0, 1) TDS:Upgrade(18, 32, 0, 1) TDS:Upgrade(18, 32, 1, 19) TDS:Upgrade(18, 32, 1, 19) TDS:Upgrade(18, 32, 1, 18) TDS:Place('Scout', 2.6734616756439, 3.0048666000366, 2.6611852645874, 32, 1, 11) TDS:Upgrade(19, 32, 1, 9) TDS:Upgrade(19, 32, 1, 9) TDS:Upgrade(19, 32, 1, 8) TDS:Upgrade(19, 32, 1, 6) TDS:Sell(18, 32, 1, 2) TDS:Sell(19, 32, 1, 0) TDS:Place('Scout', -29.170017242432, 3.0045721530914, -6.2040448188782, 32, 0, 36) TDS:Upgrade(20, 32, 0, 35) TDS:Upgrade(20, 32, 0, 34) TDS:Upgrade(20, 32, 0, 33) TDS:Upgrade(20, 32, 0, 33) TDS:Place('Scout', -32.392528533936, 3.0045721530914, -6.4256181716919, 32, 0, 28) TDS:Upgrade(21, 32, 0, 27) TDS:Upgrade(21, 32, 0, 26) TDS:Upgrade(21, 32, 0, 25) TDS:Upgrade(21, 32, 0, 24) TDS:Place('Sniper', -47.423664093018, 5.3464403152466, 7.5510640144348, 32, 0, 12) TDS:Upgrade(22, 32, 0, 11) TDS:Upgrade(22, 32, 0, 11) TDS:Upgrade(22, 32, 0, 10) TDS:Upgrade(22, 33, 1, 9) TDS:Place('Scout', 25.751207351685, 3.0047087669373, 17.466114044189, 33, 0, 10) TDS:Upgrade(23, 33, 0, 10) TDS:Upgrade(23, 33, 0, 9) TDS:Upgrade(23, 33, 0, 9) TDS:Upgrade(23, 33, 0, 9) TDS:Place('Scout', 27.373392105103, 3.0049204826355, 27.048875808716, 33, 0, 7) TDS:Upgrade(24, 33, 0, 6) TDS:Upgrade(24, 33, 0, 6) TDS:Upgrade(24, 33, 0, 6) TDS:Upgrade(24, 33, 0, 6) TDS:Upgrade(24, 33, 0, 6)