![HanamiHub [Keyless] Universal Aimbot, ESP, Mobile](https://scriptblox.com/images/sb/0-1789661460161.png)
KeylessUniversal

local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local StarterGui = game:GetService("StarterGui")
local TweenService = game:GetService("TweenService")
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "oRitO_SuperCompact"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = PlayerGui
local function addHover(btn, scaleIn, scaleOut)
btn.MouseEnter:Connect(function()
TweenService:Create(btn, TweenInfo.new(0.35, Enum.EasingStyle.Quart), {Size = scaleIn}):Play()
end)
btn.MouseLeave:Connect(function()
TweenService:Create(btn, TweenInfo.new(0.35, Enum.EasingStyle.Quart), {Size = scaleOut}):Play()
end)
end
local function rainbowStroke(obj, thick, speed)
local stroke = Instance.new("UIStroke")
stroke.Parent = obj
stroke.Thickness = thick or 14
stroke.Transparency = 0.2
stroke.Color = Color3.fromRGB(255,255,255)
stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
local grad = Instance.new("UIGradient")
grad.Parent = stroke
grad.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 255)),
ColorSequenceKeypoint.new(0.14, Color3.fromRGB(255, 0, 0)),
ColorSequenceKeypoint.new(0.28, Color3.fromRGB(255, 165, 0)),
ColorSequenceKeypoint.new(0.42, Color3.fromRGB(255, 255, 0)),
ColorSequenceKeypoint.new(0.57, Color3.fromRGB(0, 255, 0)),
ColorSequenceKeypoint.new(0.71, Color3.fromRGB(0, 255, 255)),
ColorSequenceKeypoint.new(0.85, Color3.fromRGB(0, 100, 255)),
ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 255))
}
grad.Rotation = 45
RunService.Heartbeat:Connect(function()
grad.Offset = Vector2.new((tick() * speed) % 1, 0)
end)
end
local ToggleBtn = Instance.new("TextButton", ScreenGui)
ToggleBtn.Size = UDim2.new(0,80,0,80)
ToggleBtn.Position = UDim2.new(0.5, -40, 0.5, -40)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(25,25,60)
ToggleBtn.BackgroundTransparency = 0.35
ToggleBtn.Text = "OPEN" -- Ban đầu là OPEN (GUI tắt)
ToggleBtn.TextSize = 22
ToggleBtn.Font = Enum.Font.GothamBold
ToggleBtn.TextColor3 = Color3.fromRGB(220,220,255)
ToggleBtn.ZIndex = 10
Instance.new("UICorner", ToggleBtn).CornerRadius = UDim.new(0,40)
local toggleStroke = Instance.new("UIStroke", ToggleBtn)
toggleStroke.Thickness = 4
toggleStroke.Transparency = 0.4
toggleStroke.Color = Color3.fromRGB(180,100,255)
spawn(function()
while task.wait() do
TweenService:Create(ToggleBtn, TweenInfo.new(2.2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {
Size = UDim2.new(0,86,0,86),
BackgroundTransparency = 0.25
}):Play()
end
end)
addHover(ToggleBtn, UDim2.new(0,90,0,90), UDim2.new(0,80,0,80))
local draggingToggle = false
local dragInputToggle, dragStartToggle, startPosToggle
local function updateDragToggle(input)
local delta = input.Position - dragStartToggle
ToggleBtn.Position = UDim2.new(
startPosToggle.X.Scale,
startPosToggle.X.Offset + delta.X,
startPosToggle.Y.Scale,
startPosToggle.Y.Offset + delta.Y
)
end
ToggleBtn.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
draggingToggle = true
dragStartToggle = input.Position
startPosToggle = ToggleBtn.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
draggingToggle = false
end
end)
end
end)
ToggleBtn.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInputToggle = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if draggingToggle and input == dragInputToggle then
updateDragToggle(input)
end
end)
local guiVisible = false
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0,380,0,360)
MainFrame.Position = UDim2.new(0.5,-190,0.5,-210)
MainFrame.BackgroundColor3 = Color3.fromRGB(12,12,28)
MainFrame.BackgroundTransparency = 0.35
MainFrame.Visible = guiVisible
Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0,24)
rainbowStroke(MainFrame, 14, 1.2)
ToggleBtn.MouseButton1Click:Connect(function()
guiVisible = not guiVisible
MainFrame.Visible = guiVisible
ToggleBtn.Text = guiVisible and "CLOSE" or "OPEN"
end)
UserInputService.InputBegan:Connect(function(input, gp)
if gp then return end
if input.KeyCode == Enum.KeyCode.RightCurlyBracket then
guiVisible = not guiVisible
MainFrame.Visible = guiVisible
ToggleBtn.Text = guiVisible and "CLOSE" or "OPEN"
end
end)
local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(1,-80,0,50)
Title.Position = UDim2.new(0,40,0,10)
Title.BackgroundTransparency = 1
Title.Text = "oRitO Executor v2"
Title.TextSize = 34
Title.Font = Enum.Font.GothamBlack
Title.TextColor3 = Color3.fromRGB(255,255,255)
Title.TextStrokeTransparency = 0.8
Title.TextStrokeColor3 = Color3.fromRGB(180,100,255)
RunService.RenderStepped:Connect(function() Title.TextColor3 = Color3.fromHSV(tick()%10/10,1,1) end)
local CloseBtn = Instance.new("TextButton", MainFrame)
CloseBtn.Size = UDim2.new(0,50,0,50)
CloseBtn.Position = UDim2.new(1,-60,0,10)
CloseBtn.BackgroundColor3 = Color3.fromRGB(200,0,50)
CloseBtn.BackgroundTransparency = 0.4
CloseBtn.Text = "x"
CloseBtn.TextSize = 36
Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0,25)
addHover(CloseBtn, UDim2.new(0,55,0,55), UDim2.new(0,50,0,50))
CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end)
local injectOn = false
local hubMode = false
local ModeBtn = Instance.new("TextButton", MainFrame)
ModeBtn.Size = UDim2.new(1,-30,0,50)
ModeBtn.Position = UDim2.new(0,15,0,70)
ModeBtn.BackgroundColor3 = Color3.fromRGB(30,30,70)
ModeBtn.BackgroundTransparency = 0.3
ModeBtn.Text = ""
Instance.new("UICorner", ModeBtn).CornerRadius = UDim.new(0,16)
addHover(ModeBtn, UDim2.new(1,-20,0,55), UDim2.new(1,-30,0,50))
local ModeIcon = Instance.new("TextLabel", ModeBtn)
ModeIcon.Size = UDim2.new(0,50,1,0)
ModeIcon.BackgroundTransparency = 1
ModeIcon.Text = ""
ModeIcon.TextSize = 32
ModeIcon.Font = Enum.Font.GothamBlack
ModeIcon.TextColor3 = Color3.new(1,1,1)
local ModeText = Instance.new("TextLabel", ModeBtn)
ModeText.Size = UDim2.new(1,-60,1,0)
ModeText.Position = UDim2.new(0,55,0,0)
ModeText.BackgroundTransparency = 1
ModeText.Text = "Script Hub"
ModeText.TextSize = 22
ModeText.Font = Enum.Font.GothamBlack
ModeText.TextColor3 = Color3.new(1,1,1)
ModeText.TextXAlignment = Enum.TextXAlignment.Left
local InjectBtn = Instance.new("TextButton", MainFrame)
InjectBtn.Size = UDim2.new(1,-30,0,50)
InjectBtn.Position = UDim2.new(0,15,0,130)
InjectBtn.BackgroundColor3 = Color3.fromRGB(30,30,70)
InjectBtn.BackgroundTransparency = 0.3
InjectBtn.Text = ""
Instance.new("UICorner", InjectBtn).CornerRadius = UDim.new(0,16)
addHover(InjectBtn, UDim2.new(1,-20,0,55), UDim2.new(1,-30,0,50))
local InjectIcon = Instance.new("TextLabel", InjectBtn)
InjectIcon.Size = UDim2.new(0,55,1,0)
InjectIcon.BackgroundTransparency = 1
InjectIcon.Text = ""
InjectIcon.TextSize = 30
InjectIcon.Font = Enum.Font.GothamBlack
InjectIcon.TextColor3 = Color3.new(1,1,1)
local InjectText = Instance.new("TextLabel", InjectBtn)
InjectText.Size = UDim2.new(1,-70,1,0)
InjectText.Position = UDim2.new(0,65,0,0)
InjectText.BackgroundTransparency = 1
InjectText.Text = "Inject Backdoor"
InjectText.TextSize = 21
InjectText.Font = Enum.Font.GothamBold
InjectText.TextColor3 = Color3.new(1,1,1)
InjectText.TextXAlignment = Enum.TextXAlignment.Left
local StatusDot = Instance.new("Frame", InjectBtn)
StatusDot.Size = UDim2.new(0,18,0,18)
StatusDot.Position = UDim2.new(0,30,0.5,-9)
StatusDot.BackgroundColor3 = Color3.fromRGB(0,255,150)
StatusDot.Visible = false
Instance.new("UICorner", StatusDot).CornerRadius = UDim.new(1,0)
spawn(function()
while task.wait() do
if injectOn and StatusDot.Visible then
TweenService:Create(StatusDot, TweenInfo.new(0.8, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Size = UDim2.new(0,24,0,24)}):Play()
end
end
end)
InjectBtn.MouseButton1Click:Connect(function()
injectOn = not injectOn
StatusDot.Visible = injectOn
if injectOn then
TweenService:Create(InjectBtn, TweenInfo.new(0.5), {BackgroundColor3 = Color3.fromRGB(40,180,100)}):Play()
loadstring(game:HttpGet("https://raw.githubusercontent.com/Its-LALOL/LALOL-Hub/main/Backdoor-Scanner/script"))()
else
TweenService:Create(InjectBtn, TweenInfo.new(0.5), {BackgroundColor3 = Color3.fromRGB(30,30,70)}):Play()
end
end)
local Hub = Instance.new("ScrollingFrame", MainFrame)
Hub.Size = UDim2.new(1,-30,1,-200)
Hub.Position = UDim2.new(0,15,0,190)
Hub.BackgroundTransparency = 1
Hub.ScrollBarThickness = 6
Hub.Visible = false
local Layout = Instance.new("UIListLayout", Hub)
Layout.Padding = UDim.new(0,10)
local scripts = {
{"Gravity Hub - Blox Fruits", "https://raw.githubusercontent.com/Dev-GravityHub/BloxFruit/refs/heads/main/Main.lua"},
{"Infinite Yield", "https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"},
{"Fly GUI (l0ckerV5)", "https://github.com/l0ckerV5/RobIox-Exploits/raw/refs/heads/main/Protected_2354134114061323.txt"},
}
for _,v in pairs(scripts) do
local btn = Instance.new("TextButton", Hub)
btn.Size = UDim2.new(1,0,0,45)
btn.BackgroundColor3 = Color3.fromRGB(30,30,70)
btn.BackgroundTransparency = 0.3
btn.Text = " " .. v[1]
btn.TextXAlignment = Enum.TextXAlignment.Left
btn.TextSize = 20
btn.Font = Enum.Font.GothamSemibold
btn.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", btn).CornerRadius = UDim.new(0,16)
addHover(btn, UDim2.new(1,10,0,50), UDim2.new(1,0,0,45))
btn.MouseButton1Click:Connect(function()
local success, err = pcall(function()
loadstring(game:HttpGet(v[2], true))()
end)
if success then
StarterGui:SetCore("SendNotification",{
Title = "Loaded!",
Text = v[1] .. " executed successfully!",
Duration = 5
})
else
StarterGui:SetCore("SendNotification",{
Title = "Error loading " .. v[1],
Text = tostring(err),
Duration = 6
})
end
end)
end
local ExecContainer = Instance.new("Frame", MainFrame)
ExecContainer.Size = UDim2.new(1,-30,1,-200)
ExecContainer.Position = UDim2.new(0,15,0,190)
ExecContainer.BackgroundTransparency = 1
ExecContainer.ClipsDescendants = false
local defaultText = "-- make by oRitOkidd!"
local ScriptScroll = Instance.new("ScrollingFrame", ExecContainer)
ScriptScroll.Size = UDim2.new(1,0,1,-80)
ScriptScroll.Position = UDim2.new(0,0,0,0)
ScriptScroll.BackgroundTransparency = 1
ScriptScroll.BorderSizePixel = 0
ScriptScroll.ScrollBarThickness = 6
ScriptScroll.ScrollBarImageColor3 = Color3.fromRGB(120,120,255)
ScriptScroll.ScrollBarImageTransparency = 0.2
ScriptScroll.CanvasSize = UDim2.new(0,0,0,0)
ScriptScroll.ScrollingEnabled = true
local CodeBox = Instance.new("TextBox", ScriptScroll)
CodeBox.Size = UDim2.new(1,-20,1,0)
CodeBox.Position = UDim2.new(0,10,0,0)
CodeBox.BackgroundColor3 = Color3.fromRGB(15,15,40)
CodeBox.BackgroundTransparency = 0.4
CodeBox.Text = defaultText
CodeBox.TextSize = 16
CodeBox.Font = Enum.Font.Code
CodeBox.MultiLine = true
CodeBox.TextWrapped = true
CodeBox.TextXAlignment = Enum.TextXAlignment.Left
CodeBox.TextYAlignment = Enum.TextYAlignment.Top
CodeBox.ClearTextOnFocus = false
CodeBox.PlaceholderText = "Enter script here..."
CodeBox.PlaceholderColor3 = Color3.fromRGB(150,150,150)
CodeBox.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", ScriptScroll).CornerRadius = UDim.new(0,16)
CodeBox:GetPropertyChangedSignal("Text"):Connect(function()
task.delay(0.05, function()
local textHeight = CodeBox.TextBounds.Y + 100
ScriptScroll.CanvasSize = UDim2.new(0,0,0,textHeight)
end)
end)
CodeBox.Focused:Connect(function()
if CodeBox.Text == defaultText then
CodeBox.Text = ""
end
end)
CodeBox.FocusLost:Connect(function()
if CodeBox.Text == "" then
CodeBox.Text = defaultText
end
end)
local BottomBar = Instance.new("Frame", ExecContainer)
BottomBar.Name = "BottomBar"
BottomBar.Size = UDim2.new(1,0,0,70)
BottomBar.Position = UDim2.new(0,0,1,-70)
BottomBar.BackgroundTransparency = 1
BottomBar.ZIndex = 100
local ExecuteBtn = Instance.new("TextButton", BottomBar)
ExecuteBtn.Size = UDim2.new(0.48,-10,1,-10)
ExecuteBtn.Position = UDim2.new(0,5,0,5)
ExecuteBtn.BackgroundColor3 = Color3.fromRGB(0,150,80)
ExecuteBtn.BackgroundTransparency = 0.3
ExecuteBtn.Text = "Execute"
ExecuteBtn.TextSize = 24
ExecuteBtn.Font = Enum.Font.GothamBlack
Instance.new("UICorner", ExecuteBtn).CornerRadius = UDim.new(0,16)
RunService.RenderStepped:Connect(function() ExecuteBtn.TextColor3 = Color3.fromHSV(tick()%5/5,1,1) end)
addHover(ExecuteBtn, UDim2.new(0.48,0,1,-5), UDim2.new(0.48,-10,1,-10))
local ClearBtn = Instance.new("TextButton", BottomBar)
ClearBtn.Size = UDim2.new(0.48,-10,1,-10)
ClearBtn.Position = UDim2.new(0.52,5,0,5)
ClearBtn.BackgroundColor3 = Color3.fromRGB(150,50,50)
ClearBtn.BackgroundTransparency = 0.3
ClearBtn.Text = "Clear"
ClearBtn.TextSize = 24
ClearBtn.Font = Enum.Font.GothamBlack
Instance.new("UICorner", ClearBtn).CornerRadius = UDim.new(0,16)
RunService.RenderStepped:Connect(function() ClearBtn.TextColor3 = Color3.fromHSV(tick()%5/5 + 0.5,1,1) end)
addHover(ClearBtn, UDim2.new(0.48,0,1,-5), UDim2.new(0.48,-10,1,-10))
ExecuteBtn.MouseButton1Click:Connect(function()
local scriptText = CodeBox.Text
if scriptText == "" or scriptText == defaultText then
StarterGui:SetCore("SendNotification",{Title="Empty!",Text="No script!",Duration=4})
return
end
local func, compileErr = loadstring(scriptText)
if not func then
StarterGui:SetCore("SendNotification",{Title="Compile Error",Text=tostring(compileErr),Duration=5})
return
end
local ok, runtimeErr = pcall(func)
StarterGui:SetCore("SendNotification",{
Title = ok and "Success!" or "Error!",
Text = ok and "Executed!" or tostring(runtimeErr),
Duration = 6
})
end)
ClearBtn.MouseButton1Click:Connect(function()
CodeBox.Text = ""
end)
ModeBtn.MouseButton1Click:Connect(function()
hubMode = not hubMode
Hub.Visible = hubMode
ExecContainer.Visible = not hubMode
ModeText.Text = hubMode and "Executor" or "Script Hub"
ModeIcon.Text = hubMode and "" or ""
end)
RunService.RenderStepped:Connect(function() Hub.CanvasSize = UDim2.new(0,0,0,Layout.AbsoluteContentSize.Y + 30) end)
-- Drag MainFrame
local dragging = false
local dragInput, dragStart, startPos
local function updateDrag(input)
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
MainFrame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
MainFrame.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input == dragInput then updateDrag(input) end
end)![HanamiHub [Keyless] Universal Aimbot, ESP, Mobile](https://scriptblox.com/images/sb/0-1789661460161.png)
![Fly GUI [GTFA]](https://scriptblox.com/images/sb/0-1791297482568.png)


Is it fe bypass?