0% found this document useful (0 votes)
3K views19 pages

Roblox Ghost Hub Cheat Script

The document shows code for loading an external script called Orion that provides a GUI for executing cheats and exploits in Roblox games. It creates windows and tabs for organizing cheats, including examples of an aimbot, ESP, and fullbright toggle. The code loads the external script, sets up the GUI interface, and implements some basic cheats that could enable unfair advantages in games.

Uploaded by

julianjpezpeleta
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)
3K views19 pages

Roblox Ghost Hub Cheat Script

The document shows code for loading an external script called Orion that provides a GUI for executing cheats and exploits in Roblox games. It creates windows and tabs for organizing cheats, including examples of an aimbot, ESP, and fullbright toggle. The code loads the external script, sets up the GUI interface, and implements some basic cheats that could enable unfair advantages in games.

Uploaded by

julianjpezpeleta
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

local OrionLib =

loadstring(game:HttpGet(('[Link]
source')))()

local Window = OrionLib:MakeWindow({Name = "Ghost Hub", HidePremium = false,


SaveConfig = true, ConfigFolder = "OrionTest"})
local Tab = Window:MakeTab({
Name = "Cheats",
Icon = "rbxassetid://524119279",
PremiumOnly = false
})

local Section = Tab:AddSection({


Name = "Cheats"
})

OrionLib:MakeNotification({
Name = "Hi exploiter!",
Content = "Script loaded have fun reaking havoc on town",
Image = "rbxassetid://524119279",
Time = 5
})

Tab:AddButton({
Name = "aimbot",
Callback = function()
print("button pressed")
local dwCamera = [Link]
local dwRunService = game:GetService("RunService")
local dwUIS = game:GetService("UserInputService")
local dwEntities = game:GetService("Players")
local dwLocalPlayer = [Link]
local dwMouse = dwLocalPlayer:GetMouse()

local settings = {
Aimbot = true,
Aiming = false,
Aimbot_AimPart = "Head",
Aimbot_TeamCheck = false,
Aimbot_Draw_FOV = true,
Aimbot_FOV_Radius = 200,
Aimbot_FOV_Color = [Link](255,255,255)
}

local fovcircle = [Link]("Circle")


[Link] = settings.Aimbot_Draw_FOV
[Link] = settings.Aimbot_FOV_Radius
[Link] = settings.Aimbot_FOV_Color
[Link] = 1
[Link] = false
[Link] = 1

[Link] = [Link]([Link].X / 2,
[Link].Y / 2)

[Link]:Connect(function(i)
if [Link] == [Link].MouseButton2 then
[Link] = true
end
end)

[Link]:Connect(function(i)
if [Link] == [Link].MouseButton2 then
[Link] = false
end
end)

[Link]:Connect(function()

local dist = [Link]


local closest_char = nil

if [Link] then

for i,v in next, dwEntities:GetChildren() do

if v ~= dwLocalPlayer and
[Link] and
[Link]:FindFirstChild("HumanoidRootPart") and
[Link]:FindFirstChild("Humanoid") and
[Link]:FindFirstChild("Humanoid").Health > 0 then

if settings.Aimbot_TeamCheck == true and


[Link] ~= [Link] or
settings.Aimbot_TeamCheck == false then

local char = [Link]


local char_part_pos, is_onscreen =
dwCamera:WorldToViewportPoint(char[settings.Aimbot_AimPart].Position)

if is_onscreen then

local mag = ([Link](dwMouse.X, dwMouse.Y) -


[Link](char_part_pos.X, char_part_pos.Y)).Magnitude

if mag < dist and mag < settings.Aimbot_FOV_Radius then

dist = mag
closest_char = char

end
end
end
end
end

if closest_char ~= nil and


closest_char:FindFirstChild("HumanoidRootPart") and
closest_char:FindFirstChild("Humanoid") and
closest_char:FindFirstChild("Humanoid").Health > 0 then

[Link] = [Link]([Link],
closest_char[settings.Aimbot_AimPart].Position)
end
end
end)
end
})

Tab:AddButton({
Name = "ESP",
Callback = function()
--[[
Script: ESP Script
Details: Nothing much. Its ESP Chams and the different colors are for different
teams.
Creds: idk
]]
-- -----------------------------------
-- ___ _ _ _ --
-- / __| ___| |_| |_(_)_ _ __ _ ___--
-- \__ \/ -_) _| _| | ' \/ _` (_-<--
-- |___/\___|\__|\__|_|_||_\__, /__/--
-- |___/ --
-- -----------------------------------
-- -----------------------------------
ALLYCOLOR = {0,255,255} --//Color of the ESP
of people on the same team
ENEMYCOLOR = {255,0,0} --//Color of the ESP
of people on NOT the same team
TRANSPARENCY = 0.5 --//Transparency of the
ESP
HEALTHBAR_ACTIVATED = true --//Renders the
Healthbar
--
--

-- !!!Don't Change Anything Below Here Unless You Know


What You're Doing!!!

function createFlex()
--
-----------------------------------------------------------------------------------
--[VARIABLES] //Changing may result in Errors!
players = game:GetService("Players") --//Required for PF
faces = {"Front","Back","Bottom","Left","Right","Top"} --//Every possible Enum face
currentPlayer = nil --//Used for the Team-Check
lplayer = [Link] --//The LocalPlayer
--
-----------------------------------------------------------------------------------
[Link]:Connect(function(p)
currentPlayer = p
[Link]:Connect(function(character) --//For when a new Player
joins the game
createESP(character)
end)
end)
--
-----------------------------------------------------------------------------------
function checkPart(obj) if (obj:IsA("Part") or obj:IsA("MeshPart")) and
[Link]~="HumanoidRootPart" then return true end end --//Check if the Part is
suitable
--
-----------------------------------------------------------------------------------
function actualESP(obj)
for i=0,5 do
surface = [Link]("SurfaceGui",obj) --//Creates the SurfaceGui
[Link] = [Link][faces[i+1]] --//Adjusts the Face and chooses
from the face table
[Link] = true

frame = [Link]("Frame",surface) --//Creates the viewable Frame


[Link] = [Link](1,0,1,0)
[Link] = 0
[Link] = TRANSPARENCY
if [Link] == [Link] then --//Checks the
Players Team
frame.BackgroundColor3 =
[Link](ALLYCOLOR[1],ALLYCOLOR[2],ALLYCOLOR[3]) --//If in same Team

else
frame.BackgroundColor3 =
[Link](ENEMYCOLOR[1],ENEMYCOLOR[2],ENEMYCOLOR[3]) --//If in another Team
end

end
end
--
-----------------------------------------------------------------------------------
function createHealthbar(hrp)
board =[Link]("BillboardGui",hrp) --//Creates the BillboardGui with
HumanoidRootPart as the Parent
[Link] = "total"
[Link] = [Link](1,0,1,0)
[Link] = [Link](3,1,0)
[Link] = true

bar = [Link]("Frame",board) --//Creates the red background


bar.BackgroundColor3 = [Link](255,0,0)
[Link] = 0
[Link] = [Link](0.2,0,4,0)
[Link] = "total2"

health = [Link]("Frame",bar) --//Creates the changing green Frame


health.BackgroundColor3 = [Link](0,255,0)
[Link] = 0
[Link] = [Link](1,0,[Link]/100,0)
[Link]:Connect(function(property) --//Triggers when
any Property changed
[Link] =
[Link](1,0,[Link]/100,0) --//Adjusts the size of the green
Frame
end)
end
--
-----------------------------------------------------------------------------------
function createESP(c) --//Checks and calls the proper function
bugfix = c:WaitForChild("Head") --// *Used so the children of the character
arent nil.
for i,v in pairs(c:GetChildren()) do
if checkPart(v) then
actualESP(v)
end
end
if HEALTHBAR_ACTIVATED then --//If the user decided to
createHealthbar(c:WaitForChild("HumanoidRootPart")) --//Calls the function
of the creation
end
end
--
-----------------------------------------------------------------------------------
for i,people in pairs(players:GetChildren())do
if people ~= [Link] then
currentPlayer = people
--//Used for
Players already in the Game
createESP([Link])
[Link]:Connect(function(character)
createESP(character)
end)
end
end
--
-----------------------------------------------------------------------------------
end --//End of the entire function

createFlex() --// Does exactly that :)

end
})

Tab:AddToggle({
Name = "Fullbright!",
Callback = function()
if not _G.FullBrightExecuted then

_G.FullBrightEnabled = false

_G.NormalLightingSettings = {
Brightness = game:GetService("Lighting").Brightness,
ClockTime = game:GetService("Lighting").ClockTime,
FogEnd = game:GetService("Lighting").FogEnd,
GlobalShadows = game:GetService("Lighting").GlobalShadows,
Ambient = game:GetService("Lighting").Ambient
}

game:GetService("Lighting"):GetPropertyChangedSignal("Brightness"):Connect(function
()
if game:GetService("Lighting").Brightness ~= 1 and
game:GetService("Lighting").Brightness ~= _G.[Link] then
_G.[Link] =
game:GetService("Lighting").Brightness
if not _G.FullBrightEnabled then
repeat
wait()
until _G.FullBrightEnabled
end
game:GetService("Lighting").Brightness = 1
end
end)
game:GetService("Lighting"):GetPropertyChangedSignal("ClockTime"):Connect(function(
)
if game:GetService("Lighting").ClockTime ~= 12 and
game:GetService("Lighting").ClockTime ~= _G.[Link] then
_G.[Link] =
game:GetService("Lighting").ClockTime
if not _G.FullBrightEnabled then
repeat
wait()
until _G.FullBrightEnabled
end
game:GetService("Lighting").ClockTime = 12
end
end)

game:GetService("Lighting"):GetPropertyChangedSignal("FogEnd"):Connect(function()
if game:GetService("Lighting").FogEnd ~= 786543 and
game:GetService("Lighting").FogEnd ~= _G.[Link] then
_G.[Link] =
game:GetService("Lighting").FogEnd
if not _G.FullBrightEnabled then
repeat
wait()
until _G.FullBrightEnabled
end
game:GetService("Lighting").FogEnd = 786543
end
end)

game:GetService("Lighting"):GetPropertyChangedSignal("GlobalShadows"):Connect(funct
ion()
if game:GetService("Lighting").GlobalShadows ~= false and
game:GetService("Lighting").GlobalShadows ~=
_G.[Link] then
_G.[Link] =
game:GetService("Lighting").GlobalShadows
if not _G.FullBrightEnabled then
repeat
wait()
until _G.FullBrightEnabled
end
game:GetService("Lighting").GlobalShadows = false
end
end)

game:GetService("Lighting"):GetPropertyChangedSignal("Ambient"):Connect(function()
if game:GetService("Lighting").Ambient ~= [Link](178, 178,
178) and game:GetService("Lighting").Ambient ~= _G.[Link]
then
_G.[Link] =
game:GetService("Lighting").Ambient
if not _G.FullBrightEnabled then
repeat
wait()
until _G.FullBrightEnabled
end
game:GetService("Lighting").Ambient = [Link](178, 178,
178)
end
end)

game:GetService("Lighting").Brightness = 1
game:GetService("Lighting").ClockTime = 12
game:GetService("Lighting").FogEnd = 786543
game:GetService("Lighting").GlobalShadows = false
game:GetService("Lighting").Ambient = [Link](178, 178, 178)

local LatestValue = true


spawn(function()
repeat
wait()
until _G.FullBrightEnabled
while wait() do
if _G.FullBrightEnabled ~= LatestValue then
if not _G.FullBrightEnabled then
game:GetService("Lighting").Brightness =
_G.[Link]
game:GetService("Lighting").ClockTime =
_G.[Link]
game:GetService("Lighting").FogEnd =
_G.[Link]
game:GetService("Lighting").GlobalShadows =
_G.[Link]
game:GetService("Lighting").Ambient =
_G.[Link]
else
game:GetService("Lighting").Brightness = 1
game:GetService("Lighting").ClockTime = 12
game:GetService("Lighting").FogEnd = 786543
game:GetService("Lighting").GlobalShadows = false
game:GetService("Lighting").Ambient =
[Link](178, 178, 178)
end
LatestValue = not LatestValue
end
end
end)
end

_G.FullBrightExecuted = true
_G.FullBrightEnabled = not _G.FullBrightEnabled

end
})

Tab:AddButton({
Name = "Crosshair",
Callback = function()
print("button pressed")
getgenv().CrosshairSettings = {
Color = [Link](255,0,0),
RainbowColor = false,
Opacity = 1,
Length = 6, -- Length of each line
Thickness = 1.2, -- Thickness of each line
Offset = 3, -- Offset from the middle point
Dot = false, -- not recommended
FollowCursor = true, -- Crosshair follows the cursor
HideMouseIcon = true, -- Hides the mouse icon, set to 0 to ignore
HideGameCrosshair = true, -- Hides the current game's crosshair (if its
supported)
ToggleKey = [Link], -- Toggles crosshair visibility
} -- v1.2.1
loadstring(game:HttpGet("[Link]
[Link]", true))()
end
})

Tab:AddButton({
Name = "Rejoin server",
Callback = function()
print("button pressed")
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local LocalPlayer = [Link]

local Rejoin = [Link](function()


local Success, ErrorMessage = pcall(function()
TeleportService:Teleport([Link], LocalPlayer)
end)

if ErrorMessage and not Success then


warn(ErrorMessage)
end
end)

[Link](Rejoin)
end
})

Tab:AddButton({
Name = "Invisble (reset to disable",
Callback = function()
print("button pressed")
char = [Link]
hum = char:FindFirstChildWhichIsA("Humanoid")

function scan(p)
for i,v in pairs(p:GetChildren()) do
if v:IsA("BasePart") then
[Link] = 1
end
if v:IsA("Decal") then
[Link] = 1
end
scan(v)
end
end

while true do
if [Link] <= 0 then break end
scan(char)
wait()
end
end
})

local Tab = Window:MakeTab({


Name = "Trolling",
Icon = "rbxassetid://524119279",
PremiumOnly = false
})

local Section = Tab:AddSection({


Name = "FE Stuff"
})

Tab:AddButton({
Name = "Make your character N4Z1",
Callback = function()
print("button pressed")
local Player = [Link]
local RenderStepped = [Link]
local HumanoidRootPart = [Link]:WaitForChild("HumanoidRootPart", 5)

function CharacterPosition(p, a, b, c, x, y, z)
local BodyForce = [Link]("BodyForce")
[Link] = [Link](0, 196.2, 0) * p:GetMass()
[Link] = p

RenderStepped:Connect(function()
[Link] = [Link] * [Link](a, b, c) *
[Link](x, y, z)
end)

p:BreakJoints()
end

CharacterPosition([Link]["Left Arm"], -1, 1.5, 0, 0, 0, [Link](-


90))
CharacterPosition([Link]["Right Arm"], 1.5, 1, 0, 0, 0,
[Link](180))
CharacterPosition([Link]["Left Leg"], -1.5, -1, 0, 0, 0, [Link](0))
CharacterPosition([Link]["Right Leg"], 1, -1.5, 0, 0, 0,
[Link](90))
end
})

Tab:AddButton({
Name = "Silent aim (idk if it works)",
Callback = function() print("button pressed")

local Players = game:GetService("Players")


local LocalPlayer = [Link]
local mouse = LocalPlayer:GetMouse()
local Camera = [Link]
local Debris = game:GetService("Debris")
local UserInputService = game:GetService("UserInputService")
local target = false
local RunService = game:GetService("RunService")
getfenv().lock = "Head" -- Head or Hitbox or Random

fov = 250;
local fovCircle = true;
local st = tonumber(tick());
warn("Loading script...")

if fovCircle then
function createcircle()
local
a=[Link]('Circle');[Link]=1;[Link]=1.5;[Link]=true;[Link]=Col
[Link](0,255,149);[Link]=false;[Link]=fov;
return a;
end;
local fovc = createcircle();
spawn(function()
RunService:BindToRenderStep("FovCircle",1,function()
[Link] = [Link](mouse.X,mouse.Y)
end);
end);
end;

function isFfa()
local am = #Players:GetChildren();
local amm = 0;
for i , v in pairs(Players:GetChildren()) do
if [Link] == [Link] then
amm = amm + 1;
end;
end;
return am == amm;
end;
function getnearest()
local nearestmagnitude = [Link]
local nearestenemy = nil
local vector = nil
local ffa = isFfa();
for i,v in next, Players:GetChildren() do
if ffa == false and [Link] ~= [Link] or ffa == true then
if [Link] and
[Link]:FindFirstChild("HumanoidRootPart") and
[Link]:FindFirstChild("Humanoid") and [Link] > 0 then
local vector, onScreen =
Camera:WorldToScreenPoint([Link]["HumanoidRootPart"].Position)
if onScreen then
local ray = [Link](
[Link].p,
([Link]["Head"].Position-
[Link].p).unit*500
)
local ignore = {
[Link],
}
local
hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
if hit and hit:FindFirstAncestorOfClass("Model") and
Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
local magnitude = ([Link](mouse.X,
mouse.Y) - [Link](vector.X, vector.Y)).magnitude
if magnitude < nearestmagnitude and magnitude
<= fov then
nearestenemy = v
nearestmagnitude = magnitude
end
end
end
end
end
end
return nearestenemy
end

local meta = getrawmetatable(game)


setreadonly(meta, false)
local oldNamecall = meta.__namecall
meta.__namecall = newcclosure(function(...)

local method = getnamecallmethod()


local args = {...}
if [Link](method,'Ray') then
if target then
if args[1].Name ~= "Workspace" then
print(args[1])
end;
args[2] = [Link]([Link],
([Link] + [Link](0,([Link]-
[Link]).Magnitude/500,0) - [Link]).unit *
5000)
end
end
return oldNamecall(unpack(args))
end)

warn("Script loaded!\nTime taken: "..[Link](tonumber(tick())-st))


RunService:BindToRenderStep("SilentAim",1,function()
if UserInputService:IsMouseButtonPressed(0) and [Link]
and [Link]:FindFirstChild("Humanoid") and
[Link] > 0 then
local enemy = getnearest()
if enemy and [Link] and
[Link]:FindFirstChild("Humanoid") and [Link] > 0
then
local vector, onScreen =
Camera:WorldToScreenPoint([Link]["Head"].Position)
local head = ([Link](mouse.X, mouse.Y) -
[Link](vector.X, vector.Y)).magnitude
local vector, onScreen =
Camera:WorldToScreenPoint([Link]["HumanoidRootPart"].Position)
local hitbox = ([Link](mouse.X, mouse.Y) -
[Link](vector.X, vector.Y)).magnitude
if head <= hitbox then
magnitude = head
else
magnitude = hitbox;
end;
if getfenv().lock == "Head" then
target = workspace[[Link]]["Head"]
else
if getfenv().lock == "Random" then
if magnitude == hitbox then
target = workspace[[Link]]
["HumanoidRootPart"];
else
target = workspace[[Link]]["Head"]
end;
else
target = workspace[[Link]]["HumanoidRootPart"];
end;

end;
else
target = nil
end
end
end)

end
})

Tab:AddButton({
Name = "Fly (alt to disable)",
Callback = function()
print("button pressed")
local Settings = {

Speed = 3,
SprintSpeed = 30,
ToggleKey = [Link],
SprintKey = [Link],

ForwardKey = [Link].W,
LeftKey = [Link].A,
BackwardKey = [Link].S,
RightKey = [Link].D,
UpKey = [Link].E,
DownKey = [Link].Q,

local Screen = [Link]("ScreenGui",[Link])


local Distance = [Link]("TextLabel",Screen)
[Link] = 1
[Link] = [Link](0,10,0,10)
[Link] = 2
[Link] = "0"
[Link] = .5
[Link] = 20
Distance.TextStrokeColor3 = [Link](33, 33, 33)
[Link] = [Link]
Distance.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = [Link]
local Mouse = [Link]:GetMouse()
local Direction = [Link](0,0,0)
local InterpolatedDir = Direction
local Tilt = 0
local InterpolatedTilt = Tilt
local RunService = game:GetService("RunService")
local Toggled = false
local Sprinting = false
local CameraPos = [Link]

pcall(function()
[Link] =
[Link]
end)

function Lerp(a, b, t)
return a + (b - a) * t
end

local LastPos = nil

function KeyHandler(actionName, userInputState)


if true and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
if actionName == "Toggle" and userInputState ==
[Link] then
Toggled = not Toggled
if Toggled then
LastPos =
[Link]
--
[Link] = true

[Link] = true
else
LastPos = nil

[Link] = false
--
[Link] = false
end
elseif actionName == "Forward" then
Tilt = userInputState == [Link] and -20
or 0
Direction =
[Link](Direction.x,Direction.y,userInputState == [Link] and
-1 or 0)
elseif actionName == "Left" then
Direction = [Link](userInputState ==
[Link] and -1 or 0,Direction.y,Direction.z)
elseif actionName == "Backward" then
Tilt = userInputState == [Link] and 20
or 0
Direction =
[Link](Direction.x,Direction.y,userInputState == [Link] and
1 or 0)
elseif actionName == "Right" then
Direction = [Link](userInputState ==
[Link] and 1 or 0,Direction.y,Direction.z)
elseif actionName == "Up" then
Direction = [Link](Direction.x,userInputState ==
[Link] and 1 or 0,Direction.z)
elseif actionName == "Down" then
Direction = [Link](Direction.x,userInputState ==
[Link] and -1 or 0,Direction.z)
elseif actionName == "Sprint" then
Sprinting = userInputState == [Link]
end
end
end

game:GetService("UserInputService").InputBegan:connect(function(inputObject,
gameProcessedEvent)

if [Link] == [Link] then


KeyHandler("Toggle", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Forward", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Left", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Backward", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Right", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Up", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Down", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Sprint", [Link], inputObject)
end

end)

game:GetService("UserInputService").InputEnded:connect(function(inputObject,
gameProcessedEvent)

if [Link] == [Link] then


KeyHandler("Toggle", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Forward", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Left", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Backward", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Right", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Up", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Down", [Link], inputObject)
elseif [Link] == [Link] then
KeyHandler("Sprint", [Link], inputObject)
end

end)

[Link]:Connect(function()
if Toggled and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
for i,v in
pairs([Link]:GetDescendants()) do
if v:IsA("BasePart") then
[Link] = [Link](0,0,0)
end
end
local RootPart =
[Link]
if LastPos then
[Link] = [Link]((LastPos-
[Link]).Magnitude+.5)
if ([Link]).Magnitude >= 350 then
Distance.TextColor3 = [Link](1,0,0)
else
Distance.TextColor3 = [Link](1,1,1)
end
else
Distance.TextColor3 = [Link](1,1,1)
[Link] = 0
end
InterpolatedDir = InterpolatedDir:Lerp((Direction * (Sprinting
and [Link] or [Link])),.2)
InterpolatedTilt = Lerp(InterpolatedTilt ,Tilt* (Sprinting and
2 or 1),Tilt == 0 and .2 or .1)
[Link] =
[Link]:Lerp([Link]([Link],[Link] +
[Link]) * [Link](0,[Link](00),0) *
[Link](InterpolatedDir) * [Link]([Link](InterpolatedTilt),0,0),.2)
else
Distance.TextColor3 = [Link](1,1,1)
[Link] = 0
end
end)

end
})

Tab:AddButton({
Name = "BHop (not toggleable)",
Callback = function()
print("button pressed")
getgenv().bhopinfo = {
CurrentVel = 0, -- DONT TOUCH
VelCap = 3,
JumpBoostAmt=3/5,
groundamt=4,
RolvePatch=false, -- enables autojumping
JPatch=false, -- if game somehow does not fire JumpRequest causing
it to break
evpatch=true, --stops disabling jumping
}
if not funcs then

loadstring(game:HttpGet("[Link]
[Link]"))()
end

if [Link] then
getgenv().[Link]=getchar():WaitForChild("Humanoid",10).JumpPower

getgenv().[Link]=getchar():WaitForChild("Humanoid",10).JumpHeight
end
getgenv().[Link]=getgenv().[Link]/5

local function checkOnGround(char,setg)


local ray =
[Link](char:WaitForChild("HumanoidRootPart",5).Position,-
(char:WaitForChild("HumanoidRootPart",5).[Link] * 100))
local part, pos = workspace:FindPartOnRay(ray,char)

if part then
if pos then
local farness =
[Link]((char:WaitForChild("HumanoidRootPart",10).Position - pos).Magnitude)
if setg then
return farness
end

if farness > getgenv().[Link] then -- works with


normal blocky r15 avatars.. sooo :l
--print(farness,"False")
return false
elseif farness <= getgenv().[Link] then
--print(farness,"true")
return true
end
end
end
end

getgenv().[Link]=function()
getgenv().[Link]=checkOnGround(getchar(),true)
end

[Link]:Connect(function()

if getgenv().[Link] < getgenv().[Link] then


getgenv().[Link] = getgenv().[Link] +
getgenv().[Link]
end
--print("jreq")
end)
-- patchs games like restrict jumping honestly really any other game
--
local hum
local sttyp=[Link]
local function stt(thech)
hum=thech:WaitForChild("Humanoid",20)
if hum and hum:IsA("Humanoid") then
if [Link] then
[Link]=[Link]>0 and [Link]
[Link]=[Link]>0 and [Link]
hum:GetPropertyChangedSignal("JumpPower"):Connect(function(num)
if num and num >0 then [Link]=num else [Link]=[Link]
end
end)
hum:GetPropertyChangedSignal("JumpHeight"):Connect(function(num)
if num and num >0 then [Link]=num else
[Link]=[Link] end
end)

end

[Link]:Connect(function(oldstate,newstate)
if newstate == [Link] then -- if we've
landed after we've jumped then allow us to jump again, essentially breaking the
jump cooldown
hum:SetStateEnabled(sttyp,true)

--print("resetting jump cd")


end
end)
end
end
stt(getchar())
[Link]:Connect(stt)

if [Link] then
local oldst_typ=hum:GetStateEnabled(sttyp)
local md
md=hookmetamethod(game,"__namecall",newcclosure(function(ins,...)
if not checkcaller() and hum then
local nmc=getnamecallmethod()
local args={...}
--local scr=getcallingscript()
if nmc=="GetStateEnabled" and ins==hum then
return oldst_typ
elseif #args>=1 and nmc=="SetStateEnabled" and ins==hum and
args[1]==sttyp then
oldst_typ=not args[2] and false or true
return
elseif #args>=1 and nmc=="GetAttribute" and args[1]=="JumpingEnabled"
then
return true
end

end

return md(ins,...)
end))
end

----------------------------------------
if [Link] then
[Link]:Connect(function(inp)
if [Link] == [Link] then
if [Link] == [Link] then
while [Link]:IsKeyDown([Link]) do
if not getchar():WaitForChild("Humanoid",10).Jump then
firesignal([Link])
end
[Link](.0033333333333333)
end

end
end
end)

end
local function theroundabout()

if checkOnGround(getchar()) == false and


getgenv().[Link] ~= 0 then
getchar():PivotTo(getchar():GetPivot() +
(getchar():GetPivot().LookVector * getgenv().[Link]/6))
--print('hopping')
else
--
print([Link]:IsKeyDown([Link]),[Link]:IsKeyDown([Link].W),g
etgenv().[Link],checkOnGround(getchar()) )
end

if [Link]:IsKeyDown([Link]) == false then


getgenv().[Link] = 0
-- elseif [Link]:IsKeyDown([Link]) == true and
[Link]:IsKeyDown([Link].W) then
-- getgenv().[Link] =
[Link](getgenv().[Link] - 0.01,0,getgenv().[Link])
elseif [Link] then
getchar():WaitForChild("Humanoid",10).Jump = true -- patches
rolve games
end
end
[Link](function() -- spawn, wait, delay, and Debris are ALL SO
BAD. NEVER RELY ON THEM. I am relying on them though because this is a exploit
script, not much effort put into it
while true do
pcall(theroundabout)
[Link]()
end
end)
[Link]()
end
})
--NOT OUR DISCORD LINK GIVER I CAN FIND ORIGINAL

local Module =
loadstring(game:HttpGet("[Link]
Utilities/main/Discord%20Inviter/[Link]"))()

[Link]({ invite = "[Link] name =


"GhostWare" })

[Link]("[Link]

You might also like