Not bad
Key Required

Not bad

Combat Warriors2ddr2ddr 81.9K views 87 executesUpdated Sep 25, 2022
3.3/ 5(3 votes)
2167% Positive
Lua Script•1490 lines (49175 chars)
if KillAuraHitCooldown == nil then
    getgenv().KillAuraHitCooldown = 0.2
end

if SilentAimHitPart == nil then
    getgenv().SilentAimHitPart = "Head"
end

if is_sirhurt_closure then
    Players.LocalPlayer:Kick("imagine using sirhurt")
end


local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local mouse = Players.LocalPlayer:GetMouse()
local nevermore_modules = rawget(require(game.ReplicatedStorage.Framework.Nevermore), "_lookupTable")
local network = rawget(nevermore_modules, "Network") -- network is the place where the remote handling shit is
local remotes_table = getupvalue(getsenv(network).GetEventHandler, 1)
local events_table = getupvalue(getsenv(network).GetFunctionHandler, 1)
local remotes = {}
local lines = {}
local texts = {}
local players = {}
local boxes = {}
local boxoutlines = {}
local healthbars = {}
local healthbaroutlines = {}
local words = {
    "ez",
    "get good: get .gg/EzDK4AD5Yj",
    "trash",
    "touch grass",
    "retard",
    "i love among us",
    "the impostor?!?!?!",
    "grass? whats that",
    "having issues playing the game? get .gg/EzDK4AD5Yj",
    "is your dad spiderman? because he far from home",
    "do you ever have problems with light users parrying your ds???",
    "how are you that bad??🤣🤣😂🤣🤣",
    "EZ EZ EZ EZ EZ",
    "dont even bother insulting me 🤣🤣😂",
    "this script was brought to you by raid shadow legends!!",
    "do you like cheese?",
    "are you even trying to kill me???",
    "get rekt noobie",
    "go get .gg/EzDK4AD5Yj now",
    "imagine dying",
    ".gg/EzDK4AD5Yj on top (not really)",
    "L Bozo",
    "clapped",
    "nothing personel kid",
    "damn bro you got the whole squad laughing 😂😂🤣",
    "imagine targetting someone. but get clapped afterwards",
    "according to the rules. You should not be hacking because it can get you banned 🤓🤓🤓",
    "nerds be like: OMG LOOK AT THAT HACKER!!! LET'S GET HIM!!!🤓🤓🤓",
    "why am i still writing this? -Probably ZaneIs",
    "haha got you!!!",
    "how are you that bad??🤣😂",
    "нуб бозо",
    "my reaction to that information 😐",
    "OmG nO wAY a hACker!!!",
    "Super Idol的笑容",
    "goddamn i'm still writing -Probably ZaneIs",
    "have you ever heard the hitgame AmongUs???",
    "fr?",
    'skill issue',
    "touch grass losers",
    "this move is called 'Devious Lick'",
    "*Gorilla Sounds*",
    "What's up guys it's quandale dingle here.",
    "Bro got fake Jordans 💀",
    "Caught in 4K",
    "Turi ip ip",
    "Say goodbye to your Kneecaps"
}


getgenv().hitremote = nil
getgenv().swingremote = nil
getgenv().fallremote = nil
getgenv().ragdollremote = nil

local hitpart = SilentAimHitPart
local ARROW
local bruh = Instance.new("Highlight",game.CoreGui)
local closest
local flying
local holdingm2 = false
local aimbotLocked
local retard
local shot = false
local weapon
local arrowsshooted = 1


-- will add all of these random lines into a config table later (maybe)
local walkspeed = 16
local infjump
local antidamage
local autospawn
local tracersenabled
local nofall
local textenabled
local noclip
local stompaura
local jumppower = 50
local killsay = false
local killaura = false
local hidename = false
local aimbot
local silentaim
local autoequip = false
local nospread
local jumppowerenabled = false
local walkspeedenabled = false
local silentaimhitchance = 100 -- in percents
local instantcharge = false
local boxesenabled = false

getgenv().TracerColor = Color3.fromRGB(99, 13, 197)

-- the good ol anticheat bypass
-- combat warriors has the most retarded anticheat on earth
for i,v in pairs(getgc(true)) do
    if typeof(v) == "table" and rawget(v, "kick") then
        v.kick =  function()
            return
        end
    end

    if typeof(v) == 'table' and rawget(v, 'getIsBodyMoverCreatedByGame') then
        v.getIsBodyMoverCreatedByGame = function(among)
            return true
        end
   end
   if typeof(v) == "table" and rawget(v, "randomDelayKick") then
        v.randomDelayKick = function()
            return wait(9e9)
        end
    end
end

table.foreach(remotes_table, function(i,v)
    if rawget(v, "Remote") then
        remotes[rawget(v, "Remote")] = i
    end
end)

table.foreach(events_table, function(i,v)
    if rawget(v, "Remote") then
        remotes[rawget(v, "Remote")] = i
    end
end)


-- the retards at combat warriors detect if you make changes to the names so this is the second best method
local pog
pog = hookmetamethod(game, "__index", function(self, key)
    if (key == "Name" or key == "name") and remotes[self] then
       return remotes[self]
    end

    return pog(self, key)
end)


local function getRemote(name)
    for i,v in pairs(remotes) do
        if i.Name == name then
            return i
        end
    end
end

-- took this from devforums
local function getClosest()
    local hrp = Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").Position
    local closest_distance = math.huge
    local closestnigger

    for i,v in pairs(game.Players:GetPlayers()) do
        if v.Character ~= nil and v ~= Players.LocalPlayer and v.Character:FindFirstChild("HumanoidRootPart") ~= nil and v.Character:FindFirstChild("Humanoid").Health > 0 then
            local plr_pos = v.Character.HumanoidRootPart.Position
            local plr_distance = (hrp - plr_pos).Magnitude
    
            if plr_distance < closest_distance then
                closest_distance = plr_distance
                closestnigger = v
            end
        end
    end

    return closestnigger
end

-- modified some closest to mouse function from the devforums idfk where
local function getClosestToMouse()
    local player, nearestDistance = nil, math.huge
    for i,v in pairs(Players:GetPlayers()) do
        if v ~= Players.LocalPlayer and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 and v.Character:FindFirstChild("HumanoidRootPart") then
            local root, visible = workspace.CurrentCamera:WorldToViewportPoint(v.Character.HumanoidRootPart.Position)
            if visible then
                local distance = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(root.X, root.Y)).Magnitude

                if distance < nearestDistance then
                    nearestDistance = distance
                    player = v
                end
            end
        end
    end
    return player
end

-- returns if arrow should hit
local function calculateArrowHitChance(v)
    -- i love the devforums
    -- they have everything i want
    local chance = math.floor(Random.new().NextNumber(Random.new(),0,1) * 100) / 100
    return chance <= math.floor(v) / 100
end

FLYING = false
iyflyspeed = 1
vehicleflyspeed = 1
-- i love stealing features from infinite yield and adding them to my script :sunglasses:

function sFLY(vfly)
    repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and Players.LocalPlayer.Character.HumanoidRootPart and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
    repeat wait() until mouse
    if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end

    local T = Players.LocalPlayer.Character.HumanoidRootPart
    local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
    local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
    local SPEED = 0

    local function FLY()
        FLYING = true
        local BG = Instance.new('BodyGyro')
        local BV = Instance.new('BodyVelocity')
        BG.P = 9e4
        BG.Parent = T
        BV.Parent = T
        BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
        BG.cframe = T.CFrame
        BV.velocity = Vector3.new(0, 0, 0)
        BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
        task.spawn(function()
            repeat wait()
                if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
                    Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
                end
                if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
                    SPEED = 50
                elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
                    SPEED = 0
                end
                if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
                    BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
                    lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
                elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
                    BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
                else
                    BV.velocity = Vector3.new(0, 0, 0)
                end
                BG.cframe = workspace.CurrentCamera.CoordinateFrame
            until not FLYING
            CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
            lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
            SPEED = 0
            BG:Destroy()
            BV:Destroy()
            if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
                Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
            end
        end)
    end
    flyKeyDown = mouse.KeyDown:Connect(function(KEY)
        if KEY:lower() == 'w' then
            CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
        elseif KEY:lower() == 's' then
            CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
        elseif KEY:lower() == 'a' then
            CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
        elseif KEY:lower() == 'd' then 
            CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
        elseif QEfly and KEY:lower() == 'e' then
            CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
        elseif QEfly and KEY:lower() == 'q' then
            CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
        end
        pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
    end)
    flyKeyUp = mouse.KeyUp:Connect(function(KEY)
        if KEY:lower() == 'w' then
            CONTROL.F = 0
        elseif KEY:lower() == 's' then
            CONTROL.B = 0
        elseif KEY:lower() == 'a' then
            CONTROL.L = 0
        elseif KEY:lower() == 'd' then
            CONTROL.R = 0
        elseif KEY:lower() == 'e' then
            CONTROL.Q = 0
        elseif KEY:lower() == 'q' then
            CONTROL.E = 0
        end
    end)
    FLY()
end

function NOFLY()
    FLYING = false
    if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
    if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
        Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
    end
    pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
end


firehit = function(character,arrow)
    local fakepos = character[hitpart].Position + Vector3.new(math.random(1,5),math.random(1,5),math.random(1,5))
    local args = {
        [1] = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool"),
        [2] = character.Head,
        [3] = fakepos,
        [4] = character.Head.CFrame:ToObjectSpace(CFrame.new(fakepos)),
        [5] = fakepos * Vector3.new(math.random(1,5),math.random(1,5),math.random(1,5)),
        [6] = tostring(arrowsshooted)
    }
    getRemote("RangedHit"):FireServer(unpack(args))
end

getgenv().hitremote = getRemote("MeleeDamage")
getgenv().swingremote = getRemote("MeleeSwing")
getgenv().fallremote = getRemote("TakeFallDamage")

for i,v in pairs(getgc(true)) do
    if typeof(v) == "table" and rawget(v, "connectCharacter") then
        v.connectCharacter = function(among)
            return
        end
    end
end


task.wait(0.5)
-- by len
pcall(function()
    for i = 1,25 do
        getRemote("StartFastRespawn"):FireServer()
        getRemote("CompleteFastRespawn"):FireServer()
        wait()
    end
end)

local ui = loadstring(game:HttpGet('https://raw.githubusercontent.com/StepBroFurious/Script/main/HydraHubUi.lua'))()
local window = ui.new("combat warriors", Players.LocalPlayer.UserId, "user")
local main = window:Category("main", "rbxassetid://7733965386")
local player = window:Category("player", "rbxassetid://7743875962")
local combat = window:Category("combat", "rbxassetid://7743878358")
local misc = window:Category("misc", "rbxassetid://7734042071")
local visuals = window:Category("visuals", "rbxassetid://7733774602")

local mainMain = main:Button("main", "rbxassetid://7743875962")
local mainSection = mainMain:Section("the cool stuff", "Left")
local playerMain = player:Button("player", "rbxassetid://7743875962")
local playerSection = playerMain:Section("player stuff", "Left")
local combatMain = combat:Button("combat", "rbxassetid://7743875962")
local combatKillauraSection = combatMain:Section("kill aura", "Left")
local combatSilentaimSection = combatMain:Section("silent aim", "Right")
local miscMain = misc:Button("misc", "rbxassetid://7743875962")
local miscSection = miscMain:Section("the stuff that dont fit anywhere", "Left")
local visualsMain = visuals:Button("visuals", "rbxassetid://7743875962")
local visualsSection = visualsMain:Section(":eye:", "Left")

mainSection:Button({
    Title = "get all emotes",
    ButtonName = "get",
    },
    function(v)
        for i,v in pairs(getgc(true)) do
            if typeof(v) == "table" and rawget(v, "gamepassIdRequired") then
                if v.gamepassIdRequired ==  "danceEmotes" then
                    v.gamepassIdRequired = nil
                elseif v.gamepassIdRequired == "toxicEmotes" then
                    v.gamepassIdRequired = nil
                elseif v.gamepassIdRequired == "respectEmotes" then
                    v.gamepassIdRequired = nil
                end
            end
        end
    end
)


mainSection:Toggle({
    Title = "disable jump cooldown",
    Default = false
    },
    function(val)
        for i,v in pairs(getgc(true)) do
            if typeof(v) == "table" and rawget(v, "getCanJump") then
                local old = v.getCanJump
                if val then
                    v.getCanJump = function()
                        return true
                    end
                else
                    return old()
                end
            end
        end
    end
)

mainSection:Toggle({
    Title = "inf stamina",
    Default = false
    },
    function(val)
        for i,v in pairs(getgc(true)) do
            if typeof(v) == "table" and rawget(v, "_setStamina") then
                local old = v._setStamina
                v._setStamina = function(among, us)
                    if val then
                        among._stamina = math.huge
                        among._staminaChangedSignal:Fire(150)
                    else
                        return old(among, us)
                    end
                end
            end
         end
    end
)

mainSection:Toggle({
    Title = "no fall damage",
    Default = false
    },
    function(val)
        nofall = val
    end
)

mainSection:Toggle({
    Title = "stomp aura",
    Default = false
    },
    function(val)
        stompaura = val
    end
)

mainSection:Toggle({
    Title = "no dash cooldown",
    Default = false
    },
    function(val)
        for i,v2 in pairs(getgc(true)) do
            if typeof(v2) == "table" and rawget(v2, "DASH_COOLDOWN") then
                if val then
                    v2.DASH_COOLDOWN = 0
                else
                    v2.DASH_COOLDOWN = 3

                end
            end
        end
    end
)

mainSection:Toggle({
    Title = "anti fire + bear trap damage",
    Default = false
    },
    function(val)
        antidamage = val
    end
)

mainSection:Toggle({
    Title = "auto spawn",
    Default = false
    },
    function(val)
        autospawn = val
    end
)

mainSection:Toggle({
    Title = "no ragdoll",
    Default = false
    },
    function(val)
        for i,v in pairs(getgc(true)) do
            if typeof(v) == "table" and rawget(v, "toggleRagdoll") then
                local old = v.toggleRagdoll
                v.toggleRagdoll = function(among, us, irl)
                    if val then
                        return
                    else
                        return old(among, us, irl)
                    end
                end
            end
        end
    end
)

playerSection:Toggle({
    Title = "enabled",
    Default = false
    },
    function(val)
        walkspeedenabled = val

        if not val then
            Players.LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed = 16
        end
    end
)

playerSection:Slider({
    Title = "walkspeed",
    Description = "",
    Default = 16,
    Min = 16,
    Max = 75
    },
    function(v)
        walkspeed = v
    end
)

playerSection:Toggle({
    Title = "enabled",
    Default = false
    },
    function(val)
        jumppowerenabled = val

        if not val then
            Players.LocalPlayer.Character:WaitForChild("Humanoid").JumpPower = 50
        end
    end
)

playerSection:Slider({
    Title = "jumppower",
    Description = "",
    Default = 50,
    Min = 50,
    Max = 200
    },
    function(v)
        jumppower = v
    end
)

playerSection:Toggle({
    Title = "inf jump",
    Default = false
    },
    function(val)
        infjump = val
    end
)

playerSection:Toggle({
    Title = "noclip",
    Default = false
    },
    function(val)
        noclip = val
    end
)

playerSection:Toggle({
    Title = "killsay",
    Default = false
    },
    function(val)
        killsay = val
    end
)

playerSection:Toggle({
    Title = "hide name",
    Default = false
    },
    function(val)
        hidename = val
    end
)

playerSection:Toggle({
    Title = "fly",
    Default = false
    },
    function(val)
        flying = not flying
        if val then
            sFLY(true)
        else
            NOFLY()
        end
    end
)

playerSection:Keybind({
    Title = "fly keybind",
    Default = Enum.KeyCode.K
    },
    function(val)
        flying = not flying

        if flying then
            sFLY(true)
        else
            NOFLY()
        end
    end
)

playerSection:Toggle({
    Title = "auto equip weapon",
    Default = false
    },
    function(val)
        autoequip = val
    end
)

playerSection:Toggle({
    Title = "jesus",
    Default = false
    },
    function(val)
        for i,v2 in pairs(game.Workspace.Map:GetDescendants()) do
            if v2.Name == "WaterArea" then
                if val then
                    v2.CanCollide = true
                else
                    v2.CanCollide = false
                end
            end
        end
    end
)

combatKillauraSection:Toggle({
    Title = "kill aura",
    Default = false
    },
    function(val)
        killaura = val
    end
)

-- reach here

combatKillauraSection:Toggle({
    Title = "reach",
    Default = false
    },
    function(val)
        Reaching = val
        if val == false then return end
        local character = game.Players.LocalPlayer.Character
        local torso = character.Torso
        local rightarm = character["Right Arm"]
        local rightshoulder = torso["Right Shoulder"]
        if rightshoulder and rightshoulder.Enabled == true then
            local rightshoulderclone = rightshoulder:Clone()
            rightshoulderclone.Enabled = false
            rightshoulder:Destroy()
            rightshoulderclone.Parent = torso
        end
    
        for i,v in pairs(game.Players.LocalPlayer.Backpack:GetDescendants()) do
            if v:IsA("BasePart") then
                v.Massless = true
            end
        end
        if rightarm:FindFirstChild("RagdollBallSocket") then
            rightarm.RagdollBallSocket.Enabled = false
        end
        while Reaching do
            sethiddenproperty(rightarm,"AssemblyLinearVelocity",Vector3.new(100,100,100))
            rightarm.Velocity = Vector3.new(100,100,100)
            if torso:FindFirstChild("Right Shoulder") then
                local rightarm = character["Right Arm"]
                local rightshoulder = torso["Right Shoulder"]
    
                local rightshoulderclone = rightshoulder:Clone()
                rightshoulderclone.Enabled = false
                rightshoulder:Destroy()
                rightshoulderclone.Parent = torso
            end
    
            local target = getClosest()

            -- if reachchoice == "closest to player" then
            --     target = getClosest()
            -- elseif reachchoice == "closest to mouse" then
            --     target = getClosestToMouse()
            --     bruh.Adornee = target.Character
            -- else
            --     target = getClosest()
            -- end
            if target.Character:FindFirstChild("Head") and (character.Head.Position - target.Character.Head.Position).magnitude < 100 then
                rightarm.CFrame = target.Character.Head.CFrame * CFrame.new(math.random(-0,0),0,0)
            elseif character:FindFirstChild("Head") then
                rightarm.CFrame = character.Head.CFrame * CFrame.new(math.random(-0,0),0,0)
            end
            game:GetService("RunService").Heartbeat:wait()
        end
    end
)

combatKillauraSection:Toggle({
    Title = "no parry cooldown",
    Default = false
    },
    function(val)
        for i,v in pairs(getgc(true)) do
            if type(v) == "table" and rawget(v, "PARRY_COOLDOWN_IN_SECONDS") and rawget(v, "PARRY_COOLDOWN_IN_SECONDS_AFTER_SUCCESSFUL_PARRY") then
                if val then
                    v.PARRY_COOLDOWN_IN_SECONDS = 0
                    v.PARRY_COOLDOWN_IN_SECONDS_AFTER_SUCCESSFUL_PARRY = 0
                else
                    v.PARRY_COOLDOWN_IN_SECONDS = 3
                    v.PARRY_COOLDOWN_IN_SECONDS_AFTER_SUCCESSFUL_PARRY = 0.33
                end
            end
        end
    end
)

combatSilentaimSection:Toggle({
    Title = "aimbot",
    Default = false
    },
    function(val)
        aimbot = val
    end
)

combatSilentaimSection:Toggle({
    Title = "silent aim",
    Default = false
    },
    function(val)
        silentaim = val
    end
)

combatSilentaimSection:Slider({
    Title = "hit chance",
    Description = "",
    Default = 100,
    Min = 0,
    Max = 100
    },
    function(v)
        silentaimhitchance = v
    end
)

combatSilentaimSection:Toggle({
    Title = "wallbang",
    Default = false
    },
    function(val)
        if val then
            game.CollectionService:AddTag(game:GetService("Workspace").Map,'RANGED_CASTER_IGNORE_LIST')
        else
            game.CollectionService:RemoveTag(game:GetService("Workspace").Map,'RANGED_CASTER_IGNORE_LIST')
        end
    end
)

combatSilentaimSection:Toggle({
    Title = "no spread",
    Default = false
    },
    function(val)
        nospread = val
    end
)

combatSilentaimSection:Toggle({
    Title = "no recoil",
    Default = false
    },
    function(val)
        for i,v2 in pairs(getgc(true)) do
            if typeof(v2) == "table" and rawget(v2, "recoilAmount") then
                if val then
                    v2.recoilAmount = 0
                    v2.recoilXMin = 0
                    v2.recoilXMax = 0
                    v2.recoilYMin = 0
                    v2.recoilYMax = 0
                    v2.recoilZMin = 0
                    v2.recoilZMax = 0
                else
                    v2.recoilAmount = 35
                    v2.recoilXMin = 1.25
                    v2.recoilXMax = 1.75
                    v2.recoilYMin = -1.5
                    v2.recoilYMax = 1.5
                    v2.recoilZMin = -1.5
                    v2.recoilZMax = 1.5
                end
            end
        end
    end
)

combatSilentaimSection:Toggle({
    Title = "no gravity",
    Default = false
    },
    function(val)
        for i,v2 in pairs(getgc(true)) do
            if typeof(v2) == "table" and rawget(v2, "recoilAmount") then
                if val then
                    v2.gravity = Vector3.new(0,0,0)
                else
                    v2.gravity = Vector3.new(0, -10, 0)
                end
            end
        end
    end
)

combatSilentaimSection:Toggle({
    Title = "instant charge",
    Default = false
    },
    function(val)
        instantcharge = val
    end
)

combatSilentaimSection:Toggle({
    Title = "auto shoot",
    Default = false
    },
    function(val)
        for i,v in pairs(getgc(true)) do
            if typeof(v) == 'table' and rawget(v,'startShootingAfterCharge') then
                if val then
                    v.startShootingAfterCharge = true
                else
                    v.startShootingAfterCharge = false
                end
            end
        end
    end
)

miscSection:Button({
    Title = "fling",
    ButtonName = "yeet"
    },
    function()
        local plr = game.Players.LocalPlayer
        local oldHumanoid = plr.Character.Humanoid
        local torso = game.Players.LocalPlayer.Character.HumanoidRootPart
        local flying = true
        local deb = true
        local ctrl = {f = 0, b = 0, l = 0, r = 0}
        local lastctrl = {f = 0, b = 0, l = 0, r = 0}
        local maxspeed = 50
        local speed = 50
        
        workspace.CurrentCamera.CameraSubject = torso
         
        local function Fly()
             local bambam = Instance.new("BodyThrust")
             bambam.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
             bambam.Force = Vector3.new(99999,0,99999)
             bambam.Location = game.Players.LocalPlayer.Character.HumanoidRootPart.Position
             Instance.new("SelectionBox",game.Players.LocalPlayer.Character.HumanoidRootPart).Adornee = game.Players.LocalPlayer.Character.HumanoidRootPart
             local bg = Instance.new("BodyGyro", torso)
             bg.P = 9e4
             bg.maxTorque = Vector3.new(0, 0, 0)
             bg.cframe = torso.CFrame
             local bv = Instance.new("BodyVelocity", torso)
             bv.velocity = Vector3.new(0,0,0)
             bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
             repeat wait()
                 if oldHumanoid:FindFirstChildOfClass'RemoteEvent' ~= nil then
                     oldHumanoid.RagdollRemoteEvent:FireServer(true)
                 end
                 getRemote("UpdateIsCrouching"):FireServer(true)
         
                 if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
                     speed = speed+.2
                     if speed > maxspeed then
                         speed = maxspeed
                     end
                 elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
                     speed = speed-1
                     if speed < 0 then
                         speed = 0
                     end
                 end
                 if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
                     bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
                     lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
                 elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
                     bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
                 else
                     bv.velocity = Vector3.new(0,0.1,0)
                 end
         
             until not flying
             ctrl = {f = 0, b = 0, l = 0, r = 0}
             lastctrl = {f = 0, b = 0, l = 0, r = 0}
             speed = 0
             bg:Destroy()
             bv:Destroy()
         
         end
         mouse.KeyDown:connect(function(key)
             if key:lower() == "w" then
                 ctrl.f = 1
             elseif key:lower() == "s" then
                 ctrl.b = -1
             elseif key:lower() == "a" then
                 ctrl.l = -1
             elseif key:lower() == "d" then
                 ctrl.r = 1
             end
         end)
         mouse.KeyUp:connect(function(key)
             if key:lower() == "w" then
                 ctrl.f = 0
             elseif key:lower() == "s" then
                 ctrl.b = 0
             elseif key:lower() == "a" then
                 ctrl.l = 0
             elseif key:lower() == "d" then
                 ctrl.r = 0
             elseif key:lower() == "r" then
         
             end
         end)
         for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
             v:Destroy()
         end -- doesnt need tools anyways
         -- hides all of ur body parts expect torso (there is a chance it doesnt work)
         wait(.1)
         oldHumanoid.RagdollRemoteEvent:FireServer(true)
         wait(.5)
         coroutine.wrap(Fly)()
         wait(.5)
         game.Players.LocalPlayer.Character.HumanoidRootPart.RootJoint.Part0 = nil
    end
)

miscSection:Textbox({
    Title = "kill sound (id)",
    Default = ""
    },
    function(val)
        game:GetService("ReplicatedStorage").Shared.Assets.Sounds.KillSound.SoundId = "rbxassetid://"..val
    end

)

miscSection:Textbox({
    Title = "hit sound (id)",
    Default = ""
    },
    function(val)
        game:GetService("ReplicatedStorage").Shared.Assets.Sounds.HitmarkerSound.SoundId = "rbxassetid://"..val
     end

)

visualsSection:ColorPicker({
    Title = "visuals color",
    Default = Color3.new(255, 0, 0)
    },
    function(val)
        getgenv().TracerColor = val
        bruh.FillColor = TracerColor
    end
)

visualsSection:Toggle({
    Title = "tracers",
    Default = false
    },
    function(val)
        tracersenabled = val
    end
)

visualsSection:Toggle({
    Title = "text",
    Default = false
    },
    function(val)
        textenabled = val
    end
)


visualsSection:Toggle({
    Title = "boxes",
    Default = false
    },
    function(val)
        boxesenabled = val
    end
)

Players.PlayerRemoving:Connect(function(v)
    if table.find(players, v.Name) then
        table.remove(players, players[v.Name])
    end

    if boxes[v] then
        boxes[v]:Remove()
        boxes[v] = nil
    end
end)

Players.LocalPlayer.leaderstats.Score.Changed:Connect(function()
    if killsay then
        game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(words[math.random(1, #words)])
    end
end)


for i,v in pairs(game.Players:GetPlayers()) do
    if v ~= Players.LocalPlayer then
        table.insert(players, v.Name)
        if v.Character then
            local line = Drawing.new("Line")
            line.From = Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2, workspace.CurrentCamera.ViewportSize.Y)
            line.Color = TracerColor
            line.Thickness = 2
            lines[v] = line
    
            local text = Drawing.new("Text")
            text.Text = v.Name
            text.Size = 20
            text.Outline = true
            text.OutlineColor = Color3.new(0,0,0)        
            text.Center = true
            texts[v] = text

            local box = Drawing.new("Square")
            box.Thickness = 1
            box.Filled = false
            box.Visible = false
            box.ZIndex = 50
            boxes[v] = box
    
            local boxoutline = Drawing.new("Square")
            boxoutline.Visible = false
            boxoutline.Thickness = 2
            boxoutline.Filled = false
            boxoutline.ZIndex = 1
            boxoutlines[v] = boxoutline
    
            local healthbaroutline = Drawing.new("Square")
            healthbaroutline.Visible = false
            healthbaroutline.Filled = true
            healthbaroutline.Thickness = 2
            healthbaroutline.ZIndex = 1
            healthbaroutlines[v] = healthbaroutline
    
            local healthbar = Drawing.new("Square")
            healthbar.Visible = false
            healthbar.Filled = true
            healthbar.ZIndex = 50
            healthbars[v] = healthbar
        end
        v.CharacterAdded:Connect(function()
            local line = Drawing.new("Line")
            line.From = Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2, workspace.CurrentCamera.ViewportSize.Y)
            line.Color = TracerColor
            line.Thickness = 2
            lines[v] = line
    
            local text = Drawing.new("Text")
            text.Text = v.Name
            text.Size = 20
            text.Outline = true
            text.OutlineColor = Color3.new(0,0,0)        
            text.Center = true
            texts[v] = text
        end)
        v.CharacterRemoving:Connect(function()
            lines[v]:Remove()
            lines[v] = nil
            texts[v]:Remove()
            texts[v] = nil
        end)
    end
end

Players.PlayerAdded:Connect(function(v)
    table.insert(players, v.Name)
    v.CharacterAdded:Connect(function()
        local line = Drawing.new("Line")
        line.From = Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2, workspace.CurrentCamera.ViewportSize.Y)
        line.Color = TracerColor
        line.Thickness = 2
        lines[v] = line

        local text = Drawing.new("Text")
        text.Text = v.Name
        text.Size = 20
        text.Outline = true
        text.OutlineColor = Color3.new(0,0,0)
        text.Center = true
        texts[v] = text

        if v ~= Players.LocalPlayer and not boxes[v] then
            -- not setting the position rn because it would be kinda useless
            local box = Drawing.new("Square")
            box.Thickness = 1
            box.Filled = false
            box.Visible = false
            boxes[v] = box

            local boxoutline = Drawing.new("Square")
            boxoutline.Visible = false
            boxoutline.Thickness = 2
            boxoutline.Filled = false
            boxoutline.ZIndex = 1
            boxoutlines[v] = boxoutline
    
            local healthbaroutline = Drawing.new("Square")
            healthbaroutline.Visible = false
            healthbaroutline.Filled = true
            healthbaroutline.Thickness = 2
            healthbaroutline.ZIndex = 1
            healthbaroutlines[v] = healthbaroutline
    
            local healthbar = Drawing.new("Square")
            healthbar.Visible = false
            healthbar.Filled = true
            healthbar.ZIndex = 50
            healthbars[v] = healthbar
        end
    end)

    v.CharacterRemoving:Connect(function()
        lines[v]:Remove()
        lines[v] = nil
        texts[v]:Remove()
        texts[v] = nil
    end)
end)


mouse.KeyDown:Connect(function(v)
    if infjump and v == " " then
        Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState(3)
    end
end)

UserInputService.InputBegan:Connect(function(v)
    if v.UserInputType == Enum.UserInputType.MouseButton2 then
        holdingm2 = true
        retard = getClosestToMouse()
    end
end)

UserInputService.InputEnded:Connect(function(v)
    if v.UserInputType == Enum.UserInputType.MouseButton2 then
        holdingm2 = false
        aimbotLocked = false
        UserInputService.MouseBehavior = Enum.MouseBehavior.Default
    end
end)
local bee
bee = workspace.EffectsJunk.ChildAdded:Connect(function(p)
    if Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") == nil then
        shot = false
        return
    end
    local Tool = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
    if Tool:FindFirstChild("ClientAmmo") == nil then
        shot = false
        return
    end
    if shot and p:IsA("MeshPart") then
        ARROW = p
        Instance.new("SelectionBox",p).Adornee = p
        shot = false
        print("arrow var set to arrow part")
    end
end)

-- fire direction changer
-- ty len (once again lmao)
for i,v in pairs(getgc(true)) do
    if typeof(v) == "table" and rawget(v,"shoot") then
        local Old = v.shoot
        v.shoot = function(tbl)
            shot = true
            arrowsshooted = tbl.shotIdx
            closest = getClosestToMouse()
            return Old(tbl)
        end
    end
    if typeof(v) == "table" and rawget(v,"calculateFireDirection") then
        old = v.calculateFireDirection
        v.calculateFireDirection = function(p3,p4,p5,p6)
            local Tool = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
            if Tool:FindFirstChild("ClientAmmo") == nil then
                return old(p3,p4,p5,p6)
            end
            if nospread then
                p4 = 0
                p5 = 0
            end
            if silentaim and shot then
                local closesta = getClosestToMouse()
                -- funny prediction (kinda shit lmao)
                local whereHeGonnaBe = closesta.Character.Head.CFrame + (closesta.Character.Head.Velocity * 0.19 + Vector3.new(0, .1, 0))
                return (CFrame.lookAt(Tool.Contents.Handle.FirePoint.WorldCFrame.Position, whereHeGonnaBe.Position)).LookVector * 30;
            end
            return old(p3,p4,p5,p6)
        end
    end
end


task.spawn(function()
    while task.wait(KillAuraHitCooldown) do
        -- ty len for the arrow redirection
        -- really basic kill aura
        -- lags alot but works most of the time
        -- ty len
        if killaura then
            pcall(function()
                table.foreach(Players.LocalPlayer.Backpack:GetChildren(), function(i,v)
                    if v:IsA("Tool") and v:FindFirstChild("Hitboxes") then
                        weapon = v
                    end
                end)
                local c_player = getClosest()
                if c_player.Character:FindFirstChild("SemiTransparentShield").Transparency == 1 then
                    swingremote:FireServer(weapon, 1)
                    hitremote:FireServer(weapon,c_player.Character:FindFirstChild("HumanoidRootPart"),weapon.Hitboxes.Hitbox,c_player.Character:FindFirstChild("HumanoidRootPart").Position)
                    hitremote:FireServer(weapon,c_player.Character:FindFirstChild("HumanoidRootPart"),weapon.Hitboxes.Hitbox,c_player.Character:FindFirstChild("HumanoidRootPart").Position)
                end
            end)
        end

        -- silent aim pog

        if silentaim then
            pcall(function()
                local bow = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
                if closest then
                    bruh.Adornee = getClosestToMouse().Character
                end
                if ARROW then
                    if closest then
                        if (ARROW.Position - closest.Character.HumanoidRootPart.Position).Magnitude <= 15 then
                            if silentaimhitchance == 100 then
                                firehit(closest.Character,ARROW)
                                ARROW = nil
                                shot = false
                                print("hit them (i think)")
                            else
                                local didIHitThat = calculateArrowHitChance(silentaimhitchance)
                                if didIHitThat then
                                    firehit(closest.Character,ARROW)
                                    ARROW = nil
                                    shot = false
                                    print("hit them (i think)")
                                end
                            end
                        end
                    end
                end
            end)
        end
    end
end)

-- the main loop for shit
task.spawn(function()
    RunService.Stepped:Connect(function()

        if walkspeedenabled then
            if not UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then
                Players.LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed = walkspeed
            else
                Players.LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed = walkspeed + 10.56
            end
        end
                
        if jumppowerenabled then
            Players.LocalPlayer.Character:WaitForChild("Humanoid").JumpPower = jumppower
        end
    


        if autospawn and Players.LocalPlayer.PlayerGui.RoactUI:FindFirstChild("MainMenu") then
            keypress(0x20)
            keyrelease(0x20)
        end
    
        -- really fuckin basic stomp aura but it works :shrug:
        if stompaura then
            for i,v in pairs(Players:GetPlayers()) do
                if v ~= Players.LocalPlayer and v.Character:FindFirstChild("Humanoid") and v.Character:FindFirstChild("Humanoid").Health <= 15 then
                    if (v.Character.HumanoidRootPart.Position - Players.LocalPlayer.Character.HumanoidRootPart.Position).Magnitude <= 4 then
                        keypress(0x51)
                        keyrelease(0x51)
                    end
                end
            end
        end
        pcall(function()
            if aimbot and holdingm2 then
                aimbotLocked = true
                if aimbotLocked and retard ~= nil then
                    -- took this from some aimbot script (prediction is hard)
                    local whereHeGonnaBe = retard.Character.HumanoidRootPart.CFrame + (retard.Character.HumanoidRootPart.Velocity * 0.19 + Vector3.new(0, .1, 0))
                    workspace.CurrentCamera.CFrame = CFrame.lookAt(workspace.CurrentCamera.CFrame.Position, whereHeGonnaBe.Position)
                    UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
                end
            end
        end)

        if hidename then
            getRemote("UpdateIsCrouching"):FireServer(true)
        else
            getRemote("UpdateIsCrouching"):FireServer(false)
        end

        pcall(
            function()
                for i, v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
                    if v:IsA("Tool") then
                        if v:FindFirstChild("Hitboxes") ~= nil then
                            if autoequip and not Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then
                                v.Parent = Players.LocalPlayer.Character
                            end
                        end
                    end
                end
            end
        )
    
        if noclip then
            for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do
                if v:IsA("BasePart") then
                    v.CanCollide = false
                end
            end
        end
        
        if tracersenabled then
            for player,line in pairs(lines) do
                if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
                    local pos,visible = workspace.CurrentCamera:WorldToViewportPoint(player.Character.HumanoidRootPart.Position)
                    line.Color = TracerColor
                    line.To = Vector2.new(pos.X, pos.Y)
                    -- line.Color = player.Character.Torso.Color
                    line.Visible = visible
                else
                    line.Visible = false
                end
            end
        else
            for player,line in pairs(lines) do
                line.Visible = false
            end
        end
    
        if textenabled then
            for player,text in pairs(texts) do
                if player.Character and player.Character:FindFirstChild("Head") then
                    local head, HeadVisible = workspace.CurrentCamera:WorldToViewportPoint(player.Character.Head.Position)
                    text.Position = Vector2.new(head.X, head.Y - 28)
                    text.Color = TracerColor
                    text.Visible = HeadVisible
                else
                    text.Visible = false
                end
            end
        else
            for player,text in pairs(texts) do
                text.Visible = false
            end
        end


        -- worst esp i have written
        -- 100% could be written better but idc nigga
        if boxesenabled then
            for i,v in pairs(Players:GetPlayers()) do
                if v ~= Players.LocalPlayer and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
                    local hrp, visible = workspace.CurrentCamera:WorldToViewportPoint(v.Character.HumanoidRootPart.Position)
                    local head, headvisible = workspace.CurrentCamera:WorldToViewportPoint(v.Character.Head.Position + Vector3.new(0, 1, 0))
                    local leg, legvisible = workspace.CurrentCamera:WorldToViewportPoint(v.Character.HumanoidRootPart.Position - Vector3.new(0,3,0))
                    local X = 2000 / hrp.Z
                    local Y = head.Y - leg.Y
                    boxes[v].Visible = visible
                    boxoutlines[v].Visible = visible
                    healthbars[v].Visible = visible
                    healthbaroutlines[v].Visible = visible
        
                    if visible then
                        boxes[v].Position = Vector2.new(hrp.X - boxes[v].Size.X / 2, hrp.Y - boxes[v].Size.Y / 2)
                        boxes[v].Size = Vector2.new(X, Y)
                        boxes[v].Color = TracerColor
                        boxoutlines[v].Position = Vector2.new(hrp.X - boxes[v].Size.X / 2, hrp.Y - boxes[v].Size.Y / 2)
                        boxoutlines[v].Size = Vector2.new(X, Y)
                        healthbaroutlines[v].Size = Vector2.new(3, Y)
                        healthbaroutlines[v].Position = Vector2.new(hrp.X - boxes[v].Size.X / 2, hrp.Y - boxes[v].Size.Y / 2) - Vector2.new(6, 0)
                        healthbars[v].Color = Color3.fromRGB(173, 0, 0):Lerp(Color3.fromRGB(0, 160, 0), v.Character:FindFirstChild("Humanoid").Health/v.Character:FindFirstChild("Humanoid").MaxHealth)
                        healthbars[v].Size = Vector2.new(2, (-healthbaroutlines[v].Size.Y - 2) * (v.Character:FindFirstChild("Humanoid").Health/v.Character:FindFirstChild("Humanoid").MaxHealth))
                        healthbars[v].Position = healthbaroutlines[v].Position + Vector2.new(1, -1 + healthbaroutlines[v].Size.Y)
                    end
                else
                    if v ~= Players.LocalPlayer then
                        boxes[v].Visible = false
                        boxoutlines[v].Visible = false
                        healthbars[v].Visible = false
                        healthbaroutlines[v].Visible = false
                    end
                end
            end
        else
            for i,v in pairs(boxes) do
                v.Visible = false
            end
            for i,v in pairs(boxoutlines) do
                v.Visible = false
            end
            for i,v in pairs(healthbars) do
                v.Visible = false
            end
            for i,v in pairs(healthbaroutlines) do
                v.Visible = false
            end
        end
       

        local Tool = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
        if Tool ~= nil and Tool:FindFirstChild("ClientAmmo") == nil then
            return
        end

        if Players.LocalPlayer.Character then
            if Players.LocalPlayer.Character:FindFirstChild('Longbow') and instantcharge then
                for i,v in pairs(getconnections(Tool.ChargeProgressClient:GetPropertyChangedSignal("Value"))) do
                    v:Disable()
                end
                Tool.ChargeProgressClient.Value = 1
            end
        end
    end)
end)

local methodHook
methodHook = hookmetamethod(game, "__namecall", function(self, ...)
    if not checkcaller() and getnamecallmethod() == "FireServer" and antidamage and tostring(self) == "GotHitRE" then
        return
    elseif not checkcaller() and getnamecallmethod() == "FireServer" and nofall and self.Name == fallremote.Name then
        return
    elseif (getnamecallmethod() == "Kick" or getnamecallmethod() == "kick") and self == game.Players.LocalPlayer then
        return
    end
    return methodHook(self, ...)
end)

Features & Information

Decent scripts Combat tab doesn't really work well Can do some good stuff with it Don't complain if it's bad, it's not the best Doesn't support sirhurt only Credits : Idk I would love to know but honestly I really don't know
#combat warriors#combat#warriors#decent#gui

Community Comments (4)

cropwcropwSep 26, 2022(edited)

Who tf is even using SirHurt

jamajamaSep 26, 2022(edited)

literally no one

2ddr2ddrSep 27, 2022(edited)

@orbit sirhurt is **** and *** bro

jomiloju12345jomiloju12345Oct 2, 2022(edited)

sirhurt users can go kill themselves

More Scripts for Combat Warriors