0% found this document useful (0 votes)
33 views11 pages

Aimbot and Macro Configuration Script

Uploaded by

armandthebestman
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views11 pages

Aimbot and Macro Configuration Script

Uploaded by

armandthebestman
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

getgenv().

Howl = {
["Type"] = "Target",
["UpdateNotification"] = true,
["Keybind"] = {
Aimbot = "C",
Resolver = "N",
Flip360 = "V",
Macro = "X",
},
["Aimbot"] = {
Prediction = 0.143,
Smoothness = 0.1222,
Part = "HumanoidRootPart",
PredictionAdjuster = true,

["MultipleParts"] = {
Enabled = false,
Parts = { "Head", "UpperTorso", "HumanoidRootPart",
"LowerTorso" },
},

["Shake"] = {
Enabled = false,
Amount = 5,
},

["MouseTp"] = {
Smoothness = 0.1,
Prediction = 0.1,
Part = "HumanoidRootPart",
},

["360"] = {
Enabled = true,
Speed = 2500,
},
},
["Silent"] = {
Prediction = 0.12731,
Part = "HumanoidRootPart",
PredictionAdjuster = true,
Detection = { Close = 35, Mid = 65, Far = [Link] },

["MultipleParts"] = {
Enabled = false,
Parts = { "Head", "UpperTorso", "HumanoidRootPart",
"LowerTorso" },
},

["Offsets"] = {
Jump = { Amount = -0.15 },
Fall = { Amount = 0.00 },
},
},
["FieldOfView"] = {
Enabled = false,
Size = 250,
Color = [Link](255, 255, 255),
Transparency = 1,
Filled = false,

["Dotted FieldOfView"] = {
Enabled = true,
Visible = false,
Rainbow = true,

AmountOfDots = 80,
DotsSize = 1.5,
Thickness = 0.5,

["Pulse"] = {
Enabled = true,
Amplitude = 50,
Speed = 0.2,
},

["Spin"] = {
Enabled = true,
Speed = 2500,
},
},
},
["PredictionAdjuster"] = {
VelocityThreshold = 250,
},
["Checks"] = {
KnockedChecks = true,
TargetDeath = true,
PlayerDeath = true,
WallCheck = false,
},
["Resolver"] = {
Enabled = false,
Notification = true,
},
["Macro"] = {
Enabled = true,
Speed = 0.065,
Type = "Electron",
},
}

if getgenv().Loaded == true then


if [Link] == true then
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "[Link]/howlcc",
Text = "Updated Script Settings.",
Duration = 0.001,
})
end
return
end

local players = game:GetService("Players")


local starterGui = game:GetService("StarterGui")
local replicatedStorage = game:GetService("ReplicatedStorage")
local inputService = game:GetService("UserInputService")
local virtualInputManager = game:GetService("VirtualInputManager")
local runService = game:GetService("RunService")

local Games = {
[2788229376] = { Name = "Da Hood", Argument = "UpdateMousePosI2", Remote =
"MainEvent" },
[16033173781] = { Name = "Da Hood Macro", Argument = "UpdateMousePosI2", Remote
= "MainEvent" },
[7213786345] = { Name = "Da Hood VC", Argument = "UpdateMousePosI2", Remote =
"MainEvent" },
[9825515356] = { Name = "Hood Customs", Argument = "MousePosUpdate", Remote =
"MainEvent" },
[5602055394] = { Name = "Hood Modded", Argument = "MousePos", Remote =
"Bullets" },
[17403265390] = { Name = "Da Downhill", Argument = "MOUSE", Remote =
"MAINEVENT" },
[18111448661] = { Name = "Da Uphill", Argument = "MOUSE", Remote =
"MAINEVENT" },
[15186202290] = { Name = "Da Strike", Argument = "MOUSE", Remote =
"MAINEVENT" },
[17344804827] = { Name = "Yeno Hood", Argument = "UpdateMousePos", Remote =
"MainEvent" },
[17564718305] = { Name = "Da Nuketown", Argument = "MOUSE", Remote =
"MAINEVENT" },
[11143225577] = { Name = "1v1 Hood Aim Trainer", Argument = "UpdateMousePos",
Remote = "MainEvent" },
[17380542873] = { Name = "DA NUKE", Argument = "UpdateMousePos", Remote =
"MAINEVENT" },
[17061444544] = { Name = "Rae Hood", Argument = "UpdateMousePos", Remote =
"MainEvent" },
[14277620939] = { Name = "Custom FFA", Argument = "UpdateMousePos", Remote =
"MainEvent" },
[9183932460] = { Name = "Untitled Hood", Argument = "UpdateMousePos", Remote =
".gg/untitledhood" },
}

local mousePositionArgument = Games[[Link]] or { Argument = "UpdateMousePos",


Remote = "MainEvent" }

local localPlayer = [Link]


local camera = [Link]
local mainEvent = replicatedStorage:FindFirstChild([Link])

local isA = [Link]


local findFirstChild = [Link]

local findPartOnRayWithIgnoreList = [Link]


local getChildren = [Link]
local getPlayers = [Link]

local getMouseLocation = function() return inputService:GetMouseLocation() end


local worldToViewportPoint = function(pos) return camera:WorldToViewportPoint(pos)
end

local fireServer = mainEvent and [Link]

local twait = [Link]


local tspawn = [Link]

local tinsert = [Link]


local tfind = [Link]

local newVector3 = [Link]


local newVector2 = [Link]
local newCFrame = [Link]
local fromAxisAngle = [Link]

local newRay = [Link]


local fromHSV = [Link]

local min = [Link]


local random = [Link]
local abs = [Link]
local rad = [Link]
local sin = [Link]
local cos = [Link]
local inf = [Link]
local pi = [Link]

local upper = [Link]


local sub = [Link]

local freeFall = [Link]


local jumping = [Link]
local enumKeyCode = [Link]

local isLocking, targetPlayer = false, nil


local miniDots, aimbotCircle = {}, [Link]("Circle")
local toggle360, totalRotation, fullCircleRotation = false, 0, 2 * pi
local speedGlitching = false

local updateFieldOfViewDrawings = function()


local fieldOfView = [Link]
local pulseEffect = fieldOfView["Dotted FieldOfView"].Pulse

[Link] = [Link] and not fieldOfView["Dotted


FieldOfView"].Enabled
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = getMouseLocation()

if [Link] then
local time = tick()
local pulse = sin(time * [Link]) * [Link]
[Link] = [Link] + pulse
else
[Link] = [Link]
end
end

local createMiniDots = function()


local fieldOfView = [Link]
local dottedFieldOfView = fieldOfView["Dotted FieldOfView"]
local angleIncrement = 360 / [Link]

for i = 1, [Link] do
local miniDot = [Link]("Circle")
[Link] = [Link]
[Link] = false
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]

tinsert(miniDots, { dot = miniDot, angleRad = rad(i * angleIncrement) })


end
end

local isPlayerAlive = function(player)


return [Link] and findFirstChild([Link], "Humanoid")
end

local wallCheck = function(character)


if not [Link] then
return true
end

local targetPosition = [Link]


local cameraPosition = [Link]
local distance = (targetPosition - cameraPosition).Magnitude

local hitPart, hitPosition = findPartOnRayWithIgnoreList(


workspace,
newRay(cameraPosition, (targetPosition - cameraPosition).Unit * distance),
{ [Link], character }
)

return hitPart == nil or (hitPosition - cameraPosition).Magnitude >= distance


end

local velocityCheck = function(character)


if not [Link] then
return false
end

local humanoidRootPart = [Link]


local humanoid = [Link]
local velocity = [Link]
local yVelocity = abs(velocity.Y)

if (yVelocity > 5 and humanoid:GetState() ~= freeFall) or yVelocity > 35 or


abs(velocity.X) > 35 or abs(velocity.Z) > 35 then
return true
end

return false
end

local adjustPrediction = function(config, part)


if not [Link] then
return [Link]
end

local prediction = [Link]


local velocity = [Link]
local max = [Link]
return prediction + ((prediction * 1.5) - prediction) *
min([Link] / max, 1)
end

local getClosestPlayerToCursor = function(radius)


local shortestDistance = radius
local closestPlayer = nil
local mousePosition = getMouseLocation()
local part = [Link]

for _, player in next, getPlayers(players) do


local character = [Link]

if player ~= localPlayer and isPlayerAlive(player) and wallCheck(character)


then
local onScreenPosition, isOnScreen =
worldToViewportPoint(character[part].Position)
local distance = (newVector2(onScreenPosition.X, onScreenPosition.Y) -
mousePosition).Magnitude

if distance < shortestDistance and isOnScreen then


closestPlayer = player
shortestDistance = distance
end
end
end
return closestPlayer
end

local getClosestPartFromPlayerToCursor = function(multipleParts, character)


local shortestDistance = inf
local closestPart = nil
local mousePosition = getMouseLocation()
local parts = [Link]
local indexAmount = 0

for _, part in next, getChildren(character) do


if isA(part, "BasePart") and tfind(parts, [Link]) then
local onScreenPosition = worldToViewportPoint([Link])
local distance = (newVector2(onScreenPosition.X, onScreenPosition.Y) -
mousePosition).Magnitude

if distance < shortestDistance then


closestPart = part
shortestDistance = distance
end
indexAmount = indexAmount + 1
end

if indexAmount >= #parts then


break
end
end
return closestPart
end

local resolvePartVelocity = function(part)


local lastPosition = [Link]
twait(0.145)
local currentPosition = [Link]

return (currentPosition - lastPosition) / 0.145


end

local getRandomVector3 = function(aimbot)


local positiveShakeAmount = [Link]
local negativeShakeAmount = -positiveShakeAmount
local factor = 0.01

return newVector3(
random(negativeShakeAmount, positiveShakeAmount) * factor,
random(negativeShakeAmount, positiveShakeAmount) * factor,
random(negativeShakeAmount, positiveShakeAmount) * factor
)
end

local spinAngle = 0
createMiniDots()

[Link]:Connect(function(deltaTime)
updateFieldOfViewDrawings()

local mainDotPosition = getMouseLocation()


local aimbot = [Link]
local dottedFieldOfView = [Link]["Dotted FieldOfView"]

if [Link] then
local baseRadius = [Link]
local radius = baseRadius

spinAngle = spinAngle + ([Link] * deltaTime / 1000)


if spinAngle >= 360 then
spinAngle = spinAngle - 360
end

for _, data in ipairs(miniDots) do


local miniDot = [Link]
local angle = [Link] + rad(spinAngle)
local offsetX = cos(angle) * radius
local offsetY = sin(angle) * radius

[Link] = mainDotPosition + newVector2(offsetX, offsetY)

if [Link] then
local hue = (tick() % 5) / 5
[Link] = fromHSV(hue, 1, 1)
end
end
end

if targetPlayer and isLocking and [Link] then


local character = [Link]
local isFalling = [Link]:GetState() == freeFall
local targetData = isFalling and [Link] or aimbot

local targetPart = isFalling and character[[Link]]


or ([Link] and
getClosestPartFromPlayerToCursor([Link], character)
or character[[Link]])

local alpha = [Link]


local prediction = adjustPrediction(targetData, targetPart)

local goalPosition = not velocityCheck(character) and ([Link]


+ [Link] * prediction)
or ([Link] + resolvePartVelocity(targetPart) * prediction)

if [Link] then
goalPosition = goalPosition + getRandomVector3(aimbot)
end

local goal = newCFrame([Link], goalPosition)


[Link] = [Link]:Lerp(goal, 1 - alpha)

local checks = [Link]

if [Link] then
local bodyEffects = findFirstChild(character, "BodyEffects")
local isKO = bodyEffects and bodyEffects["K.O"].Value
local isGrabbed = findFirstChild(character, "GRABBING_CONSTRAINT") ~=
nil
if [Link] <= 0 or isKO or isGrabbed then
targetPlayer = nil
isLocking = false
end
end

if [Link] and [Link] <= 0 then


targetPlayer = nil
isLocking = false
end

if [Link] and [Link] and


[Link] <= 0 then
targetPlayer = nil
isLocking = false
end
end
end)

[Link]:Connect(function(deltaTime)
if toggle360 and [Link]["360"].Enabled then
local rotationIncrement = rad([Link]["360"].Speed * deltaTime)
local remainingRotation = fullCircleRotation - totalRotation
rotationIncrement = min(rotationIncrement, remainingRotation)

local rotation = fromAxisAngle(newVector3(0, 1, 0), rotationIncrement)


[Link] = [Link] * rotation
totalRotation = totalRotation + rotationIncrement

if totalRotation >= fullCircleRotation then


toggle360 = false
totalRotation = 0
end
end
end)
local childActivatedConnection
local childAddedConnection
local childRemovedConnection

local childActivatedFunction = function()


local silentTarget = (upper([Link]) == "FOV" and
getClosestPlayerToCursor([Link])) or targetPlayer

if isLocking and silentTarget and [Link] and mainEvent then


local silent = [Link]
local character = [Link]
local targetPart = [Link]
and getClosestPartFromPlayerToCursor([Link], character)
or character[[Link]]
local hitPosition = [Link]
local humanoidStateType = [Link]:GetState()

if humanoidStateType == jumping then


hitPosition = hitPosition + newVector3(0, [Link],
0)
elseif humanoidStateType == freeFall then
hitPosition = hitPosition + newVector3(0, [Link],
0)
end

local targetVector = velocityCheck(character) and


resolvePartVelocity(targetPart) or [Link]

local currentGame = Games[[Link]] or { Argument = "UpdateMousePos",


Remote = "MainEvent" }
local adjustedPosition = hitPosition + (targetVector *
adjustPrediction(silent, targetPart))

if [Link] == "Hood Customs" then


fireServer(mainEvent, [Link], adjustedPosition +
newVector3(0, 0, 0))
else
fireServer(mainEvent, [Link], adjustedPosition)
end
end
end

local function onChildAdded(child)


if child:IsA("Tool") then
if childActivatedConnection then
childActivatedConnection:Disconnect()
end
childActivatedConnection = [Link]:Connect(childActivatedFunction)
end
end

local function onChildRemoved(child)


if child:IsA("Tool") and childActivatedConnection then
childActivatedConnection:Disconnect()
end
end

local function onCharacterAdded(character)


if childAddedConnection then
childAddedConnection:Disconnect()
end
if childRemovedConnection then
childRemovedConnection:Disconnect()
end
if childActivatedConnection then
childActivatedConnection:Disconnect()
end

childAddedConnection = [Link]:Connect(onChildAdded)
childRemovedConnection = [Link]:Connect(onChildRemoved)
end

if [Link] then
onCharacterAdded([Link])
end

[Link]:Connect(onCharacterAdded)

local currentTool
for _, v in next, getChildren([Link] or {}) do
if isA(v, "Tool") then
currentTool = v
[Link] = localPlayer:FindFirstChildOfClass("Backpack")
break
end
end

[Link]:Connect(function(input, gameProcessedEvent)
if gameProcessedEvent then
return
end

local inputKeyCode = [Link]


local keyBind = [Link]

if inputKeyCode == enumKeyCode[upper([Link])] then


isLocking = not isLocking
targetPlayer = isLocking and getClosestPlayerToCursor(inf) or nil
elseif inputKeyCode == enumKeyCode[upper([Link])] then
local resolver = [Link]
[Link] = not [Link]
if [Link] then
starterGui:SetCore("SendNotification", {
Title = "Resolver",
Text = tostring([Link]),
Duration = 5,
})
end
elseif inputKeyCode == enumKeyCode[upper(keyBind.Flip360)] then
toggle360 = not toggle360
elseif inputKeyCode == enumKeyCode[upper([Link])] and [Link]
then
local macro = [Link]
speedGlitching = not speedGlitching

if speedGlitching then
if [Link] == "Third" then
tspawn(function()
while speedGlitching do
local waittime = [Link] / 100
virtualInputManager:SendKeyEvent(true, "I", false, game)
twait(waittime)
virtualInputManager:SendKeyEvent(true, "O", false, game)
twait(waittime)
virtualInputManager:SendKeyEvent(true, "I", false, game)
twait(waittime)
virtualInputManager:SendKeyEvent(true, "O", false, game)
twait(waittime)
end
end)
elseif [Link] == "First" then
tspawn(function()
while speedGlitching do
local waittime = [Link] / 100
virtualInputManager:SendMouseWheelEvent(0, 0, true, game)
twait(waittime)
virtualInputManager:SendMouseWheelEvent(0, 0, false, game)
twait(waittime)
virtualInputManager:SendMouseWheelEvent(0, 0, true, game)
twait(waittime)
virtualInputManager:SendMouseWheelEvent(0, 0, false, game)
twait(waittime)
end
end)
elseif [Link] == "Electron" then
tspawn(function()
while speedGlitching do
virtualInputManager:SendKeyEvent(true, 0x49, false, game)
[Link]:Wait()
virtualInputManager:SendKeyEvent(true, 0x4F, false, game)
[Link]:Wait()
virtualInputManager:SendKeyEvent(false, 0x49, false, game)
[Link]:Wait()
virtualInputManager:SendKeyEvent(false, 0x4F, false, game)
[Link]:Wait()
end
end)
end
end
end
end)

getgenv().Loaded = true

You might also like