
Keyless

-- [[ FE CUBE MONSTER ULTIMATE V9 ]]
-- Специально для Глеба
-- Фикс: Голова по центру (0), смотрит ПРЯМО, только вверх-вниз
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local char = player.Character or player.CharacterAdded:Wait()
-- 1. НЕВИДИМОСТЬ
for _, part in pairs(char:GetDescendants()) do
if part:IsA("BasePart") or part:IsA("Decal") then part.Transparency = 1 end
end
local function createCube(size, offset, name)
local cube = Instance.new("Part", char)
cube.Name = name; cube.Size = size; cube.Color = Color3.fromRGB(100, 100, 100)
cube.Material = Enum.Material.Neon; cube.CanCollide = false
local weld = Instance.new("Weld", cube)
weld.Part0 = char.HumanoidRootPart; weld.Part1 = cube; weld.C0 = offset
return cube
end
-- 2. ТЕЛО (Голова теперь ровно на 0 по X и смотрит ПРЯМО)
local head = createCube(Vector3.new(2.5, 2.5, 2.5), CFrame.new(0, 4, 0), "CubeHead")
local lHand = createCube(Vector3.new(1.5, 1.5, 1.5), CFrame.new(-3, 1, 0), "LeftHand")
local rHand = createCube(Vector3.new(1.5, 1.5, 1.5), CFrame.new(3, 1, 0), "RightHand")
-- 3. ОРУЖИЕ (Меч -180, Нож -90)
local function addWeapon(id, parentPart, offset)
local obj = game:GetObjects("rbxassetid://"..id)[1]
obj.Parent = char
for _, v in pairs(obj:GetDescendants()) do
if v:IsA("Script") or v:IsA("LocalScript") then v:Destroy() end
end
local handle = obj:FindFirstChild("Handle") or obj:FindFirstChildWhichIsA("BasePart")
if handle then
handle.CanCollide = false
local w = Instance.new("Weld", handle)
w.Part0 = parentPart; w.Part1 = handle; w.C0 = offset
end
end
addWeapon(47433, rHand, CFrame.new(0, 0, -2) * CFrame.Angles(math.rad(-180), 0, 0))
addWeapon(3576051114, lHand, CFrame.new(0, 0, -1.5) * CFrame.Angles(math.rad(-90), 0, 0))
-- 4. ЗВУКИ
local sKnife = Instance.new("Sound", char.HumanoidRootPart)
sKnife.SoundId = "rbxassetid://136518851744814"
local sSword = Instance.new("Sound", char.HumanoidRootPart)
sSword.SoundId = "rbxassetid://111147793954530"
-- 5. АТАКА
mouse.Button1Down:Connect(function()
sKnife:Play(); sSword:Play()
lHand.Weld.C0 = lHand.Weld.C0 * CFrame.new(0,0,-2.5)
rHand.Weld.C0 = rHand.Weld.C0 * CFrame.new(0,0,-2.5)
task.wait(0.08)
lHand.Weld.C0 = CFrame.new(-3, 1, 0)
rHand.Weld.C0 = CFrame.new(3, 1, 0)
end)
-- 6. НОВАЯ ПЛАВНАЯ АНИМАЦИЯ (БЕЗ ВРАЩЕНИЯ ГОЛОВЫ)
spawn(function()
while task.wait() do
local t = tick()
-- Голова плавно ходит вверх-вниз по оси Y (4 + синус)
head.Weld.C0 = CFrame.new(0, 4 + math.sin(t*1.5)*0.4, 0)
-- Руки плавно качаются
lHand.Weld.C0 = lHand.Weld.C0:Lerp(CFrame.new(-3, 1 + math.cos(t*3)*0.4, 0.5 * math.sin(t)), 0.1)
rHand.Weld.C0 = rHand.Weld.C0:Lerp(CFrame.new(3, 1 + math.sin(t*3)*0.4, 0.5 * math.cos(t)), 0.1)
end
end)
print("Глеб, V9 готова! Голова ровная и плавает вверх-вниз. ⚔️🦾🧱")
not FE