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

why is my npc not moving with the current move script i have?

Asked by 3 years ago

hola,

it's me again, D3vBhavesh. SO. im basically trying to make my npc move and damage other players. this is basically an enemy ai sorta thing im working on and since i dont have that much knowledge in terms of scripting ???? i was following a tutorial on yt.

scripts: (btw me can understand like most of the stuff typed out in the scripts. i just dont know how to fix the moving script thingy for my enemy ai/npc)

move script:

local target = nil

while wait () do
    for i, v in pairs(game.Workspace:GetChildren()) do
        if v:FindFirstChild("Humanoid") and v:FindFirstChild("Humanoid") then
            local humanoid = v:FindFirstChild("Humanoid")
            local humanoidrootpart = v:FindFirstChild("HumanoidRootPart")
            if humanoidrootpart and humanoid then
                if humanoid.Health > 0 then
                    if (script.Parent.HumanoidRootPart.Position - humanoidrootpart.Position).magnitude < 30 then
                        target = humanoidrootpart
                        if target ~= nil then
                            script.Parent.Humanoid:MoveTo(target.Position)
                        end
                    end
                end
            end
        end
    end
end

and another quick question; why do i need a wait when i wont use it? some pplz use it but dont have an input in the parentheses. whats the use of that then?

please lmk how me can fix this problem and the answer to this question

arigato & sayonara ^^

0
Did you delete the current script? Zsark12 3 — 3y
0
wdym? D3vBhavesh 2 — 3y

Answer this question