как сделать меч в Roblox Studio с уроном

Опубликовано: 10 Июнь 2026
на канале: chesnok
27
1

local tool = script.Parent
local hitbox = tool.Hitbox
local handle = tool.Handle

-- Загрузка анимации по ID
local animationId = "rbxassetid://айди вашей анимации"
local animation = Instance.new("Animation")
animation.AnimationId = animationId

-- Флаг: можно ли наносить урон
local canDamage = Instance.new("BoolValue")
canDamage.Name = "CanDamage"
canDamage.Value = false
canDamage.Parent = tool

-- Обработка активации (нажатие кнопки)
tool.Activated:Connect(function()
-- Проверяем, что у персонажа есть Humanoid
local humanoid = tool.Parent:FindFirstChildOfClass("Humanoid")
if not humanoid then return end

-- Загружаем и запускаем анимацию
local animTrack = humanoid:LoadAnimation(animation)
animTrack:Play()

-- Включаем возможность нанесения урона
canDamage.Value = true

-- Ждём окончания анимации
wait(animTrack.Length)

-- Отключаем урон после анимации
canDamage.Value = false
end)

-- Обработка касания хитбокса
hitbox.Touched:Connect(function(part)
-- Проверяем, что объект имеет Humanoid (т.е. это игрок)
local humanoid = part.Parent:FindFirstChildOfClass("Humanoid")
if not humanoid or not canDamage.Value then return end

-- Проверяем, что это не владелец меча
if humanoid.Parent == tool.Parent then return end


-- Наносим урон
humanoid:TakeDamage(3) -- Урон который вы поставите
end)