Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Roblox Studio анимация

Игорь Панин Ученик (95), на голосовании 2 недели назад
Никак не могу понять почему скрипт не обрабатывает анимации должным образом,если найдете ошибки напишите пожалуйста.
 local button = "C" 


local speed = 10




local player = game.Players.LocalPlayer
local uis = game:GetService("UserInputService")
repeat wait() until player.Character
local chr = player.Character
local human = chr:WaitForChild("Humanoid")
local DFSpeed = human.WalkSpeed
local isdown = false

local idle = script:WaitForChild("Animation"):WaitForChild("idle")
local walk = script:WaitForChild("Animation"):WaitForChild("sneak")

local playidle = human:LoadAnimation(idle)
local playsneak = human:LoadAnimation(walk)
playidle.Priority = Enum.AnimationPriority.Action
playsneak.Priority = Enum.AnimationPriority.Movement


uis.InputBegan:Connect(function(p, c)
if not c then
if p.KeyCode == Enum.KeyCode[button] then
if not isdown then
isdown = true
human.WalkSpeed = speed
playidle:Play()
elseif isdown then
isdown = false
human.WalkSpeed = DFSpeed
playidle:Stop()
playsneak:Stop()
end
end
end
end)

local isRun = false

human.Running:Connect(function(speed)
if speed > 0 and isRun == false and isdown then
playsneak:Play()
elseif speed == 0 and isRun == true and isdown then
playsneak:Stop()
playidle:Play()
end
end)
Голосование за лучший ответ
Sergey Shiyanov Знаток (293) 1 месяц назад
local button = "C"
local speed = 10

local player = game.Players.LocalPlayer
local uis = game:GetService("UserInputService")
repeat wait() until player.Character
local chr = player.Character
local human = chr:WaitForChild("Humanoid")
local DFSpeed = human.WalkSpeed
local isdown = false

local idle = script:WaitForChild("Animation"):WaitForChild("idle")
local walk = script:WaitForChild("Animation"):WaitForChild("sneak")

local playidle = human:LoadAnimation(idle)
local playsneak = human:LoadAnimation(walk)
playidle.Priority = Enum.AnimationPriority.Action
playsneak.Priority = Enum.AnimationPriority.Movement

local function updateAnimations()
if isdown then
if human.MoveDirection.Magnitude > 0 then
playsneak:Play()
else
playsneak:Stop()
playidle:Play()
end
else
playidle:Play()
end
end

uis.InputBegan:Connect(function(p, c)
if not c then
if p.KeyCode == Enum.KeyCode[button] then
if not isdown then
isdown = true
human.WalkSpeed = speed
updateAnimations()
end
end
end
end)

uis.InputEnded:Connect(function(p, c)
if not c then
if p.KeyCode == Enum.KeyCode[button] then
isdown = false
human.WalkSpeed = DFSpeed
updateAnimations()
end
end
end)
Sergey ShiyanovЗнаток (293) 1 месяц назад
вот пробуй код и сработает
Игорь Панин Ученик (95) Sergey Shiyanov, Не работает
Умная Сенко Мыслитель (6011) 1 месяц назад
Весело тебе кнш.

Сорян,это конечно не по теме вопроса, но как ты прикрепил видос?
Игорь ПанинУченик (95) 1 месяц назад
там есть такая картинка вот где кинопленка,нажми на нее и сможешь прикрепить видео
User ProЗнаток (254) 1 месяц назад
Роблокс студио фигня
Игорь Панин Ученик (95) User Pro, Поплачь
Похожие вопросы