Вот некоторые исправления, если это серверный скрипт, измените его на:
local Figure = script.Parent
local Head = Figure:WaitForChild("Head")
local Humanoid = Figure:WaitForChild("Humanoid")
local Player = game.Players:GetPlayerFromCharacter(Figure) --It will get the player from his character as server scripts can't access LocalPlayer
local Health = Player:WaitForChild("Data"):WaitForChild("Health")
Health.Changed:Connect(function()
if Health.Value < 30 then
Player.WalkSpeed = 0
wait(5)
-- Add more code here
Player.WalkSpeed = 16
end
end)
В противном случае, если это был локальный скрипт, просто измените
local Player = game.Players:GetPlayerFromCharacter(Figure)
на
local Player = game.Players.LocalPlayer
Надеюсь, что это сработало, не забудьте выбрать его как правильный ответ и, пожалуйста, нравится = D