Abstract Flag Wars Script
Roblox Scripts is what Roblox players and coders use to build interactive games. To be more specific, players use Lua scripts—a popular scripting and programming language.
We do not any harmful on your devices we always check it before we post online.
Instruction
1.Open Roblox And Start Playing 2.Click The Blue Circle To Copy The Script Code 3.Paste The Script Code Into Your Executor 4.Then Execute The Script Code 5.Enjoy
Use your dummy account first we are not responsible if your account getting Ban.
Script Code
local Abstract = loadstring(game:HttpGet("https://raw.githubusercontent.com/AbstractPoo/Main/AbstractUI/AbstractUI"))() local UI = Abstract:Create("Flag Wars", UDim2.new(0, 420, 0, 450)) UI:Button("Silent Aim", "Click Once only !", function() local currPlayer = game:GetService('Players').LocalPlayer local servPlayer = game:GetService('Players') local RunService = game:GetService('RunService') local servTeams = game:GetService("Teams") local currMouse = currPlayer:GetMouse() local currCamera = game:GetService("Workspace").CurrentCamera getgenv().GameSettings = { SilentAim = { ["active"] = true, ["fov"] = 100, ["hitpart"] = "Head", ["circlevis"] = true, ["wallbang"] = false, ["circcolor"] = Color3.fromRGB(228, 9, 191) } } local CircleInline = Drawing.new("Circle") local CircleOutline = Drawing.new("Circle") CircleInline.Radius = getgenv().GameSettings.SilentAim.fov CircleInline.Thickness = 2 CircleInline.Position = Vector2.new(currCamera.ViewportSize.X / 2, currCamera.ViewportSize.Y / 2) CircleInline.Transparency = 1 CircleInline.Color = getgenv().GameSettings.SilentAim.circcolor CircleInline.Visible = getgenv().GameSettings.SilentAim.circlevis CircleInline.ZIndex = 2 CircleOutline.Radius = getgenv().GameSettings.SilentAim.fov CircleOutline.Thickness = 4 CircleOutline.Position = Vector2.new(currCamera.ViewportSize.X / 2, currCamera.ViewportSize.Y / 2) CircleOutline.Transparency = 1 CircleOutline.Color = Color3.new() CircleOutline.Visible = getgenv().GameSettings.SilentAim.circlevis CircleOutline.ZIndex = 1 function isSameTeam(player) if player.team ~= currPlayer.team and player.team ~= servTeams["Neutral"] then return false else return true end end function isDead(player) if player == nil or player.Character == nil or player.Character:FindFirstChildWhichIsA("Humanoid") == nil or player.Character.Humanoid.Health <= 0 then return true else return false end end local function isClosestPlayer() local target local dist = math.huge for _, v in next, servPlayer:GetPlayers() do if not isDead(v) and v ~= currPlayer and not isSameTeam(v) and v.Character:FindFirstChild("Head") and getgenv().GameSettings.SilentAim.active then local pos, visible = currCamera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position) local magnitude = (Vector2.new(currMouse.X, currMouse.Y) - Vector2.new(pos.X, pos.Y)).magnitude if magnitude < (getgenv().GameSettings.SilentAim.fov) then if magnitude < dist then if getgenv().GameSettings.SilentAim.wallbang then target = v dist = magnitude else if visible then target = v dist = magnitude end end end end end end return target end local target local gmt = getrawmetatable(game) setreadonly(gmt, false) local oldNamecall = gmt.__namecall gmt.__namecall = newcclosure( function(self, ...) local Args = {...} local method = getnamecallmethod() if tostring(self) == "WeaponHit" and tostring(method) == "FireServer" then target = isClosestPlayer() if target then Args[2]["part"] = target.Character[getgenv().GameSettings.SilentAim.hitpart] return self.FireServer(self, unpack(Args)) end end return oldNamecall(self, ...) end ) end) UI:Button("Trigger Bot", "Click Once only !", function() local currPlayer = game:GetService('Players').LocalPlayer local servPlayer = game:GetService('Players') local currPlayerCharacter = currPlayer.Character or currPlayer.CharacterAdded:wait() local currMouse = currPlayer:GetMouse() local currCamera = game:GetService("Workspace").CurrentCamera local RunService = game:GetService("RunService") function trigBot() local ScreenPoint = currCamera:ScreenPointToRay(currMouse.X, currMouse.Y) local Ray = Ray.new(ScreenPoint.Origin, ScreenPoint.Direction * 9999) local Target, Position = workspace:FindPartOnRayWithIgnoreList(Ray, {currPlayerCharacter,workspace.CurrentCamera}) if Target and Position and servPlayer:GetPlayerFromCharacter(Target.Parent) and Target.Parent.Humanoid.Health > 0 or Target and Position and servPlayer:GetPlayerFromCharacter(Target.Parent.Parent) and Target.Parent.Parent.Humanoid.Health > 0 then local currTarget = servPlayer:GetPlayerFromCharacter(Target.Parent) or servPlayer:GetPlayerFromCharacter(Target.Parent.Parent) if currTarget.Team ~= currPlayer.Team and currTarget ~= currPlayer then mouse1click() end end end RunService.Stepped:Connect(function() trigBot() end) end) UI:Toggle("Kill All ( Sniper )", "Click Once only !", false, function(state) local servPlayer = game:GetService("Players") local currPlayer = game:GetService('Players').LocalPlayer function getEquippedWeapon(player) local char = player.Character local weapon = char and char:FindFirstChildWhichIsA("Tool") if weapon ~= nil then return weapon.Name else return "Holstered" end end local currWeapon = getEquippedWeapon(currPlayer) for _, v in pairs(servPlayer:GetPlayers()) do if v.Name ~= currPlayer.Name then task.wait(1) local args = { [1] = game:GetService("Players").LocalPlayer.Character[currWeapon], [2] = { ["p"] = Vector3.new(127.24491882324219, 16.624034881591797, -84.08683776855469), ["pid"] = 1, ["part"] = v.Character.Head, ["d"] = 80.71643829345703, ["maxDist"] = 80.71429443359375, ["h"] = v.Character.Humanoid, ["m"] = Enum.Material.SmoothPlastic, ["sid"] = 1, ["t"] = 0.8510603182300679, ["n"] = Vector3.new(-0.20354677736759186, -0.016248714178800583, 0.9789304733276367) } } if state == true then game:GetService("ReplicatedStorage").WeaponsSystem.Network.WeaponHit:FireServer(unpack(args)) end end end end) UI:Button("Hitbox Expander", "Click Once only !", function() local currPlayer = game:GetService("Players").LocalPlayer local servPlayer = game:GetService("Players") local RunService = game:GetService("RunService") local currTeams = game:GetService("Teams") getgenv().Hitbox = { Settings = { ['hitpart'] = 'Head', ['hitsize'] = 5, ['transparency'] = 0.60, ['color'] = BrickColor.new("Really blue") } } function isSameTeam(currTarget) if currTarget.team ~= currPlayer.team and currTarget.team ~= currTeams["Neutral"] then return false else return true end end function isDead(currTarget) if currTarget == nil or currTarget.Character == nil or currTarget.Character:FindFirstChildWhichIsA("Humanoid") == nil or currTarget.Character.Humanoid.Health <= 0 then return true else return false end end RunService.Stepped:Connect(function() for _, v in next, servPlayer:GetPlayers() do if v ~= currPlayer and not isSameTeam(v) and not isDead(v) then v.Character[getgenv().Hitbox.Settings.hitpart].Size = Vector3.new(getgenv().Hitbox.Settings.hitsize, getgenv().Hitbox.Settings.hitsize, getgenv().Hitbox.Settings.hitsize) v.Character[getgenv().Hitbox.Settings.hitpart].Transparency = getgenv().Hitbox.Settings.transparency v.Character[getgenv().Hitbox.Settings.hitpart].BrickColor = BrickColor.new("Really blue") v.Character[getgenv().Hitbox.Settings.hitpart].Material = "Neon" v.Character[getgenv().Hitbox.Settings.hitpart].CanCollide = false end end end) end) UI:Button("ESP", "Click Once only !", function() local currPlayer = game:GetService("Players").LocalPlayer local servPlayer = game:GetService("Players") local RunService = game:GetService("RunService") local teams = game:GetService("Teams") local function numberRound(n) return math.floor(tonumber(n) + 0.5) end function isSameTeam(player) if player.team ~= currPlayer.team and player.team ~= teams["Neutral"] then return false else return true end end function isDead(player) if player == nil or player.Character == nil or player.Character:FindFirstChildWhichIsA("Humanoid") == nil or player.Character.Humanoid.Health <= 0 then return true else return false end end function getEquippedWeapon(player) local char = player.Character local weapon = char and char:FindFirstChildWhichIsA("Tool") if weapon ~= nil then return weapon.Name else return "Holstered" end end function doESP() for _, v in next, servPlayer:GetPlayers() do if v ~= currPlayer and not isSameTeam(v) and not isDead(v) then for _, k in next, v.Character:GetChildren() do if not isSameTeam(v) and not isDead(v) and k:IsA("BasePart") and not k:FindFirstChild("dohmESP") then local dohmESP = Instance.new("BoxHandleAdornment", k) dohmESP.Name = "dohmESP" dohmESP.AlwaysOnTop = true dohmESP.ZIndex = 10 dohmESP.Size = k.Size dohmESP.Adornee = k dohmESP.Transparency = 0.7 dohmESP.Color3 = Color3.new(1, 0, 0) end if not isDead(v) and not v.Character.Head:FindFirstChild("dohmESPTag") then local dohmESPTag = Instance.new("BillboardGui", v.Character.Head) dohmESPTag.Name = "dohmESPTag" dohmESPTag.Size = UDim2.new(1, 200, 1, 30) dohmESPTag.Adornee = v.Character.Head dohmESPTag.AlwaysOnTop = true local topTag = Instance.new("TextLabel", dohmESPTag) topTag.TextWrapped = true topTag.Text = (v.Name .. " | " .. numberRound((currPlayer.Character.Head.Position - v.Character.Head.Position).Magnitude / 3) .. "m" .. " | " .. getEquippedWeapon(v)) topTag.Size = UDim2.new(1, 0, 1, 0) topTag.TextYAlignment = "Top" topTag.TextColor3 = Color3.new(1, 1, 1) topTag.BackgroundTransparency = 1 else v.Character.Head.dohmESPTag.TextLabel.Text = (v.Name .. " | " .. numberRound((currPlayer.Character.Head.Position - v.Character.Head.Position).Magnitude / 3) .. "m" .. " | " .. getEquippedWeapon(v)) end end end end end RunService.Stepped:Connect(function() doESP() end ) end) UI:Button("Bring All ( Client Sided )", "Click Once only !", function() local currPlayer = game:GetService("Players").LocalPlayer local servPlayer = game:GetService("Players") local teams = game:GetService("Teams") function isSameTeam(player) if player.team ~= currPlayer.team and player.team ~= teams["Neutral"] then return false else return true end end while task.wait() do for _, v in next, servPlayer:GetPlayers() do if v ~= currPlayer and not isSameTeam(v) then print(v) v.Character.HumanoidRootPart.CFrame = currPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(2.2,0.5,-6) end end end end)