local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local noclip = false -- Активировать / деактивировать нуклип по нажатию клавиши (например, "N") UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.N then noclip = not noclip if noclip then print("Нуклип ВКЛ") else print("Нуклип ВЫКЛ") end end end) -- Функция для отключения столкновений local function setCollision(character, state) for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = state end end end -- Основной цикл RunService.RenderStepped:Connect(function() if noclip then -- отключаем столкновения setCollision(character, false) -- делаем персонажа прозрачным (опционально) -- for _, part in pairs(character:GetChildren()) do -- if part:IsA("BasePart") then -- part.Transparency = 0.5 -- end -- end else -- включаем столкновения обратно setCollision(character, true) -- (если делали прозрачным, возвращаем к норме) -- for _, part in pairs(character:GetChildren()) do -- if part:IsA("BasePart") then -- part.Transparency = 0 -- end -- end end end)