Hello, I am trying to animate a plane and I am using Motor6D to do so. The plane I am using is run on a LocalScript so I used a RemoteEvent to tell a server Script to animate the plane. But the issue is that the animation is played on the server side but not replicated to each client and I have no idea how to do so. Can someone help me.
Here are the scripts just encase needed.
LocalScript
function changeGear() local runAnimationsEvent = game.ReplicatedStorage:WaitForChild("runAnimationsEvent") if game.Players.LocalPlayer.Character.Plane.GearOn.Value == true then runAnimationsEvent:FireServer(game.Players.LocalPlayer.Character.Plane.GearOn.Value) wait(10) game.Players.LocalPlayer.Character.Plane.GearOn.Value = false else runAnimationsEvent:FireServer(game.Players.LocalPlayer.Character.Plane.GearOn.Value) wait(10) game.Players.LocalPlayer.Character.Plane.GearOn.Value = true end end
Server Script
local runAnimationsEvent = Instance.new("RemoteEvent", game.ReplicatedStorage) runAnimationsEvent.Name = "runAnimationsEvent" runAnimationsEvent.OnServerEvent:Connect(function(player, gearOn) if gearOn == true then player.Character.Plane.MainParts.Animations.FrontGear.Motor:SetDesiredAngle(3.3) player.Character.Plane.MainParts.Animations.RightGear.Motor:SetDesiredAngle(-1.5) player.Character.Plane.MainParts.Animations.LeftGear.Motor:SetDesiredAngle(1.5) else player.Character.Plane.MainParts.Animations.FrontGear.Motor:SetDesiredAngle(0) player.Character.Plane.MainParts.Animations.RightGear.Motor:SetDesiredAngle(0) player.Character.Plane.MainParts.Animations.LeftGear.Motor:SetDesiredAngle(0) end end)