-- 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")