-- ELECTRONHUB - NOCLIP HACK (No Menu) -- Optimized for Medium Executor -- Press F to toggle on/off local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer -- ============ SETTINGS ============ local noclipEnabled = false local noclipConnection = nil local characterParts = {} -- ============ NOCLIP FUNCTIONS ============ local function saveParts(character) characterParts = {} for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then characterParts[part] = part.CanCollide end end end local function restoreParts(character) for part, canCollide in pairs(characterParts) do if part and part.Parent then pcall(function() part.CanCollide = canCollide end) end end characterParts = {} end local function enableNoclip() local character = LocalPlayer.Character if not character then return end -- Save current state saveParts(character) -- Disable collision for all parts for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then pcall(function() part.CanCollide = false end) end end -- Keep checking for new parts if noclipConnection then noclipConnection:Disconnect() noclipConnection = nil end noclipConnection = RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character if not char then return end for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then pcall(function() part.CanCollide = false end) end end end) end local function disableNoclip() if noclipConnection then noclipConnection:Disconnect() noclipConnection = nil end local character = LocalPlayer.Character if character then restoreParts(character) -- Restore any unsaved parts for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then if not characterParts[part] then pcall(function() part.CanCollide = true end) end end end end end -- ============ F KEY TOGGLE ============ UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.F then noclipEnabled = not noclipEnabled if noclipEnabled then enableNoclip() print("🚪 Noclip: ON (You can walk through walls)") else disableNoclip() print("🚪 Noclip: OFF (Walls are solid)") end end end) -- ============ CHARACTER RESPAWN ============ LocalPlayer.CharacterAdded:Connect(function() characterParts = {} if noclipEnabled then wait(0.5) enableNoclip() end end) LocalPlayer.CharacterRemoving:Connect(function() if noclipConnection then noclipConnection:Disconnect() noclipConnection = nil end characterParts = {} end) -- ============ ANTI-KICK PROTECTION ============ local function antiKick() local success, err = pcall(function() -- Prevent teleport GUI local TeleportService = game:GetService("TeleportService") if TeleportService then TeleportService:SetTeleportGuiFadeInTime(0) end -- Override kick function game:GetService("Players").LocalPlayer.Kick = function() end end) if not success then print("⚠️ Anti-kick protection failed to load") end end -- Activate anti-kick antiKick() print("🚪 NOCLIP HACK LOADED!") print("🟢 Press F to toggle noclip on/off") print("🟢 ON: Walk through walls") print("🟢 OFF: Normal collision") print("🟢 Anti-kick protection active")