0% found this document useful (0 votes)
446 views15 pages

Howl Script Configuration Guide

The document outlines a Lua script configuration for a game, detailing various options for combat settings, including aimbot and silent aim features, as well as user interface elements like notifications and an intro screen. It includes keybinds for different functionalities and checks for player states, such as whether they are knocked or dead. Additionally, it provides mechanisms for player targeting and prediction adjustments based on velocity and other factors.

Uploaded by

meqisbackmeq
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)
446 views15 pages

Howl Script Configuration Guide

The document outlines a Lua script configuration for a game, detailing various options for combat settings, including aimbot and silent aim features, as well as user interface elements like notifications and an intro screen. It includes keybinds for different functionalities and checks for player states, such as whether they are knocked or dead. Additionally, it provides mechanisms for player targeting and prediction adjustments based on velocity and other factors.

Uploaded by

meqisbackmeq
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 = {
['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

You might also like