You can write your topic however you want, but you need to answer these questions:
- What do you want to achieve? Keep it simple and clear!
I want to make a somewhat “Smart” NPC System where the enemies will randomly move in front of you in an arc shape.
- What is the issue? Include screenshots / videos if possible!
As shown in the video, my NPC moves as if I were calling
MoveTo on the model instead of the humanoid, which I indeed am not.
- What solutions have you tried so far? Did you look for solutions on the Developer Hub?
Lots of debugging, searching the devforum and not finding any problems similar to mine, as well as a few reworks which all failed.
TravelTarget = function(npc,dist,rot) local target = npc.Data.Target.Value local h = npc.Humanoid local nc = CFrame.new( npc.HumanoidRootPart.CFrame.Position, target.CFrame.Position ) local rc = nc - nc.Position local x,y,z = rc:toOrientation() npc.HumanoidRootPart.CFrame = nc * CFrame.Angles(-x,0,-z) rot = math.random(unpack(rot)) or math.random(-90,90) local location = ( (target.CFrame * CFrame.Angles(0,math.rad(rot),0)) * CFrame.new(0,0,-dist) ) h:MoveTo(location.Position) wait(0.2) h:MoveTo(npc.HumanoidRootPart.CFrame.Position) h.MoveToFinished:Wait() end
I can confirm that the issue isn’t coming from ping which brings me to a loss.