Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local humanoid = character:WaitForChild("Humanoid")
- local isFallen = false
- -- Отключаем автоматическое вставание
- humanoid.AutoRotate = false -- Не поворачиваться при падении
- humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, false) -- Блокируем вставание
- humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics, false) -- Блокируем физику (иначе персонаж может встать)
- game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed)
- if gameProcessed then return end
- if input.KeyCode == Enum.KeyCode.R then
- if not isFallen then
- -- Падаем
- humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
- isFallen = true
- else
- -- Вручную включаем возможность встать
- humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, true)
- humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
- -- Возвращаем стандартные настройки после вставания
- task.delay(1, function() -- Ждём, пока анимация вставания завершится
- humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, false)
- humanoid.AutoRotate = true
- end)
- isFallen = false
- end
- end
- end)
- -- Обработка перерождения персонажа
- player.CharacterAdded:Connect(function(newCharacter)
- character = newCharacter
- humanoid = character:WaitForChild("Humanoid")
- isFallen = false
- -- Снова блокируем авто-вставание
- humanoid.AutoRotate = false
- humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, false)
- humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics, false)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement