getgenv().
Howl = {
['Options'] = {
Intro = true,
Type = "Target",
UpdateNotification = true,
['Keybind'] = {
Aimbot = "C",
Resolver = "H",
Flip360 = "V",
AutoBuyKeyBind = "Z",
Macro = "X",
},
},
['Combat'] = {
['Aimbot'] = {
Prediction = 0.17,
Smoothness = 0.058,
Part = "Head",
PredictionAdjuster = false,
['MultipleParts'] = {
Enabled = false,
Parts = { "Head", "UpperTorso", "HumanoidRootPart",
"LowerTorso" },
},
['Shake'] = {
Enabled = false,
Amount = 5,
},
['MouseTp'] = {
Enabled = true,
Smoothness = 0.2,
Prediction = 0.2,
Part = "Head",
},
},
['Silent'] = {
Prediction = 0.13,
Part = "HumanoidRootPart",
PredictionAdjuster = false,
['MultipleParts'] = {
Enabled = false,
Parts = { "Head", "UpperTorso", "HumanoidRootPart",
"LowerTorso" },
},
['Offsets'] = {
Jump = {Amount = -0.19},
Fall = {Amount = 0},
},
},
},
['PredictionAdjuster'] = {
VelocityThreshold = 250,
},
['Misc'] = {
['Checks'] = {
KnockedChecks = true,
TargetDeath = false,
PlayerDeath = false,
WallCheck = false,
['Resolver'] = {
Enabled = false,
Notification = true,
},
},
['Macro'] = {
Enabled = true,
Speed = 0.01,
Type = "Third", -- // "First", "Third", "Electron"
},
['Autobuy'] = {
ProximityDistance = 10,
},
['NoJumpCoolDown'] = {
Enabled = true,
},
["360"] = {
Enabled = true,
Speed = 4700,
},
},
['Cframe'] = {
['Options'] = {
Enabled = true,
DefaultSpeed = 100,
['Keybinds'] = {
ToggleMovement = "J",
},
}
}
}
if getgenv().Loaded == true then
if [Link] == true then
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "[Link]/howlcc",
Text = "Updated Script Settings.",
Duration = 0.01,
})
end
return
end
-- // intro Settings
if getgenv().[Link] then
local ImageIdfr = "[Link]
local Intro = {
Intro = [Link]("ScreenGui"),
Anchored_Frame = [Link]("Frame"),
ImageLabel = [Link]("ImageLabel")
}
function Tween(Object, Size1,Size2,Size3,Size4, Speed)
Object:TweenSize([Link](Size1,Size2,Size3,Size4),
[Link], [Link], Speed, true)
end
[Link] = "Intro"
[Link] = [Link]
[Link] = [Link]
Intro.Anchored_Frame.Name = "Anchored_Frame"
Intro.Anchored_Frame.Parent = [Link]
Intro.Anchored_Frame.AnchorPoint = [Link](0.5, 0.5)
Intro.Anchored_Frame.BackgroundColor3 = [Link](255, 255, 255)
Intro.Anchored_Frame.BackgroundTransparency = 1.000
Intro.Anchored_Frame.Position = [Link](0.5, 0, 0.5, 0)
Intro.Anchored_Frame.Size = [Link](0, 100, 0, 100)
[Link] = Intro.Anchored_Frame
[Link] = [Link](0.5, 0.5)
[Link].BackgroundColor3 = [Link](255, 255, 255)
[Link] = 1.000
[Link] = [Link](0.5, 0, 0.5, 0)
[Link] = [Link](0, 0, 0, 0)
[Link] = ImageIdfr
[Link] = [Link]
local ImageLabel =
[Link]:FindFirstChild("Intro").Anchored_Frame.ImageLabel
local BlurEffect = [Link]("BlurEffect", [Link])
[Link] = 0
for i = 0, 24, 1 do
wait()
[Link] = i
end
Tween(ImageLabel, 0, 350, 0, 395, 0.8)
wait(2.2)
Tween(ImageLabel, 0, 0, 0, 0, 0.8)
for i = 24, 1, -1 do
wait()
[Link] = i
end
wait(1)
[Link]:Destroy()
BlurEffect:Destroy()
end
-- // Services
local Toggled = false -- Initialize Toggled
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")
-- // Name Call
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" }
-- // Important Variables
local localPlayer = [Link]
local camera = [Link]
local mainEvent =
replicatedStorage:FindFirstChild([Link])
-- // Optimization Variables
local isA = [Link]
local findFirstChild = [Link]
local findPartOnRayWithIgnoreList = [Link]
local getChildren = [Link]
local getPlayers = [Link]
local getMouseLocation = [Link]
local worldToViewportPoint = [Link]
local fireServer = [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]
-- // Main Script Variables
-- Aimbot/Silent Variables
local isLocking, targetPlayer = false, nil
-- 360 Variables
local toggle360, totalRotation, fullCircleRotation = false, 0, 2 * pi
-- Macro Variable
local speedGlitching = false
-- // Script Functions
local isPlayerAlive = function(player: Player)
return ([Link] and findFirstChild([Link], "Humanoid"))
end
local wallCheck = function(character: Model)
if [Link] ~= true 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: Model)
if not [Link] == true 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: table, part: Instance)
if [Link] ~= true 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: number)
local shortestDistance = radius
local closestPlayer = nil
local mousePosition = getMouseLocation(inputService)
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(camera,
character[part].Position)
local distance = (newVector2(onScreenPosition.X,
onScreenPosition.Y) - mousePosition).Magnitude
if distance < shortestDistance and isOnScreen == true then
closestPlayer = player
shortestDistance = distance
end
end
end
return closestPlayer
end
local getClosestPartFromPlayerToCursor = function(multipleParts: table,
character: Model)
local shortestDistance = inf
local closestPart = nil
local mousePosition = getMouseLocation(inputService)
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(camera,
[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: Instance)
local lastPosition = [Link]
twait(0.145)
local currentPosition = [Link]
return (currentPosition - lastPosition) / 0.145
end
local getRandomVector3 = function(aimbot: table)
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
-- // Aimbot Main (Calculations and Camera Manipulation)
[Link]:Connect(function(deltaTime: number)
local aimbot = [Link]
if targetPlayer ~= nil and isLocking == true and [Link] ~=
nil then
local character = [Link]
local isFalling = [Link]:GetState() == freeFall
local targetData = isFalling and [Link] or aimbot
local targetPart
if [Link] and isFalling then
targetPart = character[[Link]]
else
targetPart = [Link] and
getClosestPartFromPlayerToCursor([Link], character) or
character[[Link]]
end
local alpha = [Link]
local prediction = adjustPrediction(targetData, targetPart)
local goalPosition
if not velocityCheck(character) then
goalPosition = [Link] + [Link] *
prediction
else
goalPosition = [Link] +
(resolvePartVelocity(targetPart) * prediction)
end
if [Link] == true then
goalPosition = goalPosition + getRandomVector3(aimbot)
end
local goal = newCFrame([Link], goalPosition)
[Link] = [Link]:Lerp(goal, alpha)
local checks = [Link]
if [Link] == true then
local isKO = findFirstChild(character, "BodyEffects")["K.O"].Value
local isGrabbed = findFirstChild(character, "GRABBING_CONSTRAINT")
~= nil
if [Link] < 0.1 or isKO == true or isGrabbed ==
true then
targetPlayer = nil
isLocking = false
end
end
if [Link] == true and [Link] < 1 then
targetPlayer = nil
isLocking = false
end
if [Link] == true and [Link]
< 1 then
targetPlayer = nil
isLocking = false
end
end
end)
-- // 360 Main
[Link]:Connect(function(deltaTime: number) -- RenderStepped
is better for this function :)
if toggle360 == true and [Link]["360"].Enabled == true then
local rotationIncrement = rad([Link]["360"].Speed * deltaTime)
local remainingRotation = fullCircleRotation - totalRotation
rotationIncrement = rotationIncrement > remainingRotation and
remainingRotation or rotationIncrement
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)
-- // Silent Main
local replicatedStorage = game:GetService("ReplicatedStorage")
local localPlayer = game:GetService("Players").LocalPlayer
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] 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 == [Link] then
hitPosition += [Link](0, [Link], 0)
elseif humanoidStateType == [Link] then
hitPosition += [Link](0, [Link], 0)
end
local targetVector = velocityCheck(character) and
resolvePartVelocity(targetPart) or [Link]
local function fireEventForGame(hitPosition, targetVector, silent,
targetPart)
local currentGame = Games[[Link]] or { Argument =
"UpdateMousePos", Remote = "MainEvent" }
local mainEvent =
replicatedStorage:FindFirstChild([Link])
local mousePositionArgument = [Link]
if mainEvent then
local adjustedPosition = hitPosition + (targetVector *
adjustPrediction(silent, targetPart))
if [Link] == "Hood Customs" then
fireServer(mainEvent, mousePositionArgument,
adjustedPosition + [Link](0, 0, 0))
else
fireServer(mainEvent, mousePositionArgument,
adjustedPosition)
end
end
end
fireEventForGame(hitPosition, targetVector, silent, targetPart)
else
silentTarget = nil
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
-- Initial connection to the current character
if [Link] then
onCharacterAdded([Link])
end
[Link]:Connect(onCharacterAdded)
-- // Make sure silent aim works if player is holding a gun while executing
Howl
local currentTool = nil
for _, v in next, getChildren([Link]) do
if isA(v, "Tool") then
currentTool = v
[Link] = localPlayer:FindFirstChildOfClass("Backpack")
break
end
end
-- // Keybinds
[Link]:Connect(function(input: InputObject,
gameProcessedEvent: boolean)
if gameProcessedEvent == true then
return
end
local inputKeyCode = [Link]
local keyBind = [Link]
if inputKeyCode == enumKeyCode[sub(upper([Link]), 1, 1)] then
isLocking = not isLocking
targetPlayer = isLocking and getClosestPlayerToCursor(inf) or nil
elseif inputKeyCode == enumKeyCode[sub(upper([Link]), 1, 1)] then
local Resolver = [Link]
[Link] = not [Link]
if [Link] == true then
starterGui:SetCore("SendNotification", {
Title = "Resolver",
Text = tostring([Link]),
Duration = -inf,
})
end
elseif inputKeyCode == enumKeyCode[sub(upper(keyBind.Flip360), 1, 1)] then
toggle360 = not toggle360
end
if [Link] == true then
local macro = [Link]
if inputKeyCode == enumKeyCode[sub(upper([Link]), 1, 1)] and
[Link] == "Third" then
speedGlitching = not speedGlitching
if speedGlitching == true then
repeat
local waittime = [Link] / 100
twait(waittime)
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)
until not speedGlitching
end
elseif inputKeyCode == enumKeyCode[sub(upper([Link]), 1, 1)] and
[Link] == "First" then
speedGlitching = not speedGlitching
if speedGlitching == true then
repeat
local waittime = [Link] / 100
twait(waittime)
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)
until not speedGlitching
end
elseif inputKeyCode == enumKeyCode[sub(upper([Link]), 1, 1)] and
[Link] == "Electron" then
speedGlitching = not speedGlitching
if speedGlitching == true then
repeat
[Link]:Wait()
keypress(0x49)
[Link]:Wait()
keypress(0x4F)
[Link]:Wait()
keyrelease(0x49)
[Link]:Wait()
keyrelease(0x4F)
[Link]:Wait()
until not speedGlitching
end
end
end
end)
local UserInputService = game:GetService("UserInputService")
local player = [Link]
-- Initialize character reference and update on respawn
local character = [Link] or [Link]:Wait()
local function updateCharacter()
character = [Link] or [Link]:Wait()
end
[Link]:Connect(updateCharacter)
local proximityDistance = getgenv().[Link] or 10
local targetPositions = {
[Link](-635.77001953125, 18.855512619018555, -119.34500122070312),
[Link](-1046.2003173828125, 18.851364135742188, -256.449951171875),
[Link](492.8777160644531, 45.112525939941406, -620.4310913085938),
[Link](533.6549682617188, 1.7305126190185547, -257.5400085449219),
[Link](32.894508361816406, 22.60923194885254, -845.3250122070312)
}
-- Corresponding item names
local targetItems = {
"12 [Revolver Ammo] - $80",
"18 [Double-Barrel SG Ammo] - $64",
"20 [TacticalShotgun Ammo] - $64",
"12 [Revolver Ammo] - $53",
"18 [Double-Barrel SG Ammo] - $53"
}
local isLoopActive = false
local function checkProximityAndClick()
while isLoopActive do
-- Recheck character and HumanoidRootPart to avoid errors after respawn
local humanoidRootPart = character:FindFirstChild("HumanoidRootPart")
if not humanoidRootPart then
wait(0.1) -- Small delay if HumanoidRootPart is not yet available
after respawn
continue
end
for index, targetPosition in ipairs(targetPositions) do
local distance = ([Link] -
targetPosition).Magnitude
if distance <= proximityDistance then
local shopFolder = workspace:FindFirstChild("Ignored") and
[Link]:FindFirstChild("Shop")
if shopFolder then
local targetItem =
shopFolder:FindFirstChild(targetItems[index])
if targetItem then
local clickDetector =
targetItem:FindFirstChild("ClickDetector")
if clickDetector then
fireclickdetector(clickDetector)
end
end
end
break
end
end
wait(0.2)
end
end
-- Connect function to start buying when key is held
[Link]:Connect(function(input, isProcessed)
if not isProcessed and [Link] == [Link]
then
local currentHoldKey =
[Link][getgenv().[Link]]
if [Link] == currentHoldKey then
isLoopActive = true
checkProximityAndClick()
end
end
end)
-- Connect function to stop buying when key is released
[Link]:Connect(function(input, isProcessed)
if not isProcessed and [Link] == [Link]
then
local currentHoldKey =
[Link][getgenv().[Link]]
if [Link] == currentHoldKey then
isLoopActive = false
end
end
end)
local function setAutobuyKeybind(key)
if [Link][key] then
getgenv().[Link] = key
end
end
local player = [Link]
local userInputService = game:GetService("UserInputService")
local runService = game:GetService("RunService")
local isMoving = false
local speedMultiplier = getgenv().[Link]
local enable = getgenv().[Link]
local function moveCharacter(humanoidRootPart)
[Link]:Connect(function()
while isMoving do
if not enable then
isMoving = false
break
end
local moveDirection = [Link]
if [Link] > 0 then
[Link] = [Link] +
(moveDirection * speedMultiplier * [Link]:Wait())
end
wait()
end
end)
end
local function initializeCharacter(character)
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
[Link]:Connect(function(input, gameProcessedEvent)
if gameProcessedEvent then return end
if [Link] ==
getgenv().[Link] then
isMoving = not isMoving
if isMoving then
moveCharacter(humanoidRootPart)
end
end
end)
[Link]:Connect(function()
speedMultiplier = getgenv().[Link]
end)
end
if [Link] then
initializeCharacter([Link])
end
[Link]:Connect(function(character)
initializeCharacter(character)
end)
game:GetService("RunService").Heartbeat:Connect(function()
enable = getgenv().[Link]
end)
getgenv().Loaded = true