Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

following script only following npc's not players?

Asked by 6 years ago
Edited 6 years ago

I am trying to make a zombie which will follow the players i have got a script for follow

local larm = script.Parent:FindFirstChild("Left Arm")
local rarm = script.Parent:FindFirstChild("Right Arm")

function findNearestTorso(pos)
    local list = game.Workspace:children()
    local torso = nil
    local dist = 1000
    local temp = nil
    local human = nil
    local temp2 = nil
    for x = 1, #list do
        temp2 = list[x]
        if (temp2.className == "Model") and (temp2 ~= script.Parent) then
            temp = temp2:findFirstChild("Torso")
            human = temp2:findFirstChild("Humanoid")
            if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
                if (temp.Position - pos).magnitude < dist then
                    torso = temp
                    dist = (temp.Position - pos).magnitude
                end
            end
        end
    end
    return torso
end

while true do
    wait(0.1)
    local target = findNearestTorso(script.Parent.Torso.Position)
    if target ~= nil then
        script.Parent.Humanoid:MoveTo(target.Position, target)
    end
end

I need a way this will follow the player not just the other npcs.

0
Why only use MoveTo? Why not add Roblox's PathfindingService? Dog2puppy 168 — 6y

1 answer

Log in to vote
0
Answered by
D3LTA_Y 72
6 years ago
Edited 6 years ago

Just change the name of all the Zombies Humanoid to "Zombie" and their Torso for "ZombieTorso", or whatever you want, so it will avoid follow other NPCs and will follow just Player's Humanoid.

0
thanks that will work my G snakieandy -1 — 6y
Ad

Answer this question