--[[ PROJECT: GLEB'S MAGIC SWORD (FIXED ROTATION) ANIMATION: 90 DEGREE DOWN SLASH (0.9s DELAY) MODEL: 12221720 | TEXTURE: 12224218 --]] local Players = game:GetService("Players") local Debris = game:GetService("Debris") local lp = Players.LocalPlayer -- 1. СОЗДАНИЕ ПРЕДМЕТА local tool = Instance.new("Tool") tool.Name = "Gleb's Sword" tool.RequiresHandle = true tool.TextureId = "rbxassetid://12224215" -- ИКОНКА local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(1, 1, 4) handle.Parent = tool handle.CanCollide = false -- ЗАГРУЗКА 3D МОДЕЛИ local mesh = Instance.new("SpecialMesh", handle) mesh.MeshId = "rbxassetid://12221720" mesh.TextureId = "rbxassetid://12224218" mesh.Scale = Vector3.new(1.2, 1.2, 1.2) -- ИСПРАВЛЕНИЕ НАПРАВЛЕНИЯ (Чтобы не смотрел назад) -- Поворачиваем меш внутри ручки на 180 градусов mesh.Offset = Vector3.new(0, 0, 0) tool.Grip = CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(180), 0) -- 2. ЗВУКИ local function createSound(id) local s = Instance.new("Sound", handle) s.SoundId = "rbxassetid://" .. id s.Volume = 2 return s end local equipSound = createSound("12222225") local attackSounds = {createSound("12222216"), createSound("12222208")} -- 3. АНИМАЦИЯ И УДАР local db = false tool.Activated:Connect(function() if db then return end db = true -- Рандомный звук атаки attackSounds[math.random(1, #attackSounds)]:Play() -- АНИМАЦИЯ: ВНИЗ НА 90 ГРАДУСОВ -- Используем Grip для поворота меча в руке tool.Grip = tool.Grip * CFrame.Angles(math.rad(-90), 0, 0) -- Проверка урона при ударе local connection = handle.Touched:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= lp.Character then hit.Parent.Humanoid:TakeDamage(25) -- Синий эффект попадания (FE) local box = Instance.new("SelectionBox", hit) box.Adornee = hit box.Color3 = Color3.fromRGB(0, 255, 255) Debris:AddItem(box, 0.4) end end) -- Ждем 0.9 секунды, как ты просил task.wait(0.9) -- ВОЗВРАЩАЕМ ОБРАТНО ВВЕРХ НА 90 ГРАДУСОВ tool.Grip = tool.Grip * CFrame.Angles(math.rad(90), 0, 0) connection:Disconnect() db = false end) -- Звук при экипировке tool.Equipped:Connect(function() equipSound:Play() end) -- ВЫДАЧА tool.Parent = lp.Backpack print("ГЛЕБ, МЕЧ ИСПРАВЛЕН! ТЕПЕРЬ ОН РУБИТ ВНИЗ.")