Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local key = Enum.KeyCode.T -- Клавиша для переключения
- local cooldown = false
- local isInvisible = false
- local originalPosition
- local targetPosition = Vector3.new(-46.66, -26.85, -43.10)
- -- Функция для показа уведомлений
- local function showNotification(title)
- game:GetService("StarterGui"):SetCore("SendNotification", {
- Title = title,
- Duration = 1,
- Text = "",
- })
- end
- -- Функция включения невидимости
- local function enableInvisibility()
- local player = game:GetService("Players").LocalPlayer
- local character = player.Character
- if not character or not character:FindFirstChild("HumanoidRootPart") then return end
- local savedpos = character.HumanoidRootPart.CFrame
- character.HumanoidRootPart.CFrame = CFrame.new(0, -200, 0)
- local Seat = Instance.new('Seat')
- Seat.Anchored = false
- Seat.CanCollide = false
- Seat.Name = 'invischair'
- Seat.Transparency = 1
- Seat.Parent = workspace
- local torso = character:FindFirstChild("Torso") or character:FindFirstChild("UpperTorso")
- if torso then
- local Weld = Instance.new("Weld")
- Weld.Part0 = Seat
- Weld.Part1 = torso
- Weld.Parent = Seat
- end
- task.wait(0.15)
- Seat.CFrame = savedpos
- isInvisible = true
- showNotification("Invisibility ON")
- end
- -- Функция выключения невидимости
- local function disableInvisibility()
- local chair = workspace:FindFirstChild('invischair')
- if chair then
- chair:Destroy()
- isInvisible = false
- showNotification("Invisibility OFF")
- end
- end
- -- Основная функция обработки нажатия
- local function onKeyPress(inputObject, gameProcessedEvent)
- if gameProcessedEvent or cooldown then return end
- if inputObject.KeyCode == key then
- cooldown = true
- local player = game:GetService("Players").LocalPlayer
- local character = player.Character
- if not character or not character:FindFirstChild("HumanoidRootPart") then
- cooldown = false
- return
- end
- if not isInvisible then
- -- Сохраняем исходную позицию
- originalPosition = character.HumanoidRootPart.CFrame
- -- Телепортируемся на целевую позицию
- character.HumanoidRootPart.CFrame = CFrame.new(targetPosition)
- showNotification("Teleported to target")
- -- Включаем невидимость на целевой позиции
- task.wait(0.2)
- enableInvisibility()
- -- Возвращаемся на исходную позицию (оставаясь невидимым)
- task.wait(0.2)
- local chair = workspace:FindFirstChild('invischair')
- if chair then
- chair.CFrame = originalPosition
- end
- showNotification("Returned to original (Invisible)")
- else
- -- Просто выключаем невидимость
- disableInvisibility()
- end
- task.wait(0.5)
- cooldown = false
- end
- end
- -- Подключаем обработчик ввода
- game:GetService("UserInputService").InputBegan:Connect(onKeyPress)
- -- Очистка при выходе
- game:GetService("Players").LocalPlayer.CharacterRemoving:Connect(function()
- local chair = workspace:FindFirstChild('invischair')
- if chair then chair:Destroy() end
- end)
- -- Первый запуск (автоматическая активация)
- local function firstActivation()
- local player = game:GetService("Players").LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- repeat wait() until character:FindFirstChild("HumanoidRootPart")
- -- Сохраняем позицию
- originalPosition = character.HumanoidRootPart.CFrame
- -- Телепортируемся
- character.HumanoidRootPart.CFrame = CFrame.new(targetPosition)
- showNotification("Auto-teleported to target")
- -- Включаем невидимость
- task.wait(0.2)
- enableInvisibility()
- -- Возвращаемся
- task.wait(0.2)
- local chair = workspace:FindFirstChild('invischair')
- if chair then
- chair.CFrame = originalPosition
- end
- showNotification("Auto-returned (Invisible)")
- end
- -- Запускаем первый раз
- firstActivation()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement