Skip to content

dal1007200/endix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

-- Endix JJS - COMPLETE -- Press INSERT | ESP + Kill Aura + Movement + Anti Collision + Knockback

local UIS = game:GetService("UserInputService") local CG = game:GetService("CoreGui") local Players = game:GetService("Players") local LP = Players.LocalPlayer local Camera = workspace.CurrentCamera local RS = game:GetService("RunService") local VI = game:GetService("VirtualInputManager")

local C = { bg=Color3.fromRGB(15,8,10), bg2=Color3.fromRGB(28,18,22), bg3=Color3.fromRGB(40,25,30), accent=Color3.fromRGB(220,40,60), text=Color3.fromRGB(255,255,255), textDim=Color3.fromRGB(200,170,170), success=Color3.fromRGB(80,220,100), red=Color3.fromRGB(255,50,70), green=Color3.fromRGB(0,255,100), blue=Color3.fromRGB(50,100,255), yellow=Color3.fromRGB(255,200,0), pink=Color3.fromRGB(255,100,200), white=Color3.fromRGB(255,255,255) }

local gui = Instance.new("ScreenGui") gui.Name = "Endix" gui.Parent = CG

-- Watermark local wm = Instance.new("Frame") wm.Size = UDim2.new(0,150,0,50) wm.Position = UDim2.new(1,-160,0,10) wm.BackgroundColor3 = C.bg wm.BackgroundTransparency = 0.2 wm.BorderSizePixel = 1 wm.BorderColor3 = C.accent wm.Parent = gui local wmC = Instance.new("UICorner") wmC.CornerRadius = UDim.new(0,12) wmC.Parent = wm local wmTitle = Instance.new("TextLabel") wmTitle.Size = UDim2.new(1,0,0,30) wmTitle.Text = "ENDIX JJS" wmTitle.TextColor3 = C.text wmTitle.BackgroundTransparency = 1 wmTitle.Font = Enum.Font.GothamBold wmTitle.TextSize = 14 wmTitle.Parent = wm local wmVer = Instance.new("TextLabel") wmVer.Size = UDim2.new(1,0,0,18) wmVer.Position = UDim2.new(0,0,0.3,0) wmVer.Text = "INSERT" wmVer.TextColor3 = C.textDim wmVer.BackgroundTransparency = 1 wmVer.Font = Enum.Font.Gotham wmVer.TextSize = 9 wmVer.Parent = wm

-- ESP Variables local espOn = false local espBox = true local espName = true local espHp = true local espBoxColor = C.red local espNameColor = C.white local espHpColor = C.green local espNameSize = 18 local espBoxSize = 1.0

-- Kill Aura Variables local killAura = false local killMode = "Smooth" local killRange = 15 local killDelay = 0.05 local killLoop = nil

-- Movement Variables local speedHack = false local speedVal = 48 local infiniteJump = false local jumpConn = nil

-- Extra Variables local savedPos = nil local noCollision = false local knockback = false local originalCollision = {} local knockbackPower = 50 local knockbackLoop = nil

local spawnPoints = { {name="Main Arena", pos=Vector3.new(0,5,0)}, {name="Train Station", pos=Vector3.new(150,5,50)}, {name="Alleyway", pos=Vector3.new(-80,5,80)}, {name="Roof", pos=Vector3.new(0,50,0)}, }

-- Keybinds local keybinds = { ESP = {key = Enum.KeyCode.E, enabled = true}, KillAura = {key = Enum.KeyCode.K, enabled = true}, SpeedHack = {key = Enum.KeyCode.V, enabled = true}, InfiniteJump = {key = Enum.KeyCode.J, enabled = true}, NoCollision = {key = Enum.KeyCode.N, enabled = true}, Knockback = {key = Enum.KeyCode.U, enabled = true}, }

local espBoxes = {} local espNames = {} local espHpBars = {} local espSmooth = {}

-- World To Screen local function worldToScreen(pos) local v, on = Camera:WorldToViewportPoint(pos) if on and v.Z > 0 then return Vector2.new(v.X, v.Y) end return nil end

-- Teleport local function tpToPos(pos) local char = LP.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then root.CFrame = CFrame.new(pos) end end end

-- Speed local function setSpeed() local char = LP.Character if not char then return end local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = speedHack and speedVal or 16 end end

-- Infinite Jump local function setInfiniteJump() if infiniteJump then if jumpConn then jumpConn:Disconnect() end jumpConn = UIS.JumpRequest:Connect(function() local char = LP.Character local hum = char and char:FindFirstChild("Humanoid") if hum and hum:GetState() ~= Enum.HumanoidStateType.Jumping then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end) else if jumpConn then jumpConn:Disconnect() end end end

-- No Collision (проход сквозь игроков + они не могут бить) local function setNoCollision() local char = LP.Character if not char then return end

-- Отключаем коллизию у всех частей тела игрока
for _, part in ipairs(char:GetDescendants()) do
    if part:IsA("BasePart") then
        if noCollision then
            originalCollision[part] = part.CanCollide
            part.CanCollide = false
        else
            part.CanCollide = originalCollision[part] ~= nil and originalCollision[part] or true
        end
    end
end

-- Отключаем коллизию у всех других игроков (чтобы они не могли бить)
if noCollision then
    for _, other in ipairs(Players:GetPlayers()) do
        if other ~= LP and other.Character then
            for _, part in ipairs(other.Character:GetDescendants()) do
                if part:IsA("BasePart") then
                    part.CanCollide = false
                end
            end
        end
    end
else
    -- Восстанавливаем коллизию у других игроков
    for _, other in ipairs(Players:GetPlayers()) do
        if other ~= LP and other.Character then
            for _, part in ipairs(other.Character:GetDescendants()) do
                if part:IsA("BasePart") then
                    part.CanCollide = true
                end
            end
        end
    end
end

end

-- Мониторинг новых частей тела local function monitorNewParts() local char = LP.Character if not char then return end char.DescendantAdded:Connect(function(part) if noCollision and part:IsA("BasePart") then originalCollision[part] = part.CanCollide part.CanCollide = false end end) end

-- Knockback (отбрасывание игроков при приближении) local function startKnockback() if knockbackLoop then knockbackLoop:Disconnect() end knockbackLoop = RS.Heartbeat:Connect(function() if not knockback then return end local char = LP.Character if not char then return end local root = char:FindFirstChild("HumanoidRootPart") if not root then return end

    for _, plr in ipairs(Players:GetPlayers()) do
        if plr ~= LP and plr.Character then
            local tr = plr.Character:FindFirstChild("HumanoidRootPart")
            if tr then
                local dist = (root.Position - tr.Position).Magnitude
                if dist < 10 then
                    local dir = (tr.Position - root.Position).Unit
                    local vel = Instance.new("BodyVelocity")
                    vel.MaxForce = Vector3.new(1,1,1) * 10000
                    vel.Velocity = dir * knockbackPower
                    vel.Parent = tr
                    game:GetService("Debris"):AddItem(vel, 0.3)
                end
            end
        end
    end
end)

end

-- Kill Aura local function getClosestTarget() local char = LP.Character if not char then return nil end local root = char:FindFirstChild("HumanoidRootPart") if not root then return nil end local closest, dist = nil, killRange for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LP and plr.Character then local tr = plr.Character:FindFirstChild("HumanoidRootPart") if tr then local d = (root.Position - tr.Position).Magnitude if d < dist then dist = d; closest = plr end end end end return closest end

local function startKillAura() if killLoop then killLoop:Disconnect() end killLoop = RS.Heartbeat:Connect(function() if not killAura then return end local target = getClosestTarget() if not target then return end local char = LP.Character if not char then return end local root = char:FindFirstChild("HumanoidRootPart") if not root then return end local tr = target.Character:FindFirstChild("HumanoidRootPart") if not tr then return end

    root.CFrame = CFrame.new(root.Position, tr.Position)
    
    if killMode == "Smooth" then
        VI:SendMouseButtonEvent(0,0,0,true,game,0)
        task.wait(killDelay)
        VI:SendMouseButtonEvent(0,0,0,false,game,0)
    else
        for i = 1, 3 do
            VI:SendMouseButtonEvent(0,0,0,true,game,0)
            task.wait(0.02)
            VI:SendMouseButtonEvent(0,0,0,false,game,0)
            task.wait(0.02)
        end
    end
end)

end

-- ESP Update (удаляет когда игрок не на экране) local function updateESP() if not espOn then for _,b in pairs(espBoxes) do if b then b:Destroy() end end for _,n in pairs(espNames) do if n then n:Destroy() end end for _,h in pairs(espHpBars) do if h then h:Destroy() end end espBoxes = {}; espNames = {}; espHpBars = {}; espSmooth = {} return end local vx, vy = Camera.ViewportSize.X, Camera.ViewportSize.Y local playersOnScreen = {}

for _,plr in ipairs(Players:GetPlayers()) do
    if plr ~= LP and plr.Character then
        local head = plr.Character:FindFirstChild("Head")
        local root = plr.Character:FindFirstChild("HumanoidRootPart")
        local hum = plr.Character:FindFirstChild("Humanoid")
        if head and root then
            local hs = worldToScreen(head.Position)
            local rs = worldToScreen(root.Position)
            if hs and rs and hs.X > 0 and hs.X < vx and hs.Y > 0 and hs.Y < vy then
                playersOnScreen[plr] = true
                local h = math.abs(rs.Y - hs.Y) * (1.2 + espBoxSize * 0.6)
                local w = h * 0.7
                local bx = rs.X - w/2
                local by = hs.Y - 8
                
                if not espSmooth[plr] then espSmooth[plr] = {x=bx, y=by, w=w, h=h} end
                espSmooth[plr].x = espSmooth[plr].x + (bx - espSmooth[plr].x) * 0.3
                espSmooth[plr].y = espSmooth[plr].y + (by - espSmooth[plr].y) * 0.3
                espSmooth[plr].w = espSmooth[plr].w + (w - espSmooth[plr].w) * 0.3
                espSmooth[plr].h = espSmooth[plr].h + (h - espSmooth[plr].h) * 0.3
                local sx,sy,sw,sh = espSmooth[plr].x, espSmooth[plr].y, espSmooth[plr].w, espSmooth[plr].h
                
                if espBox then
                    if not espBoxes[plr] then
                        local box = Instance.new("Frame")
                        box.Size = UDim2.new(0, sw, 0, sh)
                        box.Position = UDim2.new(0, sx, 0, sy)
                        box.BackgroundColor3 = espBoxColor
                        box.BackgroundTransparency = 0.4
                        box.BorderSizePixel = 2
                        box.BorderColor3 = C.white
                        box.Parent = gui
                        espBoxes[plr] = box
                    else
                        espBoxes[plr].Size = UDim2.new(0, sw, 0, sh)
                        espBoxes[plr].Position = UDim2.new(0, sx, 0, sy)
                        espBoxes[plr].BackgroundColor3 = espBoxColor
                    end
                elseif espBoxes[plr] then
                    espBoxes[plr]:Destroy(); espBoxes[plr] = nil
                end
                
                if espName then
                    if not espNames[plr] then
                        local nl = Instance.new("TextLabel")
                        nl.Size = UDim2.new(0, 160, 0, 26)
                        nl.Position = UDim2.new(0, sx + sw/2 - 80, 0, sy - 38)
                        nl.Text = plr.Name
                        nl.TextColor3 = espNameColor
                        nl.BackgroundTransparency = 1
                        nl.Font = Enum.Font.GothamBold
                        nl.TextSize = espNameSize
                        nl.Parent = gui
                        espNames[plr] = nl
                    else
                        espNames[plr].Position = UDim2.new(0, sx + sw/2 - 80, 0, sy - 38)
                        espNames[plr].TextColor3 = espNameColor
                        espNames[plr].TextSize = espNameSize
                    end
                elseif espNames[plr] then
                    espNames[plr]:Destroy(); espNames[plr] = nil
                end
                
                if espHp and hum then
                    local hpPercent = hum.Health / hum.MaxHealth
                    local barWidth = sw * 0.8
                    local barX = sx + (sw - barWidth) / 2
                    local barY = sy + sh + 2
                    if not espHpBars[plr] then
                        local bg = Instance.new("Frame")
                        bg.Size = UDim2.new(0, barWidth, 0, 5)
                        bg.Position = UDim2.new(0, barX, 0, barY)
                        bg.BackgroundColor3 = C.bg3
                        bg.BorderSizePixel = 1
                        bg.BorderColor3 = C.white
                        bg.Parent = gui
                        local bar = Instance.new("Frame")
                        bar.Size = UDim2.new(hpPercent, 0, 1, 0)
                        bar.BackgroundColor3 = espHpColor
                        bar.Parent = bg
                        espHpBars[plr] = {bg = bg, bar = bar}
                    else
                        espHpBars[plr].bg.Size = UDim2.new(0, barWidth, 0, 5)
                        espHpBars[plr].bg.Position = UDim2.new(0, barX, 0, barY)
                        espHpBars[plr].bar.Size = UDim2.new(hpPercent, 0, 1, 0)
                        espHpBars[plr].bar.BackgroundColor3 = Color3.fromRGB(255 * (1 - hpPercent), 255 * hpPercent, 0)
                    end
                end
            end
        end
    end
end

-- Удаляем ESP для игроков не на экране
for plr, box in pairs(espBoxes) do
    if not playersOnScreen[plr] then
        box:Destroy(); espBoxes[plr] = nil
        if espNames[plr] then espNames[plr]:Destroy(); espNames[plr] = nil end
        if espHpBars[plr] then espHpBars[plr].bg:Destroy(); espHpBars[plr] = nil end
    end
end

end

-- Keybind Handler UIS.InputBegan:Connect(function(inp) if keybinds.ESP.enabled and inp.KeyCode == keybinds.ESP.key then espOn = not espOn end if keybinds.KillAura.enabled and inp.KeyCode == keybinds.KillAura.key then killAura = not killAura if killAura then startKillAura() else if killLoop then killLoop:Disconnect(); killLoop=nil end end end if keybinds.SpeedHack.enabled and inp.KeyCode == keybinds.SpeedHack.key then speedHack = not speedHack; setSpeed() end if keybinds.InfiniteJump.enabled and inp.KeyCode == keybinds.InfiniteJump.key then infiniteJump = not infiniteJump; setInfiniteJump() end if keybinds.NoCollision.enabled and inp.KeyCode == keybinds.NoCollision.key then noCollision = not noCollision; setNoCollision() end if keybinds.Knockback.enabled and inp.KeyCode == keybinds.Knockback.key then knockback = not knockback; if knockback then startKnockback() else if knockbackLoop then knockbackLoop:Disconnect(); knockbackLoop=nil end end end end)

-- Character Added local function onCharAdded(char) task.wait(1) setSpeed() setInfiniteJump() setNoCollision() if killAura then startKillAura() end if knockback then startKnockback() end monitorNewParts() end

LP.CharacterAdded:Connect(onCharAdded) if LP.Character then task.wait(1); onCharAdded(LP.Character) end

RS.Heartbeat:Connect(updateESP)

-- Settings Popup Functions local function showKillAuraSettings() local pop = Instance.new("Frame") pop.Size = UDim2.new(0, 320, 0, 200) pop.Position = UDim2.new(0.5, -160, 0.5, -100) pop.BackgroundColor3 = C.bg2 pop.BackgroundTransparency = 0.1 pop.BorderSizePixel = 1 pop.BorderColor3 = C.accent pop.Parent = gui local popCorner = Instance.new("UICorner") popCorner.CornerRadius = UDim.new(0, 12) popCorner.Parent = pop local popTitle = Instance.new("TextLabel") popTitle.Size = UDim2.new(1, 0, 0, 40) popTitle.Text = "⚙️ Kill Aura" popTitle.TextColor3 = C.accent popTitle.BackgroundColor3 = C.bg popTitle.Font = Enum.Font.GothamBold popTitle.TextSize = 16 popTitle.Parent = pop

local modeBtn = Instance.new("TextButton")
modeBtn.Size = UDim2.new(0.8, 0, 0, 35)
modeBtn.Position = UDim2.new(0.1, 0, 0, 45)
modeBtn.Text = "Mode: "..killMode
modeBtn.TextColor3 = C.text
modeBtn.BackgroundColor3 = C.bg
modeBtn.Font = Enum.Font.Gotham
modeBtn.TextSize = 13
modeBtn.Parent = pop
modeBtn.MouseButton1Click:Connect(function()
    killMode = killMode == "Smooth" and "Rage" or "Smooth"
    modeBtn.Text = "Mode: "..killMode
end)

local rangeFrame = Instance.new("Frame")
rangeFrame.Size = UDim2.new(0.8, 0, 0, 35)
rangeFrame.Position = UDim2.new(0.1, 0, 0, 90)
rangeFrame.BackgroundColor3 = C.bg
rangeFrame.Parent = pop
local rangeLabel = Instance.new("TextLabel")
rangeLabel.Size = UDim2.new(0.5, 0, 1, 0)
rangeLabel.Text = "Range: "..killRange
rangeLabel.TextColor3 = C.text
rangeLabel.BackgroundTransparency = 1
rangeLabel.Font = Enum.Font.Gotham
rangeLabel.TextSize = 12
rangeLabel.Parent = rangeFrame
local rangeMinus = Instance.new("TextButton")
rangeMinus.Size = UDim2.new(0.15, 0, 0.7, 0)
rangeMinus.Position = UDim2.new(0.7, 0, 0.15, 0)
rangeMinus.Text = "-"
rangeMinus.BackgroundColor3 = C.bg3
rangeMinus.Font = Enum.Font.GothamBold
rangeMinus.TextSize = 14
rangeMinus.Parent = rangeFrame
local rangePlus = Instance.new("TextButton")
rangePlus.Size = UDim2.new(0.15, 0, 0.7, 0)
rangePlus.Position = UDim2.new(0.85, 0, 0.15, 0)
rangePlus.Text = "+"
rangePlus.BackgroundColor3 = C.bg3
rangePlus.Font = Enum.Font.GothamBold
rangePlus.TextSize = 14
rangePlus.Parent = rangeFrame
rangeMinus.MouseButton1Click:Connect(function() killRange = math.max(10, killRange - 1); rangeLabel.Text = "Range: "..killRange end)
rangePlus.MouseButton1Click:Connect(function() killRange = math.min(30, killRange + 1); rangeLabel.Text = "Range: "..killRange end)

local delayFrame = Instance.new("Frame")
delayFrame.Size = UDim2.new(0.8, 0, 0, 35)
delayFrame.Position = UDim2.new(0.1, 0, 0, 135)
delayFrame.BackgroundColor3 = C.bg
delayFrame.Parent = pop
local delayLabel = Instance.new("TextLabel")
delayLabel.Size = UDim2.new(0.5, 0, 1, 0)
delayLabel.Text = "Delay: "..(killDelay*100).."ms"
delayLabel.TextColor3 = C.text
delayLabel.BackgroundTransparency = 1
delayLabel.Font = Enum.Font.Gotham
delayLabel.TextSize = 12
delayLabel.Parent = delayFrame
local delayMinus = Instance.new("TextButton")
delayMinus.Size = UDim2.new(0.15, 0, 0.7, 0)
delayMinus.Position = UDim2.new(0.7, 0, 0.15, 0)
delayMinus.Text = "-"
delayMinus.BackgroundColor3 = C.bg3
delayMinus.Font = Enum.Font.GothamBold
delayMinus.TextSize = 14
delayMinus.Parent = delayFrame
local delayPlus = Instance.new("TextButton")
delayPlus.Size = UDim2.new(0.15, 0, 0.7, 0)
delayPlus.Position = UDim2.new(0.85, 0, 0.15, 0)
delayPlus.Text = "+"
delayPlus.BackgroundColor3 = C.bg3
delayPlus.Font = Enum.Font.GothamBold
delayPlus.TextSize = 14
delayPlus.Parent = delayFrame
delayMinus.MouseButton1Click:Connect(function() killDelay = math.max(0.02, killDelay - 0.01); delayLabel.Text = "Delay: "..(killDelay*100).."ms" end)
delayPlus.MouseButton1Click:Connect(function() killDelay = math.min(0.2, killDelay + 0.01); delayLabel.Text = "Delay: "..(killDelay*100).."ms" end)

local close = Instance.new("TextButton")
close.Size = UDim2.new(0.35, 0, 0, 35)
close.Position = UDim2.new(0.325, 0, 0, 180)
close.Text = "✖ CLOSE"
close.TextColor3 = C.textDim
close.BackgroundColor3 = C.bg3
close.Font = Enum.Font.GothamBold
close.TextSize = 13
close.Parent = pop
close.MouseButton1Click:Connect(function() pop:Destroy() end)

end

local function showSpeedSettings() local pop = Instance.new("Frame") pop.Size = UDim2.new(0, 320, 0, 120) pop.Position = UDim2.new(0.5, -160, 0.5, -60) pop.BackgroundColor3 = C.bg2 pop.BackgroundTransparency = 0.1 pop.BorderSizePixel = 1 pop.BorderColor3 = C.accent pop.Parent = gui local popCorner = Instance.new("UICorner") popCorner.CornerRadius = UDim.new(0, 12) popCorner.Parent = pop local popTitle = Instance.new("TextLabel") popTitle.Size = UDim2.new(1, 0, 0, 40) popTitle.Text = "⚙️ Speed Hack" popTitle.TextColor3 = C.accent popTitle.BackgroundColor3 = C.bg popTitle.Font = Enum.Font.GothamBold popTitle.TextSize = 16 popTitle.Parent = pop

local speedFrame = Instance.new("Frame")
speedFrame.Size = UDim2.new(0.8, 0, 0, 35)
speedFrame.Position = UDim2.new(0.1, 0, 0, 45)
speedFrame.BackgroundColor3 = C.bg
speedFrame.Parent = pop
local speedLabel = Instance.new("TextLabel")
speedLabel.Size = UDim2.new(0.5, 0, 1, 0)
speedLabel.Text = "Speed: "..speedVal
speedLabel.TextColor3 = C.text
speedLabel.BackgroundTransparency = 1
speedLabel.Font = Enum.Font.Gotham
speedLabel.TextSize = 12
speedLabel.Parent = speedFrame
local speedMinus = Instance.new("TextButton")
speedMinus.Size = UDim2.new(0.15, 0, 0.7, 0)
speedMinus.Position = UDim2.new(0.7, 0, 0.15, 0)
speedMinus.Text = "-"
speedMinus.BackgroundColor3 = C.bg3
speedMinus.Font = Enum.Font.GothamBold
speedMinus.TextSize = 14
speedMinus.Parent = speedFrame
local speedPlus = Instance.new("TextButton")
speedPlus.Size = UDim2.new(0.15, 0, 0.7, 0)
speedPlus.Position = UDim2.new(0.85, 0, 0.15, 0)
speedPlus.Text = "+"
speedPlus.BackgroundColor3 = C.bg3
speedPlus.Font = Enum.Font.GothamBold
speedPlus.TextSize = 14
speedPlus.Parent = speedFrame
speedMinus.MouseButton1Click:Connect(function() speedVal = math.max(32, speedVal - 1); speedLabel.Text = "Speed: "..speedVal; if speedHack then setSpeed() end end)
speedPlus.MouseButton1Click:Connect(function() speedVal = math.min(80, speedVal + 1); speedLabel.Text = "Speed: "..speedVal; if speedHack then setSpeed() end end)

local close = Instance.new("TextButton")
close.Size = UDim2.new(0.35, 0, 0, 35)
close.Position = UDim2.new(0.325, 0, 0, 90)
close.Text = "✖ CLOSE"
close.TextColor3 = C.textDim
close.BackgroundColor3 = C.bg3
close.Font = Enum.Font.GothamBold
close.TextSize = 13
close.Parent = pop
close.MouseButton1Click:Connect(function() pop:Destroy() end)

end

local function showESPSettings() local pop = Instance.new("Frame") pop.Size = UDim2.new(0, 320, 0, 420) pop.Position = UDim2.new(0.5, -160, 0.5, -210) pop.BackgroundColor3 = C.bg2 pop.BackgroundTransparency = 0.1 pop.BorderSizePixel = 1 pop.BorderColor3 = C.accent pop.Parent = gui local popCorner = Instance.new("UICorner") popCorner.CornerRadius = UDim.new(0, 12) popCorner.Parent = pop local popTitle = Instance.new("TextLabel") popTitle.Size = UDim2.new(1, 0, 0, 40) popTitle.Text = "⚙️ ESP Settings" popTitle.TextColor3 = C.accent popTitle.BackgroundColor3 = C.bg popTitle.Font = Enum.Font.GothamBold popTitle.TextSize = 16 popTitle.Parent = pop

local colorList = {"Red","Green","Blue","Yellow","Pink","White"}
local colorMap = {Red=C.red, Green=C.green, Blue=C.blue, Yellow=C.yellow, Pink=C.pink, White=C.white}

local y = 45
local function addBtn(text, callback)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0.8, 0, 0, 35)
    btn.Position = UDim2.new(0.1, 0, 0, y)
    btn.Text = text
    btn.TextColor3 = C.text
    btn.BackgroundColor3 = C.bg
    btn.Font = Enum.Font.Gotham
    btn.TextSize = 13
    btn.Parent = pop
    btn.MouseButton1Click:Connect(callback)
    y = y + 45
    return btn
end

local boxBtn = addBtn("Boxes: "..(espBox and "ON" or "OFF"), function() espBox = not espBox; boxBtn.Text = "Boxes: "..(espBox and "ON" or "OFF") end)
local nameBtn = addBtn("Names: "..(espName and "ON" or "OFF"), function() espName = not espName; nameBtn.Text = "Names: "..(espName and "ON" or "OFF") end)
local hpBtn = addBtn("HP Bar: "..(espHp and "ON" or "OFF"), function() espHp = not espHp; hpBtn.Text = "HP Bar: "..(espHp and "ON" or "OFF") end)

local boxColorBtn = addBtn("Box Color: Red", function()
    local pop2 = Instance.new("Frame")
    pop2.Size = UDim2.new(0, 150, 0, 200)
    pop2.Position = UDim2.new(0.5, -75, 0.5, -100)
    pop2.BackgroundColor3 = C.bg2
    pop2.BorderSizePixel = 1
    pop2.BorderColor3 = C.accent
    pop2.Parent = gui
    local pCorner = Instance.new("UICorner")
    pCorner.CornerRadius = UDim.new(0, 10)
    pCorner.Parent = pop2
    local py = 10
    for _, col in ipairs(colorList) do
        local btn = Instance.new("TextButton")
        btn.Size = UDim2.new(0.8, 0, 0, 30)
        btn.Position = UDim2.new(0.1, 0, 0, py)
        btn.Text = col
        btn.TextColor3 = colorMap[col]
        btn.BackgroundColor3 = C.bg
        btn.Font = Enum.Font.GothamBold
        btn.TextSize = 12
        btn.Parent = pop2
        btn.MouseButton1Click:Connect(function()
            espBoxColor = colorMap[col]
            boxColorBtn.Text = "Box Color: "..col
            boxColorBtn.TextColor3 = colorMap[col]
            pop2:Destroy()
        end)
        py = py + 35
    end
end)

local nameColorBtn = addBtn("Name Color: White", function()
    local pop2 = Instance.new("Frame")
    pop2.Size = UDim2.new(0, 150, 0, 200)
    pop2.Position = UDim2.new(0.5, -75, 0.5, -100)
    pop2.BackgroundColor3 = C.bg2
    pop2.BorderSizePixel = 1
    pop2.BorderColor3 = C.accent
    pop2.Parent = gui
    local pCorner = Instance.new("UICorner")
    pCorner.CornerRadius = UDim.new(0, 10)
    pCorner.Parent = pop2
    local py = 10
    for _, col in ipairs(colorList) do
        local btn = Instance.new("TextButton")
        btn.Size = UDim2.new(0.8, 0, 0, 30)
        btn.Position = UDim2.new(0.1, 0, 0, py)
        btn.Text = col
        btn.TextColor3 = colorMap[col]
        btn.BackgroundColor3 = C.bg
        btn.Font = Enum.Font.GothamBold
        btn.TextSize = 12
        btn.Parent = pop2
        btn.MouseButton1Click:Connect(function()
            espNameColor = colorMap[col]
            nameColorBtn.Text = "Name Color: "..col
            nameColorBtn.TextColor3 = colorMap[col]
            pop2:Destroy()
        end)
        py = py + 35
    end
end)

local hpColorBtn = addBtn("HP Color: Green", function()
    local pop2 = Instance.new("Frame")
    pop2.Size = UDim2.new(0, 150, 0, 200)
    pop2.Position = UDim2.new(0.5, -75, 0.5, -100)
    pop2.BackgroundColor3 = C.bg2
    pop2.BorderSizePixel = 1
    pop2.BorderColor3 = C.accent
    pop2.Parent = gui
    local pCorner = Instance.new("UICorner")
    pCorner.CornerRadius = UDim.new(0, 10)
    pCorner.Parent = pop2
    local py = 10
    for _, col in ipairs(colorList) do
        local btn = Instance.new("TextButton")
        btn.Size = UDim2.new(0.8, 0, 0, 30)
        btn.Position = UDim2.new(0.1, 0, 0, py)
        btn.Text = col
        btn.TextColor3 = colorMap[col]
        btn.BackgroundColor3 = C.bg
        btn.Font = Enum.Font.GothamBold
        btn.TextSize = 12
        btn.Parent = pop2
        btn.MouseButton1Click:Connect(function()
            espHpColor = colorMap[col]
            hpColorBtn.Text = "HP Color: "..col
            hpColorBtn.TextColor3 = colorMap[col]
            pop2:Destroy()
        end)
        py = py + 35
    end
end)

local nameSizeFrame = Instance.new("Frame")
nameSizeFrame.Size = UDim2.new(0.8, 0, 0, 35)
nameSizeFrame.Position = UDim2.new(0.1, 0, 0, y)
nameSizeFrame.BackgroundColor3 = C.bg
nameSizeFrame.Parent = pop
local nameSizeLabel = Instance.new("TextLabel")
nameSizeLabel.Size = UDim2.new(0.5, 0, 1, 0)
nameSizeLabel.Text = "Name Size: "..espNameSize
nameSizeLabel.TextColor3 = C.text
nameSizeLabel.BackgroundTransparency = 1
nameSizeLabel.Font = Enum.Font.Gotham
nameSizeLabel.TextSize = 12
nameSizeLabel.Parent = nameSizeFrame
local nameSizeMinus = Instance.new("TextButton")
nameSizeMinus.Size = UDim2.new(0.15, 0, 0.7, 0)
nameSizeMinus.Position = UDim2.new(0.7, 0, 0.15, 0)
nameSizeMinus.Text = "-"
nameSizeMinus.BackgroundColor3 = C.bg3
nameSizeMinus.Font = Enum.Font.GothamBold
nameSizeMinus.TextSize = 14
nameSizeMinus.Parent = nameSizeFrame
local nameSizePlus = Instance.new("TextButton")
nameSizePlus.Size = UDim2.new(0.15, 0, 0.7, 0)
nameSizePlus.Position = UDim2.new(0.85, 0, 0.15, 0)
nameSizePlus.Text = "+"
nameSizePlus.BackgroundColor3 = C.bg3
nameSizePlus.Font = Enum.Font.GothamBold
nameSizePlus.TextSize = 14
nameSizePlus.Parent = nameSizeFrame
nameSizeMinus.MouseButton1Click:Connect(function() espNameSize = math.max(12, espNameSize - 1); nameSizeLabel.Text = "Name Size: "..espNameSize end)
nameSizePlus.MouseButton1Click:Connect(function() espNameSize = math.min(28, espNameSize + 1); nameSizeLabel.Text = "Name Size: "..espNameSize end)
y = y + 45

local boxSizeFrame = Instance.new("Frame")
boxSizeFrame.Size = UDim2.new(0.8, 0, 0, 35)
boxSizeFrame.Position = UDim2.new(0.1, 0, 0, y)
boxSizeFrame.BackgroundColor3 = C.bg
boxSizeFrame.Parent = pop
local boxSizeLabel = Instance.new("TextLabel")
boxSizeLabel.Size = UDim2.new(0.5, 0, 1, 0)
boxSizeLabel.Text = "Box Size: "..math.floor(espBoxSize * 100).."%"
boxSizeLabel.TextColor3 = C.text
boxSizeLabel.BackgroundTransparency = 1
boxSizeLabel.Font = Enum.Font.Gotham
boxSizeLabel.TextSize = 12
boxSizeLabel.Parent = boxSizeFrame
local boxSizeMinus = Instance.new("TextButton")
boxSizeMinus.Size = UDim2.new(0.15, 0, 0.7, 0)
boxSizeMinus.Position = UDim2.new(0.7, 0, 0.15, 0)
boxSizeMinus.Text = "-"
boxSizeMinus.BackgroundColor3 = C.bg3
boxSizeMinus.Font = Enum.Font.GothamBold
boxSizeMinus.TextSize = 14
boxSizeMinus.Parent = boxSizeFrame
local boxSizePlus = Instance.new("TextButton")
boxSizePlus.Size = UDim2.new(0.15, 0, 0.7, 0)
boxSizePlus.Position = UDim2.new(0.85, 0, 0.15, 0)
boxSizePlus.Text = "+"
boxSizePlus.BackgroundColor3 = C.bg3
boxSizePlus.Font = Enum.Font.GothamBold
boxSizePlus.TextSize = 14
boxSizePlus.Parent = boxSizeFrame
boxSizeMinus.MouseButton1Click:Connect(function() espBoxSize = math.max(0.5, espBoxSize - 0.05); boxSizeLabel.Text = "Box Size: "..math.floor(espBoxSize * 100).."%" end)
boxSizePlus.MouseButton1Click:Connect(function() espBoxSize = math.min(1.5, espBoxSize + 0.05); boxSizeLabel.Text = "Box Size: "..math.floor(espBoxSize * 100).."%" end)
y = y + 45

local close = Instance.new("TextButton")
close.Size = UDim2.new(0.35, 0, 0, 35)
close.Position = UDim2.new(0.325, 0, 0, y)
close.Text = "✖ CLOSE"
close.TextColor3 = C.textDim
close.BackgroundColor3 = C.bg3
close.Font = Enum.Font.GothamBold
close.TextSize = 13
close.Parent = pop
close.MouseButton1Click:Connect(function() pop:Destroy() end)

end

local function showNoCollisionSettings() local pop = Instance.new("Frame") pop.Size = UDim2.new(0, 320, 0, 100) pop.Position = UDim2.new(0.5, -160, 0.5, -50) pop.BackgroundColor3 = C.bg2 pop.BackgroundTransparency = 0.1 pop.BorderSizePixel = 1 pop.BorderColor3 = C.accent pop.Parent = gui local popCorner = Instance.new("UICorner") popCorner.CornerRadius = UDim.new(0, 12) popCorner.Parent = pop local popTitle = Instance.new("TextLabel") popTitle.Size = UDim2.new(1, 0, 0, 40) popTitle.Text = "⚙️ No Collision" popTitle.TextColor3 = C.accent popTitle.BackgroundColor3 = C.bg popTitle.Font = Enum.Font.GothamBold popTitle.TextSize = 16 popTitle.Parent = pop

local info = Instance.new("TextLabel")
info.Size = UDim2.new(0.8, 0, 0, 30)
info.Position = UDim2.new(0.1, 0, 0, 45)
info.Text = "You can walk through players"
info.TextColor3 = C.textDim
info.BackgroundTransparency = 1
info.Font = Enum.Font.Gotham
info.TextSize = 12
info.Parent = pop

local close = Instance.new("TextButton")
close.Size = UDim2.new(0.35, 0, 0, 35)
close.Position = UDim2.new(0.325, 0, 0, 80)
close.Text = "✖ CLOSE"
close.TextColor3 = C.textDim
close.BackgroundColor3 = C.bg3
close.Font = Enum.Font.GothamBold
close.TextSize = 13
close.Parent = pop
close.MouseButton1Click:Connect(function() pop:Destroy() end)

end

local function showKnockbackSettings() local pop = Instance.new("Frame") pop.Size = UDim2.new(0, 320, 0, 120) pop.Position = UDim2.new(0.5, -160, 0.5, -60) pop.BackgroundColor3 = C.bg2 pop.BackgroundTransparency = 0.1 pop.BorderSizePixel = 1 pop.BorderColor3 = C.accent pop.Parent = gui local popCorner = Instance.new("UICorner") popCorner.CornerRadius = UDim.new(0, 12) popCorner.Parent = pop local popTitle = Instance.new("TextLabel") popTitle.Size = UDim2.new(1, 0, 0, 40) popTitle.Text = "⚙️ Knockback" popTitle.TextColor3 = C.accent popTitle.BackgroundColor3 = C.bg popTitle.Font = Enum.Font.GothamBold popTitle.TextSize = 16 popTitle.Parent = pop

local powerFrame = Instance.new("Frame")
powerFrame.Size = UDim2.new(0.8, 0, 0, 35)
powerFrame.Position = UDim2.new(0.1, 0, 0, 45)
powerFrame.BackgroundColor3 = C.bg
powerFrame.Parent = pop
local powerLabel = Instance.new("TextLabel")
powerLabel.Size = UDim2.new(0.5, 0, 1, 0)
powerLabel.Text = "Power: "..knockbackPower
powerLabel.TextColor3 = C.text
powerLabel.BackgroundTransparency = 1
powerLabel.Font = Enum.Font.Gotham
powerLabel.TextSize = 12
powerLabel.Parent = powerFrame
local powerMinus = Instance.new("TextButton")
powerMinus.Size = UDim2.new(0.15, 0, 0.7, 0)
powerMinus.Position = UDim2.new(0.7, 0, 0.15, 0)
powerMinus.Text = "-"
powerMinus.BackgroundColor3 = C.bg3
powerMinus.Font = Enum.Font.GothamBold
powerMinus.TextSize = 14
powerMinus.Parent = powerFrame
local powerPlus = Instance.new("TextButton")
powerPlus.Size = UDim2.new(0.15, 0, 0.7, 0)
powerPlus.Position = UDim2.new(0.85, 0, 0.15, 0)
powerPlus.Text = "+"
powerPlus.BackgroundColor3 = C.bg3
powerPlus.Font = Enum.Font.GothamBold
powerPlus.TextSize = 14
powerPlus.Parent = powerFrame
powerMinus.MouseButton1Click:Connect(function() knockbackPower = math.max(20, knockbackPower - 5); powerLabel.Text = "Power: "..knockbackPower end)
powerPlus.MouseButton1Click:Connect(function() knockbackPower = math.min(100, knockbackPower + 5); powerLabel.Text = "Power: "..knockbackPower end)

local close = Instance.new("TextButton")
close.Size = UDim2.new(0.35, 0, 0, 35)
close.Position = UDim2.new(0.325, 0, 0, 90)
close.Text = "✖ CLOSE"
close.TextColor3 = C.textDim
close.BackgroundColor3 = C.bg3
close.Font = Enum.Font.GothamBold
close.TextSize = 13
close.Parent = pop
close.MouseButton1Click:Connect(function() pop:Destroy() end)

end

-- ========== MAIN MENU ========== local main = Instance.new("Frame") main.Size = UDim2.new(0, 650, 0, 560) main.Position = UDim2.new(0.5, -325, 0.5, -280) main.BackgroundColor3 = C.bg main.BackgroundTransparency = 0.2 main.BorderSizePixel = 2 main.BorderColor3 = C.accent main.Visible = false main.Parent = gui

local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 16) mainCorner.Parent = main

local header = Instance.new("Frame") header.Size = UDim2.new(1, 0, 0, 55) header.BackgroundColor3 = C.bg2 header.BackgroundTransparency = 0.3 header.Parent = main local headerCorner = Instance.new("UICorner") headerCorner.CornerRadius = UDim.new(0, 16) headerCorner.Parent = header local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 1, 0) title.Text = "ENDIX JJS" title.TextColor3 = C.accent title.BackgroundTransparency = 1 title.Font = Enum.Font.GothamBold title.TextSize = 24 title.Parent = header

-- Tabs local tabFrame = Instance.new("Frame") tabFrame.Size = UDim2.new(1, 0, 0, 40) tabFrame.Position = UDim2.new(0, 0, 0, 60) tabFrame.BackgroundTransparency = 1 tabFrame.Parent = main local tabs = {"COMBAT", "MOVEMENT", "VISUAL", "EXTRA"} local curTab = 1 local tabBtns = {}

local content = Instance.new("ScrollingFrame") content.Size = UDim2.new(1, -20, 1, -120) content.Position = UDim2.new(0, 10, 0, 105) content.BackgroundTransparency = 1 content.ScrollBarThickness = 10 content.ScrollBarImageColor3 = C.accent content.Parent = main local layout = Instance.new("UIListLayout") layout.Padding = UDim.new(0, 10) layout.Parent = content

for i, n in ipairs(tabs) do local b = Instance.new("TextButton") b.Size = UDim2.new(0.25, 0, 1, 0) b.Position = UDim2.new((i-1)*0.25, 0, 0, 0) b.Text = n b.TextColor3 = i == 1 and C.accent or C.text b.BackgroundTransparency = 1 b.Font = Enum.Font.GothamBold b.TextSize = 14 b.Parent = tabFrame tabBtns[i] = b end

-- Helper function for module creation local function addModule(parent, name, varName, desc, settingsFunc, keyName) local f = Instance.new("Frame") f.Size = UDim2.new(0.95, 0, 0, 70) f.BackgroundColor3 = C.bg2 f.BackgroundTransparency = 0.4 f.Parent = parent local fCorner = Instance.new("UICorner") fCorner.CornerRadius = UDim.new(0, 10) fCorner.Parent = f

local l = Instance.new("TextLabel")
l.Size = UDim2.new(0.4, 0, 0, 25)
l.Position = UDim2.new(0.05, 0, 0.1, 0)
l.Text = name
l.TextColor3 = C.text
l.BackgroundTransparency = 1
l.TextXAlignment = Enum.TextXAlignment.Left
l.Font = Enum.Font.GothamBold
l.TextSize = 14
l.Parent = f

local d = Instance.new("TextLabel")
d.Size = UDim2.new(0.4, 0, 0, 20)
d.Position = UDim2.new(0.05, 0, 0.55, 0)
d.Text = desc
d.TextColor3 = C.textDim
d.BackgroundTransparency = 1
d.TextXAlignment = Enum.TextXAlignment.Left
d.Font = Enum.Font.Gotham
d.TextSize = 9
d.Parent = f

-- Keybind display
local keyData = keybinds[varName]
local keyNameStr = keyData and tostring(keyData.key):gsub("Enum.KeyCode.", "") or "?"
local enabledIcon = keyData and keyData.enabled and "✅" or "❌"
local keyHint = Instance.new("TextLabel")
keyHint.Size = UDim2.new(0.12, 0, 0, 18)
keyHint.Position = UDim2.new(0.68, 0, 0.65, 0)
keyHint.Text = enabledIcon.." ["..keyNameStr.."]"
keyHint.TextColor3 = keyData and keyData.enabled and C.success or C.textDim
keyHint.BackgroundTransparency = 1
keyHint.Font = Enum.Font.Gotham
keyHint.TextSize = 9
keyHint.Parent = f

local state = false
if varName == "ESP" then state = espOn
elseif varName == "KillAura" then state = killAura
elseif varName == "SpeedHack" then state = speedHack
elseif varName == "InfiniteJump" then state = infiniteJump
elseif varName == "NoCollision" then state = noCollision
elseif varName == "Knockback" then state = knockback
end

local tog = Instance.new("TextButton")
tog.Size = UDim2.new(0.1, 0, 0.5, 0)
tog.Position = UDim2.new(0.6, 0, 0.2, 0)
tog.Text = state and "ON" or "OFF"
tog.TextColor3 = state and C.success or C.text
tog.BackgroundColor3 = C.bg
tog.Font = Enum.Font.GothamBold
tog.TextSize = 11
tog.BorderSizePixel = 1
tog.BorderColor3 = C.accent
tog.Parent = f
local togCorner = Instance.new("UICorner")
togCorner.CornerRadius = UDim.new(0, 8)
togCorner.Parent = tog

tog.MouseButton1Click:Connect(function()
    state = not state
    tog.Text = state and "ON" or "OFF"
    tog.TextColor3 = state and C.success or C.text
    if varName == "ESP" then espOn = state
    elseif varName == "KillAura" then killAura = state; if state then startKillAura() else if killLoop then killLoop:Disconnect(); killLoop=nil end end
    elseif varName == "SpeedHack" then speedHack = state; setSpeed()
    elseif varName == "InfiniteJump" then infiniteJump = state; setInfiniteJump()
    elseif varName == "NoCollision" then noCollision = state; setNoCollision()
    elseif varName == "Knockback" then knockback = state; if state then startKnockback() else if knockbackLoop then knockbackLoop:Disconnect(); knockbackLoop=nil end end
    end
end)

-- Settings Gear
if settingsFunc then
    local gear = Instance.new("TextButton")
    gear.Size = UDim2.new(0.08, 0, 0.5, 0)
    gear.Position = UDim2.new(0.82, 0, 0.2, 0)
    gear.Text = "⚙️"
    gear.TextColor3 = C.textDim
    gear.BackgroundColor3 = C.bg
    gear.Font = Enum.Font.GothamBold
    gear.TextSize = 14
    gear.BorderSizePixel = 1
    gear.BorderColor3 = C.accent
    gear.Parent = f
    local gearCorner = Instance.new("UICorner")
    gearCorner.CornerRadius = UDim.new(0, 8)
    gearCorner.Parent = gear
    gear.MouseButton1Click:Connect(settingsFunc)
end

-- Keybind Button (📎)
local bindBtn = Instance.new("TextButton")
bindBtn.Size = UDim2.new(0.08, 0, 0.5, 0)
bindBtn.Position = UDim2.new(0.91, 0, 0.2, 0)
bindBtn.Text = "📎"
bindBtn.TextColor3 = keyData and keyData.enabled and C.success or C.textDim
bindBtn.BackgroundColor3 = C.bg
bindBtn.Font = Enum.Font.GothamBold
bindBtn.TextSize = 14
bindBtn.BorderSizePixel = 1
bindBtn.BorderColor3 = C.accent
bindBtn.Parent = f
local bindCorner = Instance.new("UICorner")
bindCorner.CornerRadius = UDim.new(0, 8)
bindCorner.Parent = bindBtn

bindBtn.MouseButton1Click:Connect(function()
    local pop = Instance.new("Frame")
    pop.Size = UDim2.new(0, 280, 0, 140)
    pop.Position = UDim2.new(0.5, -140, 0.5, -70)
    pop.BackgroundColor3 = C.bg2
    pop.BorderSizePixel = 1
    pop.BorderColor3 = C.accent
    pop.Parent = gui
    local popCorner = Instance.new("UICorner")
    popCorner.CornerRadius = UDim.new(0, 12)
    popCorner.Parent = pop
    local popTitle = Instance.new("TextLabel")
    popTitle.Size = UDim2.new(1, 0, 0, 40)
    popTitle.Text = "Press any key for "..name
    popTitle.TextColor3 = C.accent
    popTitle.BackgroundColor3 = C.bg
    popTitle.Font = Enum.Font.GothamBold
    popTitle.TextSize = 14
    popTitle.Parent = pop
    
    local removeBtn = Instance.new("TextButton")
    removeBtn.Size = UDim2.new(0.6, 0, 0, 35)
    removeBtn.Position = UDim2.new(0.2, 0, 0, 50)
    removeBtn.Text = "Remove Bind"
    removeBtn.TextColor3 = C.red
    removeBtn.BackgroundColor3 = C.bg
    removeBtn.Font = Enum.Font.GothamBold
    removeBtn.TextSize = 12
    removeBtn.Parent = pop
    local removeCorner = Instance.new("UICorner")
    removeCorner.CornerRadius = UDim.new(0, 8)
    removeCorner.Parent = removeBtn
    removeBtn.MouseButton1Click:Connect(function()
        keybinds[varName].key = nil
        keyHint.Text = "❌ [?]"
        keyHint.TextColor3 = C.textDim
        bindBtn.TextColor3 = C.textDim
        pop:Destroy()
    end)
    
    local conn
    conn = UIS.InputBegan:Connect(function(inp)
        if inp.KeyCode ~= Enum.KeyCode.Unknown then
            keybinds[varName].key = inp.KeyCode
            local newKeyName = tostring(inp.KeyCode):gsub("Enum.KeyCode.", "")
            keyHint.Text = "✅ ["..newKeyName.."]"
            keyHint.TextColor3 = C.success
            bindBtn.TextColor3 = C.success
            conn:Disconnect()
            pop:Destroy()
        end
    end)
    task.wait(5)
    if conn and conn.Connected then conn:Disconnect(); pop:Destroy() end
end)

return f

end

local function updateContent() for _, c in ipairs(content:GetChildren()) do if c:IsA("Frame") then c:Destroy() end end

if curTab == 1 then -- COMBAT
    addModule(content, "KILL AURA", "KillAura", "Auto attack enemy", showKillAuraSettings, "KillAura")
    
elseif curTab == 2 then -- MOVEMENT
    addModule(content, "SPEED HACK", "SpeedHack", "Speed: "..speedVal, showSpeedSettings, "SpeedHack")
    addModule(content, "INFINITE JUMP", "InfiniteJump", "Jump infinitely", nil, "InfiniteJump")
    
elseif curTab == 3 then -- VISUAL
    addModule(content, "ESP", "ESP", "Show ESP", showESPSettings, "ESP")
    
elseif curTab == 4 then -- EXTRA
    addModule(content, "NO COLLISION", "NoCollision", "Walk through players", showNoCollisionSettings, "NoCollision")
    addModule(content, "KNOCKBACK", "Knockback", "Push players away", showKnockbackSettings, "Knockback")
    
    -- Teleport Section
    local tpFrame = Instance.new("Frame")
    tpFrame.Size = UDim2.new(0.95, 0, 0, 180)
    tpFrame.BackgroundColor3 = C.bg2
    tpFrame.BackgroundTransparency = 0.4
    tpFrame.Parent = content
    local tpCorner = Instance.new("UICorner")
    tpCorner.CornerRadius = UDim.new(0, 12)
    tpCorner.Parent = tpFrame
    local tpTitle = Instance.new("TextLabel")
    tpTitle.Size = UDim2.new(1, 0, 0, 30)
    tpTitle.Position = UDim2.new(0.05, 0, 0, 0)
    tpTitle.Text = "TELEPORT"
    tpTitle.TextColor3 = C.accent
    tpTitle.BackgroundTransparency = 1
    tpTitle.Font = Enum.Font.GothamBold
    tpTitle.TextSize = 16
    tpTitle.Parent = tpFrame
    local y = 35
    local function addTpBtn(text, func)
        local btn = Instance.new("TextButton")
        btn.Size = UDim2.new(0.28, 0, 0, 32)
        btn.Position = UDim2.new(0.05, 0, 0, y)
        btn.Text = text
        btn.TextColor3 = C.text
        btn.BackgroundColor3 = C.bg
        btn.Font = Enum.Font.GothamBold
        btn.TextSize = 11
        btn.BorderSizePixel = 1
        btn.BorderColor3 = C.accent
        btn.Parent = tpFrame
        local btnCorner = Instance.new("UICorner")
        btnCorner.CornerRadius = UDim.new(0, 8)
        btnCorner.Parent = btn
        btn.MouseButton1Click:Connect(func)
        y = y + 38
    end
    addTpBtn("Save Pos", function() local c=LP.Character if c then local r=c:FindFirstChild("HumanoidRootPart") if r then savedPos=r.Position end end end)
    addTpBtn("Load Pos", function() if savedPos then tpToPos(savedPos) end end)
    for _, sp in ipairs(spawnPoints) do addTpBtn(sp.name, function() tpToPos(sp.pos) end) end
    addTpBtn("To Player", function()
        local players = {}
        for _, p in ipairs(Players:GetPlayers()) do if p ~= LP then table.insert(players, p.Name) end end
        local pop = Instance.new("Frame")
        pop.Size = UDim2.new(0, 200, 0, math.min(300, #players * 35 + 50))
        pop.Position = UDim2.new(0.5, -100, 0.5, -150)
        pop.BackgroundColor3 = C.bg2
        pop.BackgroundTransparency = 0.1
        pop.BorderSizePixel = 1
        pop.BorderColor3 = C.accent
        pop.Parent = gui
        local popCorner = Instance.new("UICorner")
        popCorner.CornerRadius = UDim.new(0, 12)
        popCorner.Parent = pop
        local popTitle = Instance.new("TextLabel")
        popTitle.Size = UDim2.new(1, 0, 0, 35)
        popTitle.Text = "Select Player"
        popTitle.TextColor3 = C.accent
        popTitle.BackgroundColor3 = C.bg
        popTitle.Font = Enum.Font.GothamBold
        popTitle.TextSize = 14
        popTitle.Parent = pop
        local list = Instance.new("ScrollingFrame")
        list.Size = UDim2.new(1, -10, 1, -45)
        list.Position = UDim2.new(0, 5, 0, 40)
        list.BackgroundTransparency = 1
        list.CanvasSize = UDim2.new(0, 0, 0, #players * 35)
        list.ScrollBarThickness = 6
        list.Parent = pop
        local listLayout = Instance.new("UIListLayout")
        listLayout.Padding = UDim.new(0, 5)
        listLayout.Parent = list
        for _, name in ipairs(players) do
            local btn = Instance.new("TextButton")
            btn.Size = UDim2.new(1, 0, 0, 30)
            btn.Text = name
            btn.TextColor3 = C.text
            btn.BackgroundColor3 = C.bg
            btn.Font = Enum.Font.Gotham
            btn.TextSize = 12
            btn.Parent = list
            local btnCorner2 = Instance.new("UICorner")
            btnCorner2.CornerRadius = UDim.new(0, 6)
            btnCorner2.Parent = btn
            btn.MouseButton1Click:Connect(function()
                for _, p in ipairs(Players:GetPlayers()) do
                    if p.Name == name and p.Character then
                        local r = p.Character:FindFirstChild("HumanoidRootPart")
                        if r then tpToPos(r.Position) end
                    end
                end
                pop:Destroy()
            end)
        end
        local closePop = Instance.new("TextButton")
        closePop.Size = UDim2.new(0.35, 0, 0, 30)
        closePop.Position = UDim2.new(0.325, 0, 0, #players * 35 + 45)
        closePop.Text = "CLOSE"
        closePop.TextColor3 = C.textDim
        closePop.BackgroundColor3 = C.bg3
        closePop.Font = Enum.Font.GothamBold
        closePop.TextSize = 12
        closePop.Parent = pop
        closePop.MouseButton1Click:Connect(function() pop:Destroy() end)
    end)
    tpFrame.Size = UDim2.new(0.95, 0, 0, y + 10)
end

content.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 20)

end

for i, b in ipairs(tabBtns) do b.MouseButton1Click:Connect(function() curTab = i for j, btn in ipairs(tabBtns) do btn.TextColor3 = j == i and C.accent or C.text end updateContent() end) end

local close = Instance.new("TextButton") close.Size = UDim2.new(0.1, 0, 0, 40) close.Position = UDim2.new(0.45, 0, 0, 510) close.Text = "CLOSE" close.TextColor3 = C.text close.BackgroundColor3 = C.bg3 close.Font = Enum.Font.GothamBold close.TextSize = 14 close.BorderSizePixel = 1 close.BorderColor3 = C.accent close.Parent = main local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 10) closeCorner.Parent = close close.MouseButton1Click:Connect(function() main.Visible = false end)

UIS.InputBegan:Connect(function(inp) if inp.KeyCode == Enum.KeyCode.Insert then main.Visible = not main.Visible if main.Visible then updateContent() end end end)

updateContent() print("Endix JJS Loaded! Press INSERT") print("COMBAT | MOVEMENT | VISUAL | EXTRA") print("Features: ESP (gear), Kill Aura (gear), Speed (gear), No Collision, Knockback, Teleport")

About

Roblox script for Jujutsu Shenanigans

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages