Roblox · Анимации
Персонаж бегает и ходит твоей анимацией вместо стандартной. Скрипт на сервере подменяет её у каждого персонажа — и после каждого возрождения.
Синим — что нужно создать.
ServerScriptService └─ RunAnimation (Script) Workspace └─ Игрок → Animate (LocalScript) — стандартный, появляется в персонаже сам ├─ run (StringValue) │ └─ RunAnim (Animation) — AnimationId меняет скрипт └─ walk (StringValue) └─ WalkAnim (Animation)
Где: ServerScriptService · Script
Зачем: Подменяет анимации бега и ходьбы у каждого персонажа.
-- ID твоей анимации бега — вставь вместо 0
local RUN_ID = "rbxassetid://0"
-- ID ходьбы (медленный шаг); можно тот же, что у бега
local WALK_ID = "rbxassetid://0"
-- заменить одну анимацию в Animate
local function SetAnimation(animate, name, id)
-- папка run или walk внутри Animate
local folder = animate:WaitForChild(name, 5)
-- такой нет — пропускаем
if not folder then return end
-- сама анимация внутри папки
local anim = folder:FindFirstChildOfClass("Animation")
-- анимация есть и ID вписан
if anim and id ~= "rbxassetid://0" then
-- меняем — Animate сразу начнёт играть новую
anim.AnimationId = id
-- конец проверки
end
-- конец функции
end
-- игрок зашёл
game.Players.PlayerAdded:Connect(function(player)
-- появился персонаж — и после каждой смерти
player.CharacterAdded:Connect(function(character)
-- стандартный скрипт анимаций персонажа
local animate = character:WaitForChild("Animate")
-- бег
SetAnimation(animate, "run", RUN_ID)
-- ходьба
SetAnimation(animate, "walk", WALK_ID)
-- конец обработчика
end)
-- конец обработчика
end)Запусти Play (или Run) и убедись: