Jojo Hub
Key RequiredUniversal

Jojo Hub

Universal Scriptjozsi40projozsi40pro 92 views 1.3K executesUpdated Jul 15, 2026
Unrated
00
Lua Script•445 lines (14193 chars)
-----------------------------
-- HACKER MENU SYSTEM (RÉGI KINÉZET)
-----------------------------

local p = game.Players.LocalPlayer
local uis = game:GetService("UserInputService")
local cam = workspace.CurrentCamera

local hackerGreen = Color3.fromRGB(0,255,0)
local hackerDark = Color3.fromRGB(10,10,10)

local gui = Instance.new("ScreenGui", p.PlayerGui)
gui.Name = "HackerMenu"

-----------------------------
-- MENU SHOW BUTTON
-----------------------------
local show = Instance.new("TextButton", gui)
show.Size = UDim2.new(0,160,0,45)
show.Position = UDim2.new(0,20,0,20)
show.Text = ">> Menü megnyitása <<"
show.BackgroundColor3 = hackerDark
show.TextColor3 = hackerGreen
show.BorderSizePixel = 3
show.BorderColor3 = hackerGreen
show.TextScaled = true
Instance.new("UICorner", show).CornerRadius = UDim.new(0,10)
show.Visible = false

-----------------------------
-- MAIN MENU FRAME
-----------------------------
local frame = Instance.new("ScrollingFrame", gui)
frame.Size = UDim2.new(0,320,0,450)
frame.Position = UDim2.new(0,20,0,80)
frame.BackgroundColor3 = Color3.fromRGB(10,10,10)
frame.BorderSizePixel = 4
frame.BorderColor3 = hackerGreen
frame.CanvasSize = UDim2.new(0,0,0,1500)
frame.ScrollBarThickness = 6
frame.ScrollBarImageColor3 = hackerGreen
Instance.new("UICorner", frame).CornerRadius = UDim.new(0,12)

local layout = Instance.new("UIListLayout", frame)
layout.Padding = UDim.new(0,6)

show.MouseButton1Click:Connect(function()
	frame.Visible = true
	show.Visible = false
end)

-----------------------------
-- BUTTON CREATOR
-----------------------------
local function btn(text)
    local b = Instance.new("TextButton", frame)
    b.Size = UDim2.new(1,-10,0,40)
    b.Text = "> " .. text .. " <"
    b.BackgroundColor3 = Color3.fromRGB(20,20,20)
    b.TextColor3 = hackerGreen
    b.BorderSizePixel = 3
    b.BorderColor3 = hackerGreen
    b.TextScaled = true
    Instance.new("UICorner", b).CornerRadius = UDim.new(0,10)

    local shadow = Instance.new("ImageLabel", b)
    shadow.Size = UDim2.new(1,0,1,0)
    shadow.BackgroundTransparency = 1
    shadow.Image = "rbxassetid://1316045217"
    shadow.ImageColor3 = hackerGreen
    shadow.ImageTransparency = 0.8

    return b
end

-----------------------------
-- TITLE
-----------------------------
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,-10,0,50)
title.Text = "HACKER INTERFACE v1.0\nMade by jozsi40pro"
title.BackgroundColor3 = hackerDark
title.TextColor3 = hackerGreen
title.BorderSizePixel = 3
title.BorderColor3 = hackerGreen
title.TextScaled = true
Instance.new("UICorner", title).CornerRadius = UDim.new(0,10)

-----------------------------
-- MENU BUTTONS
-----------------------------
local hide = btn("Menü elrejtése / Hide Menu")
local infJumpBtn = btn("Infinity Jump / Végtelen ugrás")
local noclipBtn = btn("Faljárás / Noclip")
local espBtn = btn("Zöld körvonal ESP + név / Outline ESP + Name")
local tpBtn = btn("Teleportálás játékoshoz / Teleport to Player")
local xrayBtn = btn("Átlátás / X-Ray")
local spectateBtn = btn("Spectate menü / Spectate Menu")
local aimBtn = btn("AimBOT / Aim Assist")

hide.MouseButton1Click:Connect(function()
	frame.Visible = false
	show.Visible = true
end)

---------------------------------------------------------
-- INFINITY JUMP (FLY HELYETT)
---------------------------------------------------------

local infJump = false

infJumpBtn.MouseButton1Click:Connect(function()
    infJump = not infJump
    infJumpBtn.Text = infJump and "> Infinity Jump kikapcsolása <" or "> Infinity Jump / Végtelen ugrás <"
end)

uis.JumpRequest:Connect(function()
    if infJump then
        local char = p.Character
        if char then
            local hum = char:FindFirstChild("Humanoid")
            if hum then
                hum:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end
    end
end)

---------------------------------------------------------
-- NOCLIP
---------------------------------------------------------
local noclip = false
noclipBtn.MouseButton1Click:Connect(function()
	noclip = not noclip
	noclipBtn.Text = noclip and "> Faljárás kikapcsolása / Disable Noclip <" or "> Faljárás / Noclip <"

	task.spawn(function()
		while noclip do
			for _,v in pairs(p.Character:GetDescendants()) do
				if v:IsA("BasePart") then v.CanCollide = false end
			end
			task.wait()
		end
	end)
end)

---------------------------------------------------------
-- ESP
---------------------------------------------------------
local esp = false

espBtn.MouseButton1Click:Connect(function()
    esp = not esp
    espBtn.Text = esp and "> ESP kikapcsolása / Disable ESP <" or "> Zöld körvonal ESP + név / Outline ESP + Name <"

    for _,plr in pairs(game.Players:GetPlayers()) do
        if plr ~= p and plr.Character then
            local char = plr.Character

            for _,v in pairs(char:GetDescendants()) do
                if v:IsA("Highlight") or v.Name == "ESP_NAME" then
                    v:Destroy()
                end
            end

            if esp then
                local hl = Instance.new("Highlight")
                hl.Name = "ESP_OUTLINE"
                hl.FillTransparency = 1
                hl.OutlineTransparency = 0
                hl.OutlineColor = hackerGreen
                hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
                hl.Parent = char

                if char:FindFirstChild("Head") then
                    local gui = Instance.new("BillboardGui", char.Head)
                    gui.Name = "ESP_NAME"
                    gui.Size = UDim2.new(0,120,0,40)
                    gui.AlwaysOnTop = true

                    local label = Instance.new("TextLabel", gui)
                    label.Size = UDim2.new(1,0,1,0)
                    label.BackgroundTransparency = 1
                    label.TextColor3 = hackerGreen
                    label.TextScaled = true
                    label.Text = plr.Name
                end
            end
        end
    end
end)

---------------------------------------------------------
-- TELEPORT MENÜ
---------------------------------------------------------

local tpFrame = Instance.new("Frame", frame)
tpFrame.Size = UDim2.new(1,-10,0,260)
tpFrame.BackgroundColor3 = Color3.fromRGB(10,10,10)
tpFrame.BorderSizePixel = 3
tpFrame.BorderColor3 = hackerGreen
tpFrame.Visible = false
Instance.new("UICorner", tpFrame).CornerRadius = UDim.new(0,10)

local tpLayout = Instance.new("UIListLayout", tpFrame)
tpLayout.Padding = UDim.new(0,4)

local search = Instance.new("TextBox", tpFrame)
search.Size = UDim2.new(1,-10,0,35)
search.PlaceholderText = ">> Keresés játékosra / Search player <<"
search.BackgroundColor3 = Color3.fromRGB(20,20,20)
search.TextColor3 = hackerGreen
search.BorderSizePixel = 3
search.BorderColor3 = hackerGreen
search.TextScaled = true
Instance.new("UICorner", search).CornerRadius = UDim.new(0,10)

local back = Instance.new("TextButton", tpFrame)
back.Size = UDim2.new(1,-10,0,35)
back.Text = "> Vissza / Back <"
back.BackgroundColor3 = Color3.fromRGB(20,20,20)
back.TextColor3 = hackerGreen
back.BorderSizePixel = 3
back.BorderColor3 = hackerGreen
back.TextScaled = true
Instance.new("UICorner", back).CornerRadius = UDim.new(0,10)

back.MouseButton1Click:Connect(function()
    tpFrame.Visible = false
    tpBtn.Text = "> Teleportálás játékoshoz / Teleport to Player <"
end)

local function updateList()
    for _,v in pairs(tpFrame:GetChildren()) do
        if v:IsA("TextButton") and v ~= back then
            v:Destroy()
        end
    end

    local text = search.Text:lower()

    for _,plr in pairs(game.Players:GetPlayers()) do
        if plr ~= p and plr.Name:lower():find(text) then

            local b = Instance.new("TextButton", tpFrame)
            b.Size = UDim2.new(1,-10,0,30)
            b.Text = "> Teleport: "..plr.Name.." <"
            b.BackgroundColor3 = Color3.fromRGB(20,20,20)
            b.TextColor3 = hackerGreen
            b.BorderSizePixel = 3
            b.BorderColor3 = hackerGreen
            b.TextScaled = true
            Instance.new("UICorner", b).CornerRadius = UDim.new(0,10)

            b.MouseButton1Click:Connect(function()
                local c = p.Character
                if c and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
                    c.HumanoidRootPart.CFrame = plr.Character.HumanoidRootPart.CFrame + Vector3.new(0,2,0)
                end
            end)
        end
    end
end

search:GetPropertyChangedSignal("Text"):Connect(updateList)

tpBtn.MouseButton1Click:Connect(function()
    tpFrame.Visible = not tpFrame.Visible
    tpBtn.Text = tpFrame.Visible and "> Teleport menü bezárása / Close Teleport Menu <" or "> Teleportálás játékoshoz / Teleport to Player <"

    if tpFrame.Visible then
        updateList()
    end
end)

---------------------------------------------------------
-- X-RAY
---------------------------------------------------------
local xray = false
local originalTransparency = {}

xrayBtn.MouseButton1Click:Connect(function()
	xray = not xray
	xrayBtn.Text = xray and "> Átlátás kikapcsolása / Disable X-Ray <" or "> Átlátás / X-Ray <"

	if xray then
		for _,v in pairs(workspace:GetDescendants()) do
			if v:IsA("BasePart") then
				originalTransparency[v] = v.Transparency
				v.Transparency = 0.7
			end
		end
	else
		for part,trans in pairs(originalTransparency) do
			if part and part.Parent then
				part.Transparency = trans
			end
		end
		originalTransparency = {}
	end
end)

---------------------------------------------------------
-- SPECTATE MENÜ
---------------------------------------------------------

local spectateFrame = Instance.new("Frame", frame)
spectateFrame.Size = UDim2.new(1,-10,0,260)
spectateFrame.BackgroundColor3 = Color3.fromRGB(10,10,10)
spectateFrame.BorderSizePixel = 3
spectateFrame.BorderColor3 = hackerGreen
spectateFrame.Visible = false
Instance.new("UICorner", spectateFrame).CornerRadius = UDim.new(0,10)

local spectateLayout = Instance.new("UIListLayout", spectateFrame)
spectateLayout.Padding = UDim.new(0,4)

local spectateSearch = Instance.new("TextBox", spectateFrame)
spectateSearch.Size = UDim2.new(1,-10,0,35)
spectateSearch.PlaceholderText = ">> Spectate játékos keresése <<"
spectateSearch.BackgroundColor3 = Color3.fromRGB(20,20,20)
spectateSearch.TextColor3 = hackerGreen
spectateSearch.BorderSizePixel = 3
spectateSearch.BorderColor3 = hackerGreen
spectateSearch.TextScaled = true
Instance.new("UICorner", spectateSearch).CornerRadius = UDim.new(0,10)

local spectateBack = Instance.new("TextButton", spectateFrame)
spectateBack.Size = UDim2.new(1,-10,0,35)
spectateBack.Text = "> Vissza / Back <"
spectateBack.BackgroundColor3 = Color3.fromRGB(20,20,20)
spectateBack.TextColor3 = hackerGreen
spectateBack.BorderSizePixel = 3
spectateBack.BorderColor3 = hackerGreen
spectateBack.TextScaled = true
Instance.new("UICorner", spectateBack).CornerRadius = UDim.new(0,10)

spectateBack.MouseButton1Click:Connect(function()
    spectateFrame.Visible = false
    spectateBtn.Text = "> Spectate menü / Spectate Menu <"
end)

local spectateActive = false
local spectateTarget = nil

local function updateSpectateList()
    for _,v in pairs(spectateFrame:GetChildren()) do
        if v:IsA("TextButton") and v ~= spectateBack then
            v:Destroy()
        end
    end

    local text = spectateSearch.Text:lower()

    for _,plr in pairs(game.Players:GetPlayers()) do
        if plr ~= p and plr.Name:lower():find(text) then

            local b = Instance.new("TextButton", spectateFrame)
            b.Size = UDim2.new(1,-10,0,30)
            b.Text = "> Nézés: "..plr.Name.." <"
            b.BackgroundColor3 = Color3.fromRGB(20,20,20)
            b.TextColor3 = hackerGreen
            b.BorderSizePixel = 3
            b.BorderColor3 = hackerGreen
            b.TextScaled = true
            Instance.new("UICorner", b).CornerRadius = UDim.new(0,10)

            b.MouseButton1Click:Connect(function()
                spectateTarget = plr
                spectateActive = true
                spectateBtn.Text = "> Spectate kikapcsolása / Disable Spectate <"
            end)
        end
    end
end

spectateSearch:GetPropertyChangedSignal("Text"):Connect(updateSpectateList)

spectateBtn.MouseButton1Click:Connect(function()
    if spectateActive then
        spectateActive = false
        spectateTarget = nil
        cam.CameraSubject = p.Character:FindFirstChild("Humanoid")
        spectateBtn.Text = "> Spectate menü / Spectate Menu <"
    else
        spectateFrame.Visible = not spectateFrame.Visible
        spectateBtn.Text = spectateFrame.Visible and "> Spectate menü bezárása / Close Spectate Menu <" or "> Spectate menü / Spectate Menu <"

        if spectateFrame.Visible then
            updateSpectateList()
        end
    end
end)

task.spawn(function()
    while true do
        if spectateActive and spectateTarget and spectateTarget.Character then
            local hum = spectateTarget.Character:FindFirstChild("Humanoid")
            if hum then
                cam.CameraSubject = hum
            end
        end
        task.wait(0.05)
    end
end)

---------------------------------------------------------
-- AIMBOT
---------------------------------------------------------
local aim = false

aimBtn.MouseButton1Click:Connect(function()
	aim = not aim
	aimBtn.Text = aim and "> AimBOT kikapcsolása / Disable AimBOT <" or "> AimBOT / Aim Assist <"

	task.spawn(function()
		while aim do
			local closestHead = nil
			local closestDist = math.huge

			for _,plr in pairs(game.Players:GetPlayers()) do
				if plr ~= p and plr.Character and plr.Character:FindFirstChild("Head") then
					local head = plr.Character.Head
					local pos, onScreen = cam:WorldToViewportPoint(head.Position)

					if onScreen then
						local mousePos = uis:GetMouseLocation()
						local dist = (Vector2.new(pos.X,pos.Y) - mousePos).Magnitude

						if dist < closestDist then
							closestDist = dist
							closestHead = head
						end
					end
				end
			end

			if closestHead then
				cam.CFrame = CFrame.new(cam.CFrame.Position, closestHead.Position)
			end

			task.wait(0.01)
		end
	end)
end)

Features & Information

Hack Gui By Jozsi40pro

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts