-- 🔵 Kalan Kontrol Hub (KKH) - Full Admin GUI -- Car Mode added back (low gravity, sit, face camera, no A/D, acceleration) -- Fall Damage toggle, Sprint toggle, all toggles update button text -- Search bar at bottom local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RS = game:GetService("RunService") local TS = game:GetService("TeleportService") local cam = workspace.CurrentCamera local plr = Players.LocalPlayer local function char() return plr.Character or plr.CharacterAdded:Wait() end local function hum() return char():WaitForChild("Humanoid") end local function hrp() return char():WaitForChild("HumanoidRootPart") end -- COLORS local C1 = Color3.fromRGB(0,170,255) local C2 = Color3.fromRGB(0,0,255) local BG = Color3.fromRGB(15,15,30) -- GUI local gui = Instance.new("ScreenGui", plr.PlayerGui) gui.Name = "BlueAdmin" gui.ResetOnSpawn = false local main = Instance.new("Frame", gui) main.Size = UDim2.fromScale(0.28, 0.65) main.Position = UDim2.fromScale(0.02, 0.18) main.BackgroundColor3 = BG main.BorderColor3 = C2 main.BorderSizePixel = 2 main.Active = true main.Draggable = true local top = Instance.new("Frame", main) top.Size = UDim2.new(1,0,0,34) top.BackgroundColor3 = C2 top.BorderSizePixel = 0 local title = Instance.new("TextLabel", top) title.Size = UDim2.new(1,-80,1,0) title.Position = UDim2.new(0,8,0,0) title.Text = "Kalan Kontrol Hub" title.TextColor3 = Color3.new(1,1,1) title.BackgroundTransparency = 1 title.TextXAlignment = Enum.TextXAlignment.Left local min = Instance.new("TextButton", top) min.Size = UDim2.new(0,34,1,0) min.Position = UDim2.new(1,-68,0,0) min.Text = "—" min.BackgroundColor3 = C1 min.TextColor3 = Color3.new(1,1,1) local close = Instance.new("TextButton", top) close.Size = UDim2.new(0,34,1,0) close.Position = UDim2.new(1,-34,0,0) close.Text = "X" close.BackgroundColor3 = Color3.fromRGB(170,50,50) close.TextColor3 = Color3.new(1,1,1) -- SEARCH BAR (bottom) local searchBox = Instance.new("TextBox") searchBox.Size = UDim2.new(1,-20,0,30) searchBox.Position = UDim2.new(0,10,1,-40) searchBox.AnchorPoint = Vector2.new(0,1) searchBox.BackgroundColor3 = Color3.fromRGB(30,30,50) searchBox.TextColor3 = Color3.new(1,1,1) searchBox.PlaceholderText = "Search commands..." searchBox.TextScaled = true searchBox.Parent = main -- SCROLL FRAME local scroll = Instance.new("ScrollingFrame", main) scroll.Position = UDim2.new(0,0,0,34) scroll.Size = UDim2.new(1,0,1,-74) scroll.CanvasSize = UDim2.new() scroll.ScrollBarImageColor3 = C1 scroll.BackgroundTransparency = 1 local layout = Instance.new("UIListLayout", scroll) layout.Padding = UDim.new(0,6) layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scroll.CanvasSize = UDim2.new(0,0,0,layout.AbsoluteContentSize.Y + 10) end) -- Search filter searchBox:GetPropertyChangedSignal("Text"):Connect(function() local query = searchBox.Text:lower() for _, child in ipairs(scroll:GetChildren()) do if child:IsA("TextButton") or child:IsA("TextLabel") then child.Visible = (query == "" or child.Text:lower():find(query, 1, true)) end end end) -- HELPERS local function section(title) local sec = Instance.new("TextLabel") sec.Size = UDim2.new(1,-10,0,28) sec.Text = "▸ " .. title sec.BackgroundColor3 = C2 sec.TextColor3 = Color3.new(1,1,1) sec.BorderColor3 = C1 sec.TextScaled = true sec.Font = Enum.Font.GothamBold sec.Parent = scroll end local function button(txt) local b = Instance.new("TextButton") b.Size = UDim2.new(1,-10,0,36) b.Text = txt b.BackgroundColor3 = C1 b.TextColor3 = Color3.new(1,1,1) b.BorderColor3 = C2 b.TextScaled = true b.Font = Enum.Font.GothamBold b.Parent = scroll return b end local function toggleButton(txt, initialState) local b = Instance.new("TextButton") b.Size = UDim2.new(1,-10,0,36) b.Text = txt .. ": " .. (initialState and "ON" or "OFF") b.BackgroundColor3 = initialState and Color3.fromRGB(40,140,40) or C1 b.TextColor3 = Color3.new(1,1,1) b.BorderColor3 = C2 b.TextScaled = true b.Font = Enum.Font.GothamBold b.Parent = scroll return b end -- ======================================================================== -- FEATURES -- ======================================================================== section("Script Loaders") button("FE Invisible").MouseButton1Click:Connect(function() warn("[KKH] Loading FE Invisible") loadstring(game:HttpGet('https://pastebin.com/raw/3Rnd9rHf'))() end) button("C00LGui").MouseButton1Click:Connect(function() warn("[KKH] Loading C00LGui") loadstring(game:GetObjects("rbxassetid://11801763945")[1].Source)() end) button("Infinite Yield").MouseButton1Click:Connect(function() warn("[KKH] Loading Infinite Yield") loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end) section("Graphics / Shaders") button("SpectriumPro RTX").MouseButton1Click:Connect(function() warn("[KKH] Loading SpectriumPro RTX") loadstring(game:HttpGet("https://raw.githubusercontent.com/deedlemcdoodledeedlemcdoodle-creator/SpectravaxHub/refs/heads/main/thebestrtxscriptevermade.lua"))() end) section("Movement / Parkour") button("Parkour").MouseButton1Click:Connect(function() warn("[KKH] Loading Parkour Engine") loadstring(game:HttpGet("https://raw.githubusercontent.com/KalanGamesYT/roblox-parkour-script-r15-r6/e15164cff0fce1b615f868d2fa53b7a5d03427e5/parkour.txt"))() end) local flying, bv, bg = false button("Fly").MouseButton1Click:Connect(function() flying = not flying if flying then bv = Instance.new("BodyVelocity", hrp()) bv.MaxForce = Vector3.new(1e9,1e9,1e9) bg = Instance.new("BodyGyro", hrp()) bg.MaxTorque = Vector3.new(1e9,1e9,1e9) RS:BindToRenderStep("Fly", 1, function() bg.CFrame = cam.CFrame bv.Velocity = (cam.CFrame.LookVector * (UIS:IsKeyDown(Enum.KeyCode.W) and 70 or 0)) + (-cam.CFrame.LookVector * (UIS:IsKeyDown(Enum.KeyCode.S) and 70 or 0)) + (cam.CFrame.RightVector * (UIS:IsKeyDown(Enum.KeyCode.D) and 70 or 0)) + (-cam.CFrame.RightVector * (UIS:IsKeyDown(Enum.KeyCode.A) and 70 or 0)) end) else RS:UnbindFromRenderStep("Fly") if bv then bv:Destroy() end if bg then bg:Destroy() end end end) local noclip = false button("Noclip").MouseButton1Click:Connect(function() noclip = not noclip end) RS.Stepped:Connect(function() if noclip and char() then for _, v in ipairs(char():GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) -- Infinite Jump toggle local infJumpEnabled = false local infJumpBtn = toggleButton("Infinite Jump", infJumpEnabled) infJumpBtn.MouseButton1Click:Connect(function() infJumpEnabled = not infJumpEnabled infJumpBtn.Text = "Infinite Jump: " .. (infJumpEnabled and "ON" or "OFF") infJumpBtn.BackgroundColor3 = infJumpEnabled and Color3.fromRGB(40,140,40) or C1 end) UIS.JumpRequest:Connect(function() if infJumpEnabled and hum() then hum():ChangeState(Enum.HumanoidStateType.Jumping) end end) -- Sprint Toggle local sprintEnabled = false local sprintBtn = toggleButton("Sprint", sprintEnabled) sprintBtn.MouseButton1Click:Connect(function() sprintEnabled = not sprintEnabled sprintBtn.Text = "Sprint: " .. (sprintEnabled and "ON" or "OFF") sprintBtn.BackgroundColor3 = sprintEnabled and Color3.fromRGB(40,140,40) or C1 hum().WalkSpeed = sprintEnabled and 32 or 16 end) -- Fall Damage Toggle (OFF = no damage) local fallDamageEnabled = true -- ON by default (damage allowed) local fallDamageBtn = toggleButton("Fall Damage", fallDamageEnabled) fallDamageBtn.MouseButton1Click:Connect(function() fallDamageEnabled = not fallDamageEnabled fallDamageBtn.Text = "Fall Damage: " .. (fallDamageEnabled and "ON" or "OFF") fallDamageBtn.BackgroundColor3 = fallDamageEnabled and Color3.fromRGB(40,140,40) or C1 end) -- Anti-Fall Damage logic (only when toggle is OFF) RS.Heartbeat:Connect(function() if fallDamageEnabled then return end if hum():GetState() == Enum.HumanoidStateType.Freefall and hum().Velocity.Y < -100 then hum():ChangeState(Enum.HumanoidStateType.Landed) end end) -- Car Mode (added back) local carModeEnabled = false local carBodyGyro, carBodyVelocity local originalGravity = workspace.Gravity local currentSpeed = 0 local maxSpeed = 100 local accelRate = 50 local decelRate = 30 local carBtn = toggleButton("Car Mode", carModeEnabled) carBtn.MouseButton1Click:Connect(function() carModeEnabled = not carModeEnabled carBtn.Text = "Car Mode: " .. (carModeEnabled and "ON" or "OFF") carBtn.BackgroundColor3 = carModeEnabled and Color3.fromRGB(40,140,40) or C1 if carModeEnabled then hum().Sit = true workspace.Gravity = originalGravity * 0.5 carBodyGyro = Instance.new("BodyGyro") carBodyGyro.MaxTorque = Vector3.new(1e5, 1e5, 1e5) carBodyGyro.P = 1000 carBodyGyro.Parent = hrp() carBodyVelocity = Instance.new("BodyVelocity") carBodyVelocity.MaxForce = Vector3.new(1e5, 0, 1e5) carBodyVelocity.Parent = hrp() RS:BindToRenderStep("CarMode", Enum.RenderPriority.Input.Value + 1, function(dt) if not carModeEnabled then return end local moveDir = hum().MoveDirection moveDir = Vector3.new(0, 0, moveDir.Z) -- disable A/D local cameraDir = cam.CFrame.LookVector cameraDir = Vector3.new(cameraDir.X, 0, cameraDir.Z).Unit carBodyGyro.CFrame = CFrame.new(Vector3.new(), cameraDir) if moveDir.Z < 0 then currentSpeed = math.max(currentSpeed - decelRate * dt, 0) elseif moveDir.Z > 0 then currentSpeed = math.min(currentSpeed + accelRate * dt, maxSpeed) else currentSpeed = math.max(currentSpeed - decelRate * dt, 0) end carBodyVelocity.Velocity = cameraDir * currentSpeed end) else workspace.Gravity = originalGravity if carBodyGyro then carBodyGyro:Destroy() end if carBodyVelocity then carBodyVelocity:Destroy() end RS:UnbindFromRenderStep("CarMode") hum().Sit = false currentSpeed = 0 end end) section("Funny / Trolling") local ragdollEnabled = false local ragdollConstraints = {} button("Ragdoll (BallSockets)").MouseButton1Click:Connect(function() if ragdollEnabled then return end ragdollEnabled = true hum().PlatformStand = true for _, part in ipairs(char():GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" and part.Name ~= "Head" then local a0 = Instance.new("Attachment", part) local a1 = Instance.new("Attachment", hrp()) local socket = Instance.new("BallSocketConstraint") socket.Attachment0 = a0 socket.Attachment1 = a1 socket.Parent = part table.insert(ragdollConstraints, {socket, a0, a1}) end end end) button("Legacy Ragdoll").MouseButton1Click:Connect(function() hum():ChangeState(Enum.HumanoidStateType.Physics) end) button("Disable Ragdoll").MouseButton1Click:Connect(function() ragdollEnabled = false for _, t in ipairs(ragdollConstraints) do t[1]:Destroy() t[2]:Destroy() t[3]:Destroy() end ragdollConstraints = {} hum().PlatformStand = false hum():ChangeState(Enum.HumanoidStateType.GettingUp) end) button("Multi Fling").MouseButton1Click:Connect(function() warn("[KKH] Loading Multi Fling") loadstring(game:HttpGet("https://raw.githubusercontent.com/Jhona852804/Script-roblox/refs/heads/main/FlingSCRIPT"))() end) local spinning = false button("Spin").MouseButton1Click:Connect(function() spinning = not spinning end) RS.RenderStepped:Connect(function() if spinning then hrp().CFrame *= CFrame.Angles(0, math.rad(10), 0) end end) button("PlatformStand").MouseButton1Click:Connect(function() hum().PlatformStand = not hum().PlatformStand end) section("Other Players") local nameBox = Instance.new("TextBox") nameBox.Size = UDim2.new(1,-10,0,36) nameBox.PlaceholderText = "Type name (partial works)" nameBox.BackgroundColor3 = Color3.fromRGB(20,20,35) nameBox.TextColor3 = Color3.new(1,1,1) nameBox.BorderColor3 = C2 nameBox.TextScaled = true nameBox.Parent = scroll button("Teleport To Player").MouseButton1Click:Connect(function() local text = nameBox.Text:lower() if text == "" then return end for _, p in pairs(Players:GetPlayers()) do if p.Name:lower():sub(1,#text) == text or p.DisplayName:lower():sub(1,#text) == text then if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then hrp().CFrame = p.Character.HumanoidRootPart.CFrame + Vector3.new(0,3,0) end break end end end) section("Utility") button("FullBright").MouseButton1Click:Connect(function() game.Lighting.Brightness = 2 game.Lighting.ClockTime = 14 game.Lighting.FogEnd = 1e9 end) button("Godmode").MouseButton1Click:Connect(function() hum().MaxHealth = math.huge hum().Health = math.huge end) button("Rejoin").MouseButton1Click:Connect(function() TS:Teleport(game.PlaceId, plr) end) button("ServerHop").MouseButton1Click:Connect(function() TS:Teleport(game.PlaceId, plr) end) button("Remote Spy").MouseButton1Click:Connect(function() warn("[KKH] Loading Remote Spy") loadstring(game:HttpGet("https://raw.githubusercontent.com/exxtremestuffs/SimpleSpySource/master/SimpleSpyV3/main.lua"))() end) -- PANIC BUTTON button("PANIC - Reset All").MouseButton1Click:Connect(function() flying = false if bv then bv:Destroy() end if bg then bg:Destroy() end RS:UnbindFromRenderStep("Fly") noclip = false infJumpEnabled = false sprintEnabled = false hum().WalkSpeed = 16 hum().JumpPower = 50 workspace.Gravity = 196 cam.FieldOfView = 70 ragdollEnabled = false for _, t in ipairs(ragdollConstraints) do t[1]:Destroy() t[2]:Destroy() t[3]:Destroy() end ragdollConstraints = {} hum().PlatformStand = false hum():ChangeState(Enum.HumanoidStateType.GettingUp) carModeEnabled = false if carBodyGyro then carBodyGyro:Destroy() end if carBodyVelocity then carBodyVelocity:Destroy() end RS:UnbindFromRenderStep("CarMode") hum().Sit = false gui.Enabled = false print("[KKH] PANIC - All resets applied") end) -- MINIMIZE / CLOSE local minimized = false min.MouseButton1Click:Connect(function() minimized = not minimized scroll.Visible = not minimized main.Size = minimized and UDim2.fromScale(0.28,0.08) or UDim2.fromScale(0.28,0.65) end) close.MouseButton1Click:Connect(function() gui.Enabled = false end) -- KEYBIND UIS.InputBegan:Connect(function(i, gp) if not gp and i.KeyCode == Enum.KeyCode.K then gui.Enabled = not gui.Enabled end end) print("[KKH] Fully loaded - press K to toggle")