hi, just like the title said the MoveTo() takes a while to work when doing it on the client side, is there a fix or no?
while true do
wait()
local ClosestCharacter = FindClosestPlayer(self)
if ClosestCharacter then
if self.SelectedTarget == nil or self.SelectedTarget.Name ~= ClosestCharacter.Name then
print("target found")
if self.SelectedTarget then
GrieverNetWorkOwner:FireClient(game.Players:GetPlayerFromCharacter(self.SelectedTarget),false, self.Body)
end
for i,v:Part in pairs(self.Body:GetChildren())do
pcall(function()
v:SetNetworkOwner(game.Players:GetPlayerFromCharacter(ClosestCharacter))
end)
end
GrieverNetWorkOwner:FireClient(game.Players:GetPlayerFromCharacter(ClosestCharacter),true, self.Body)
self.SelectedTarget = ClosestCharacter
end
else
if self.SelectedTarget then
print("you are nolonger the target")
GrieverNetWorkOwner:FireClient(game.Players:GetPlayerFromCharacter(self.SelectedTarget),false, self.Body)
end
end
self.SelectedTarget = ClosestCharacter
end
end)
GrieverNetWorkOwner.OnClientEvent:Connect(function(IsTarget, Griever)
print("You Became the target")
IsCurrentTarget = IsTarget
local Character = plr.Character
while IsCurrentTarget do
wait()
local IsClearPath = CheckIfClearPath(Griever, Character)
if IsClearPath then
print("Move")
Griever.Humanoid:MoveTo(Character.HumanoidRootPart.Position)
else
end
end
end)