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

Shortening a Script To Reduce Lag?

Asked by 8 years ago

So Basically Im making a RPG, And the Enemy Script that Moves and finds the Human Is lagging the server, and making it so the enemy's wont play they're animation. here's the script:

    while Figure.Parent do
    wait(0.15)
        local amt = RunService.Stepped:wait() 
    if amt > nextTime then 
        move(amt) -- This is quite a big script, so running this takes alot of the script performance every 0.15s
        nextTime = amt + .1 
    end
local Target = findNearestTorso(Torso.Position) -- i need this to auto update
if Target then          
        Humanoid:MoveTo(Target.Position, Target) --  move enemy towards player
        TouchValue.Value = true --  returns to spawn(Seperate script handles this)
end
end

So really, I need this to auto Update. If i made a 'While Target do' Statement that means when the Player (Target) was not There, and he returns to spawn, the animation wont play, if you see what i mean. I Basically need to rework the Code.

P.S If i lower the While tru do statment's wait time, The animations dont play correctly. Sorry about my bad explaining :P

Answer this question