Message
Message
loadstring([[
function LPH_NO_VIRTUALIZE(f) return f end;
]])();
local moveToUsing = {}
LPH_NO_VIRTUALIZE(function()
for i, v in getgc() do
if typeof(v) == "function" and islclosure(v) then
if (#getprotos(v) == 1) and [Link](getconstants(getproto(v, 1)),
4000001) then
hookfunction(v, function() end)
end
end
end
end)()
[Link](1)
local ping = 0
local fps = 0
function getPing()
return [Link]:GetValue()
end
function getServerPing()
return [Link]['Data Ping']:GetValue()
end
function findClosestBall()
local lowestDistance = [Link]
local nearestBall = nil
return nearestBall
end
return nearestPart
end
[Link](function()
while true do
[Link](0.1)
ping = ( getPing() + getServerPing() ) / 1000
end
end)
[Link](function()
[Link]:Connect(function()
fps += 1
[Link](1, function()
fps -= 1
end)
end)
end)
--// catching
local fakeBalls = {}
local pullVectoredBalls = {}
local velocity = {}
local isCatching = false
[Link]:Connect(function(child)
if not child:IsA("Weld") then return end
isCatching = true
[Link](1.7)
isCatching = false
end)
end
[Link]:Connect(function(ball)
if [Link] ~= "Football" then return end
if not ball:IsA("BasePart") then return end
[Link]()
if ball:FindFirstChildWhichIsA("Trail") then
ball:FindFirstChildWhichIsA("Trail").Enabled = false
end
end
fakeBall:Destroy()
end)
end
while [Link] do
[Link](0.1)
lastCheck = [Link]()
lastPosition = [Link]
end
end)
[Link](function()
while true do
[Link](1/60)
local ball = findClosestBall(); if not ball then [Link] = nil
continue end
local character = [Link]
-- [Link] = predictedPosition
-- [Link] = [Link] and workspace or nil
-- [Link] = [Link](255, 0, 0)
-- firetouchinterest(atchPart, ball, 0)
-- firetouchinterest(catchPart, ball, 1)
[Link] = predictedPosition
[Link] = [Link]([Link],
[Link], [Link])
[Link] = [Link] and workspace or nil
firetouchinterest(catchPart, ball, 0)
firetouchinterest(catchPart, ball, 1)
else
local distance = ([Link] - [Link]).Magnitude
local radius = (([Link] == "Custom" and
[Link]) or [Link] == "Blatant" and 50 or 6)
[Link] = (fakeBalls[ball] or ball).Position
[Link] = [Link](radius, radius, radius)
[Link] = [Link] and workspace or nil
[Link] = [Link](173, 173, 173)
[Link](function()
while true do
[Link]()
local ball = findClosestBall() if not ball then continue end
local character = [Link]
local humanoidRootPart = character and
character:FindFirstChild("HumanoidRootPart")
onCharacterCatching([Link])
[Link]:Connect(onCharacterCatching)
--// physics
local boundaries = {}
if AC_BYPASS then
local CFrameSpeed = Physics:CreateModule("CFrameSpeed")
local CFrameSpeedValue = CFrameSpeed:CreateSlider({
Title = "Speed",
Range = {0, 10}
})
[Link](function()
while true do [Link]();
if not [Link] then continue end
[Link] += moveDirection *
([Link] / 58.5)
end
end)
end
[Link](function()
while true do
[Link]()
if AC_BYPASS then
local blockExtender = Physics:CreateModule("BlockExtender")
local blockExtenderRange = blockExtender:CreateSlider({Title = "Range", Range
= {1, 20}})
local blockExtenderRangeTransparency = blockExtender:CreateSlider({Title =
"Transparency", Range = {0, 1}, Value = 1})
if v then
[Link] = true
local bodyVelocity = [Link]("BodyVelocity",
[Link])
local camera = [Link]
[Link] = [Link]([Link], [Link],
[Link])
[Link] = [Link](0, 0, 0)
local bodyGyro = [Link]("BodyGyro",
[Link])
bodyGyro.P = 15000
[Link] = [Link]([Link], [Link], [Link])
while flying do
[Link]:wait()
local speed = 11 + (flySpeed * 2.5)
local endPos = [Link] +
[Link] * 500
[Link] =
[Link]([Link], endPos)
local velocity = [Link](0, 0, 0)
if not userInputService:GetFocusedTextBox() then
if userInputService:IsKeyDown([Link].W) then
velocity += [Link] * speed
end
if userInputService:IsKeyDown([Link].S) then
velocity += [Link] * -speed
end
if userInputService:IsKeyDown([Link].A) then
velocity +=
[Link]:vectorToWorldSpace([Link](-speed, 0,
0))
end
if userInputService:IsKeyDown([Link].D) then
velocity +=
[Link]:vectorToWorldSpace([Link](speed, 0,
0))
end
end
if [Link] <= 0 then
flying = false
end
[Link] = velocity
end
[Link] = false
bodyGyro:Destroy()
bodyVelocity:Destroy()
end
end)
[Link](function()
while true do
[Link]()
[Link]:Connect(function(v)
[Link]()
if [Link]:match("FFmover") and [Link] then
v:Destroy()
end
end)
[Link](function()
while true do
[Link]()
if [Link] then
humanoid:SetStateEnabled([Link],
true)
end
[Link](function()
local function applyChanges(character)
local head = character and character:FindFirstChild("Head")
local mesh = head and head:FindFirstChildWhichIsA("SpecialMesh")
while true do
[Link]()
[Link]:Connect(function(ball)
[Link]()
if [Link] ~= "Football" then return end
if not ball:IsA("BasePart") then return end
[Link](function()
if not [Link] then return end
local initalVelocity = [Link]
local optimalPosition = [Link]
local t = 0
while true do
t += 0.05
initalVelocity += [Link](0, -28 * 0.05, 0)
currentPosition += initalVelocity * 0.05
local raycastParams = [Link]()
[Link] =
{workspace:FindFirstChild("Models")}
[Link] = [Link]
part:Destroy()
end)
[Link](function()
if not [Link] then return end
local initalVelocity = [Link]
local a0, a1 = [Link]("Attachment"), [Link]("Attachment")
[Link] = [Link]; [Link] = [Link]
beam.CurveSize0 = curve0
beam.CurveSize1 = curve1
[Link] = [Link]:inverse() * cf1
[Link] = [Link]:inverse() * cf2
beam:Destroy()
end)
end)
[Link]:Connect(function(input, gp)
if gp then return end
if [Link] ~= [Link] then return end
mouse.Button1Down:Connect(function()
if not [Link] then return end
[Link] = [Link]
end)
onCharacterPhysics([Link])
[Link]:Connect(onCharacterPhysics)
--// throwing
local targets = {}
if IS_PRACTICE then
targets[#targets + 1] = [Link].a['bot 1']
targets[#targets + 1] = [Link].a['bot 2']
targets[#targets + 1] = [Link].b['bot 3']
targets[#targets + 1] = [Link].b['bot 4']
end
return target
end
[Link](function()
while true do
[Link]()
local ballGui = [Link]:FindFirstChild("BallGui")
local character = [Link]
beam.CurveSize0 = curve0
beam.CurveSize1 = curve1
[Link](function()
local target = nil
local power = 65
local direction = [Link](0, 1, 0)
local angle = 45
local locked = false
local throwTypesSwitch = {
["Dive"] = "Mag",
["Mag"] = "Bullet",
["Bullet"] = "Jump",
["Jump"] = "Dime",
["Dime"] = "Dive"
}
local moveDirection = {}
local keys = {
R = function()
angle = [Link](angle + 5, 5, 85)
end,
F = function()
angle = [Link](angle - 5, 5, 85)
end,
Q = function()
locked = not locked
end,
Z = function()
throwType = throwTypesSwitch[throwType]
end,
}
local offsets = {
Dive = {
xLead = 3,
yLead = 4.5,
routes = {
["go"] = {
xzOffset = 0,
yOffset = 0
},
["post/corner"] = {
xzOffset = 0,
yOffset = 0
},
["slant"] = {
xzOffset = 0,
yOffset = 0
},
["in/out"] = {
xzOffset = -1,
yOffset = -2
},
["flat"] = {
xzOffset = 0,
yOffset = -2
},
["curl/comeback"] = {
xzOffset = 4,
yOffset = 0
},
["stationary"] = {
xzOffset = 0,
yOffset = 0
}
}
},
Mag = {
xLead = 3,
yLead = 6,
routes = {
["go"] = {
xzOffset = 0,
yOffset = 0
},
["post/corner"] = {
xzOffset = 0,
yOffset = 0
},
["slant"] = {
xzOffset = 0,
yOffset = 0
},
["in/out"] = {
xzOffset = -1,
yOffset = -2
},
["flat"] = {
xzOffset = 0,
yOffset = -2
},
["curl/comeback"] = {
xzOffset = 6,
yOffset = 0
},
["stationary"] = {
xzOffset = 0,
yOffset = 0
}
}
},
Jump = {
xLead = 2,
yLead = 3,
routes = {
["go"] = {
xzOffset = 0,
yOffset = -1.5
},
["post/corner"] = {
xzOffset = 0,
yOffset = 0
},
["slant"] = {
xzOffset = 0,
yOffset = 0
},
["in/out"] = {
xzOffset = -1,
yOffset = 3
},
["flat"] = {
xzOffset = 0,
yOffset = 3
},
["curl/comeback"] = {
xzOffset = 2,
yOffset = 4
},
["stationary"] = {
xzOffset = 0,
yOffset = 7.5
}
}
},
Dime = {
xLead = 2,
routes = {
["go"] = {
xzOffset = 0,
yOffset = 0
},
["post/corner"] = {
xzOffset = 0,
yOffset = 0
},
["slant"] = {
xzOffset = 0,
yOffset = 0
},
["in/out"] = {
xzOffset = -1,
yOffset = -1
},
["flat"] = {
xzOffset = 0,
yOffset = -1
},
["curl/comeback"] = {
xzOffset = 2,
yOffset = 0
},
["stationary"] = {
xzOffset = 0,
yOffset = 0
}
}
},
}
--// hooking
if football then
if not remoteEvents[football] then
remoteEvents[football] =
[Link]:FindFirstChildWhichIsA("RemoteEvent")
end
local coreScript =
[Link]:FindFirstChildWhichIsA("LocalScript")
[Link] = false
if [Link] then
local fakeRemoteEvent = [Link]("BoolValue")
[Link] = "RemoteEvent"
[Link] = [Link]
remoteEvents[football].Parent = replicatedStorage
else
if
[Link]:FindFirstChildWhichIsA("BoolValue") then
[Link]:FindFirstChildWhichIsA("BoolValue"):Destroy()
end
remoteEvents[football].Parent = [Link]
end
[Link] = true
end
end
onCharacter([Link])
[Link]:Connect(onCharacter)
[Link]:Connect(function(message, stackTrace)
if not [Link](message, "Football") then return end
if [Link](message, "ContextActionService") or
[Link](stackTrace, "function ho") then
handoffToggle = not handoffToggle
nwArgs = {"x "..(handoffToggle and "down" or "up")}
end
return [Link].X
end
firedRemoteEvent = true
remoteEvent:FireServer(unpack(nwArgs))
end)
[Link](function()
while true do
[Link]()
if lastQBAimbotValue ~= [Link] then
onToggle()
end
lastQBAimbotValue = [Link]
end
end)
else
local __namecall; __namecall = hookmetamethod(game, "__namecall",
newcclosure(function(self, ...)
local args = {...}
local method = getnamecallmethod()
[Link]:Connect(function(input, gp)
if gp then return end
if not keys[[Link]] then return end
keys[[Link]]()
end)
[Link]:Connect(function(input, gp)
if gp then return end
--// functions
local discriminant = b * b - 4 * a * c
if discriminant < 0 then
return nil
end
return velocity, t
end
blacklist[[Link]] = true
if [Link] then
for index, player in pairs([Link]:GetPlayers()) do
blacklist[[Link]] = true
end
end
local targets = {}
for index, player in pairs(players:GetPlayers()) do
targets[#targets + 1] = [Link]
end
if IS_PRACTICE then
targets[#targets + 1] = [Link].a['bot 1']
targets[#targets + 1] = [Link].a['bot 2']
targets[#targets + 1] = [Link].b['bot 3']
targets[#targets + 1] = [Link].b['bot 4']
end
return interceptable
end
local requirements = {
["go"] = function()
return not isDiagonal() and not towardsQB()
end,
["post/corner"] = function()
return isDiagonal() and not towardsQB() and distance > 125
end,
["slant"] = function()
return isDiagonal() and not towardsQB() and distance <= 125
end,
["in/out"] = function()
return isSideways() and distance > 125
end,
["flat"] = function()
return isSideways() and distance <= 125
end,
["curl/comeback"] = function()
return towardsQB()
end,
["stationary"] = function()
return [Link] <= 0
end,
}
local autoAngleFunc = {
["go"] = function()
return distance > 150 and [Link](IN_AIR and (16 +
[Link](distance - 100, 0) / 5) or (14 + [Link](distance - 100, 0) / 5), 25)
or (IN_AIR and 16.5 + [Link](distance, 0) * (12.5 /
150) or 14 + [Link](distance, 0) * (12.5 / 150))
end,
["in/out"] = function()
return 10 + [Link]((distance - 100), 0) / 10
end,
["flat"] = function()
return 10 + [Link]((distance - 100), 0) / 10
end,
["curl/comeback"] = function()
return 7.5 + [Link]((distance - 100), 0) / 20
end,
["stationary"] = function()
return 13.5 + [Link]((distance - 100), 0) / 20
end,
}
return "Mag"
elseif within(sidewayRoutes, route) then
if dbDistance > 4 then
return "Dime"
end
return "Jump"
end
return "Dime"
end
ballGui['Frame0'].[Link] = power
end
--// tracking
[Link](function()
local moveDirectionData = {}
if (newMoveDirection -
moveDirectionData[character].Direction).Magnitude > 0.2 then
moveDirectionData[character] = {
Direction = [Link],
Started = [Link]()
}
else
if ([Link]() -
moveDirectionData[character].Started) > 0.5 then
moveDirection[character] =
[Link]
moveDirectionData[character] = {
Direction = [Link],
Started = [Link]()
}
end
end
end
end
end)
--// main
if [Link] then
throwType = determineAutoThrowType(route)
end
xLead += offsets[throwType].routes[route].xzOffset or 0
yLead += offsets[throwType].routes[route].yOffset or 0
xLead += [Link]
yLead += [Link]
if not s then
return
end
[Link] =
getPosInXTimeFromVel([Link] + direction * 5, power *
direction, [Link](0, -28, 0), airtime)
[Link] = target
[Link] = target
if [Link] then
changePowerGui(findClosestMultiple(5, power))
end
end);
--// visuals
if not v then
for index, part in pairs(workspace:GetDescendants()) do
if not part:IsA("BasePart") then continue end
part:SetAttribute("originalMaterial", [Link])
[Link] = [Link]
end
childAddedEvent = [Link]:Connect(function(part)
if not part:IsA("BasePart") then return end
part:SetAttribute("originalMaterial", [Link])
[Link] = [Link]
end)
else
for index, part in pairs(workspace:GetDescendants()) do
if not part:IsA("BasePart") then continue end
if not part:GetAttribute("originalMaterial") then continue end
[Link] =
[Link][part:GetAttribute("originalMaterial")]
end
end
end
[Link](function()
local coreGui = game:GetService("CoreGui")
while true do
[Link]()
[Link] = not [Link]
[Link] = not [Link]
end
end)
--// automatics
[Link] += [Link](0,
[Link], 0)
end
[Link]:Connect(onTouch)
[Link]:Connect(onTouch)
end
finishLine:GetPropertyChangedSignal("CFrame"):Connect(function()
if [Link] and not isCatching and [Link].Y > 0 then
for i = 1,7,1 do
[Link](0.2)
[Link] = [Link] +
[Link](0, 2, 0)
end
end
end)
[Link]:Connect(function(child)
if [Link] == "KickerGui" and [Link] then
local cursor = child:FindFirstChild("Cursor", true)
if [Link] then
[Link] = [Link]():NextNumber(75, 100)
[Link] = [Link]():NextNumber(75, 100)
[Link]()
[Link]()
end
[Link](function()
local guardLocked = false
local target = nil
[Link]:Connect(function(input, gp)
if gp then return end
while true do
[Link]()
[Link] = [Link]
[Link] = [Link]
[Link] = target
[Link] = "Guarding: "..[Link].." - Locked:
"..tostring(guardLocked)
moveToUsing[#moveToUsing + 1] = [Link]()
humanoid:MoveTo(predictedPosition)
end
end)
[Link](function()
while true do
[Link]()
[Link](function()
local lastTeleported = [Link]()
while true do
[Link]()
if not [Link] then continue end
if [Link] ~= "PrePlay" then continue end
if [Link] ~= "normal" then continue end
if [Link] ~= [Link] then continue end
[Link](function()
local log = {}
while true do
[Link](1/30)
local possessor = findPossessor()
local character = [Link]
local humanoid = character and character:FindFirstChild("Humanoid")
local humanoidRootPart = character and
character:FindFirstChild("HumanoidRootPart")
log[#log + 1] = [Link]
moveToUsing[#moveToUsing + 1] = [Link]()
humanoid:MoveTo([Link] and predictedPosition or
delayedPosition)
end
end)
onCharacterAutomatics([Link] or [Link]:Wait())
[Link]:Connect(onCharacterAutomatics)
--// player
[Link](function()
while AC_BYPASS and [Link] do
[Link](.1)
[Link] = [Link] and [Link] or
50
end
end)
[Link]:Connect(function()
if humanoid:GetState() ~= [Link] then return
end
if AC_BYPASS then return end
[Link](0.05)
if [Link] then
[Link] += [Link](0,
[Link] - 50, 0)
end
end)
end
onCharacterMovement([Link] or [Link]:Wait())
[Link]:Connect(onCharacterMovement)
[Link](function()
while true do
[Link]()
if not [Link] then
settings():GetService("NetworkSettings").IncomingReplicationLag = 0 continue end
settings():GetService("NetworkSettings").IncomingReplicationLag =
[Link] / 100
end
end)
[Link](function()
local angleTick = [Link]()
local oldLookVector = [Link](0, 0, 0)
[Link]:Connect(function()
if humanoid:GetState() ~= [Link] then
return end
if [Link]() - angleTick > 0.2 then return end
if not [Link] then return end
if [Link] then
local h = [Link]("Hint")
[Link] = "Angled"
[Link] = workspace
debris:AddItem(h, 1)
end
hookCharacter([Link] or [Link]:Wait())
[Link]:Connect(hookCharacter)
userInputService:GetPropertyChangedSignal("MouseBehavior"):Connect(function()
if [Link] == [Link] then
shiftLockEnabled = true
else
shiftLockEnabled = false
end
end)
while true do
[Link]()
local character = [Link]; if not character then continue end
local hrp = character:FindFirstChild("HumanoidRootPart"); if not hrp
then continue end
local humanoid = character:FindFirstChild("Humanoid"); if not humanoid
then continue end
if AC_BYPASS then
if ([Link]() - angleTick < 0.2) and [Link] then
[Link] = ([Link] and
[Link] or 50) + ([Link] - 50)
elseif not [Link] then
[Link] = ([Link] and
[Link] or 50)
end
end
oldLookVector = [Link]
lastEnabled = shiftLockEnabled
end
end)
runService:BindToRenderStep("walkSpeed", [Link],
function()
local character = [Link]
local humanoid = character and character:FindFirstChild("Humanoid")
--[Link](function()
-- local sayMessageRequest =
replicatedStorage:FindFirstChild("SayMessageRequest", true)
-- local messagesSeen = {}
-- local lastIndex = 0
-- local waitingForJobID = false
-- local commands = {
-- ["/online"] = function(args)
-- local online = httpService:JSONDecode(request({
-- Url = IP.."/get-online",
-- Method = "POST"
-- }).Body)
-- local str = "There are "..#online.." players online right now: "
-- function receive()
-- local response = nil
-- [Link](function()
-- response = request({
-- Url = IP.."/message",
-- Method = "GET",
-- }).Body
-- end)
-- writefile("[Link]", response)
-- return response
-- end
-- function heartbeat()
-- request({
-- Url = IP.."/heartbeat",
-- Method = "POST",
-- Body = httpService:JSONEncode({
-- User = [Link],
-- }),
-- Headers = {
-- ["Content-Type"] = "application/json"
-- }
-- })
-- end
-- function createMessage(text)
-- starterGui:SetCore("ChatMakeSystemMessage", {
-- Text = text,
-- Font = [Link];
-- Color = [Link](0, 166, 255),
-- FontSize = [Link].Size24;
-- })
-- end
-- [Link]:Connect(function(msg)
-- local command = [Link](msg, " ")[1]
-- local isCommand = commands[command]
-- if not isCommand then return end
-- [Link] = nil
-- commands[command](unpack([Link]([Link](msg, #command + 2,
#msg), " ")))
-- [Link]()
-- [Link] =
replicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")
-- end)
-- [Link](function()
-- while true do
-- repeat [Link]() until [Link]
-- print("[RTC] Sending heartbeat...")
-- heartbeat()
-- print('[RTC] Successfully heartbeat!')
-- [Link](5)
-- end
-- end)
-- [Link](function()
-- repeat [Link]() until [Link]
-- createMessage("Successfully connected to Bleachhack RTC.")
-- createMessage("/help to see commands!")
-- createMessage("THIS IS STILL EXPERIMENTAL, EXPECT BUGS")
-- end)
-- while true do
-- [Link]()
-- if not [Link] then continue end
-- local logs = httpService:JSONDecode(receive() or "[]")
-- if not [Link] then continue end
-- if lastIndex == 0 then
-- lastIndex = #logs
-- continue
-- end
-- print(logs)
-- lastIndex = #logs
-- end
--end)
--// configs
[Link] = false
writefile("bleachhack/"..configName..".json", exported)
end)
[Link] = false
UI:Import(contents)
end)