-- Получить UserInputService
local UserInputService = game:GetService("UserInputService")
-- Создайте переменную для хранения ключа, который не позволит NPC приближаться
local key =
Enum.KeyCode.Space --Ставишь свою клавишу
-- Функция, предотвращающая приближение NPC при удержании клавиши
local function preventNPCApproach(inputObject)
if inputObject.KeyCode == key then
-- Получить всех NPC в игре
for _, npc in pairs(game:GetService("Workspace"):GetDescendants()) do
if npc:IsA("Model") and npc:FindFirstChild("Humanoid") then
-- Не позволяйте NPC приближаться к игроку.
npc.Humanoid.WalkSpeed = 0
end
end
else
-- Сбросить скорость ходьбы NPC при отпускании клавиши
for _, npc in pairs(game:GetService("Workspace"):GetDescendants()) do
if npc:IsA("Model") and npc:FindFirstChild("Humanoid") then
npc.Humanoid.WalkSpeed = 16
end
end
end
end
-- Подключайтесь к UserInputService's InputBegan event
UserInputService.InputBegan:Connect(preventNPCApproach)