Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Make by The epic
- local DetectDistance = 20 -- ระยะตรวจจับ เปลี่ยนเอาเองได้
- local MaxSpeed = 10 -- ความเร็วของ NPC เปลี่ยนเองได้
- local Enemy = script.Parent -- กำหนดตัวแปรแทนศัตรู
- local BasePos = Enemy.Torso.Position
- Enemy.Humanoid.WalkSpeed = MaxSpeed -- ตั้งค่าความเร็ว
- while true do
- wait(0.1) -- กันเกมพัง
- for i, Player in pairs(game.Players:GetPlayers()) do -- ไล่ดูผู้เล่นทีละคน
- if game.Workspace:FindFirstChild(Player.Name) == nil then -- ถ้าหาผู้เล่นไม่เจอใน Workspace
- print("Not found the player who is selected.")
- break -- กลับไปไล่หาคนอื่น
- end
- local DisBetweenPlyEnemy = Player:DistanceFromCharacter(Enemy.Torso.Position)-- ตั้งตัวแปรเก็บค่าระยะห่างระหว่าง ศัตรู กับ ผู้เล่น
- while DisBetweenPlyEnemy < DetectDistance do -- ถ้าระยะใกล้กว่าระยะตรวจจับ
- wait(0.1) -- กันเกมพัง
- local PlayerPos = game.Workspace[Player.Name].HumanoidRootPart.Position -- หาพิกัดผู้เล่น
- DisBetweenPlyEnemy = Player:DistanceFromCharacter(Enemy.Torso.Position)-- ตั้งตัวแปรเก็บค่าระยะห่างระหว่าง ศัตรู กับ ผู้เล่น ซ้ำ
- Enemy.Humanoid:MoveTo(PlayerPos)-- เดินตามผู้เล่น
- if DisBetweenPlyEnemy > DetectDistance then
- Enemy.Humanoid:MoveTo(Enemy.Torso.Position)-- ทำให้หยุดเดิน
- print(Player.Name.." is too far to catch him")
- wait(2)
- Enemy.Humanoid:MoveTo(BasePos)
- break -- กลับไปหาคนอื่นแทน
- end
- end
- end
- end
- --Make by The epic
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement