Floating head R6 only
Key RequiredUniversal

Floating head R6 only

Universal ScriptRobloxplayer37864Robloxplayer37864 1.4K views 94 executesUpdated Jan 18, 2026
Unrated
00
Lua Script•177 lines (6499 chars)
--[[
    CONTROLS:
    [T] - Evillball: Charges and fires a dark projectile towards your mouse.
    [F] - Slash: Performs a quick crimson energy slash from your floating hands.
    [H] - Wave: Plays a sound and performs a waving animation.
]]--

local Player = game:GetService("Players").LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()

repeat task.wait() until Character:FindFirstChild("Torso") and Character:FindFirstChild("Humanoid")

local Torso = Character.Torso
local Root = Character.HumanoidRootPart
local Head = Character.Head
local RightArm = Character["Right Arm"]
local LeftArm = Character["Left Arm"]
local RightLeg = Character["Right Leg"]
local LeftLeg = Character["Left Leg"]
local Hum = Character.Humanoid

local mouse = Player:GetMouse()
local RunSrv = game:GetService("RunService")
local removeuseless = game:GetService("Debris")

Hum.Name = "vereus"
local hum = Character.vereus

local attacking = false
local sine = 0
local debounce = false
local slashToggle = false

local function weldBetween(a, b)
    local weld = Instance.new("ManualWeld")
    weld.Parent = a
    weld.Part0 = a
    weld.Part1 = b
    weld.C0 = a.CFrame:inverse() * b.CFrame
    return weld
end

if Character:FindFirstChild("Animate") then Character.Animate:Destroy() end

local ROOTLERP = weldBetween(Root, Torso)
local HEADLERP = weldBetween(Head, Torso)
HEADLERP.C0 = CFrame.new(0, -1.5, -0.5)

local RIGHTARMLERP = weldBetween(RightArm, Torso)
local LEFTARMLERP = weldBetween(LeftArm, Torso)
local RIGHTLEGLERP = weldBetween(RightLeg, Torso)
local LEFTLEGLERP = weldBetween(LeftLeg, Torso)

local bighead = Instance.new("Part", Character)
bighead.Size = Vector3.new(5, 5, 5)
bighead.BrickColor = BrickColor.new("Really black")
bighead.CanCollide = false
local bigheadweld = weldBetween(bighead, Head)
local headmesh = Instance.new("SpecialMesh", bighead)
headmesh.MeshType = "Head"
headmesh.Scale = Vector3.new(1.25, 1.25, 1.25)

local eyeballL = Instance.new("Part", Character)
eyeballL.Size = Vector3.new(0.8, 0.8, 0.1)
eyeballL.BrickColor = BrickColor.new("Really red")
eyeballL.Material = "Neon"
eyeballL.CanCollide = false
local eyeLweld = weldBetween(eyeballL, bighead)
eyeLweld.C0 = CFrame.new(-1.2, 0.8, 2.5) 

local eyeballR = eyeballL:Clone()
eyeballR.Parent = Character
local eyeRweld = weldBetween(eyeballR, bighead)
eyeRweld.C0 = CFrame.new(1.2, 0.8, 2.5) 

local hand1 = Instance.new("Part", Character)
hand1.Size = Vector3.new(.1, .1, .1)
hand1.BrickColor = BrickColor.new("White")
local hand1mesh = Instance.new("SpecialMesh", hand1)
hand1mesh.MeshId = "rbxassetid://37241605"
hand1mesh.Scale = Vector3.new(8, 8, 8)
local HAND1LERP = weldBetween(hand1, Torso)

local hand2 = Instance.new("Part", Character)
hand2.Size = Vector3.new(.1, .1, .1)
hand2.BrickColor = BrickColor.new("White")
local hand2mesh = Instance.new("SpecialMesh", hand2)
hand2mesh.MeshId = "rbxassetid://2899129749"
hand2mesh.Scale = Vector3.new(.8, .8, .8)
local HAND2LERP = weldBetween(hand2, Torso)

function swait(num)
    if num == 0 or num == nil then RunSrv.Stepped:wait() else for i = 0, num do RunSrv.Stepped:wait() end end
end

mouse.KeyDown:connect(function(key)
    local k = key:lower()
    
    if k == "t" then 
        if debounce or attacking then return end
        debounce = true attacking = true
        local energball = Instance.new("Part", Character)
        energball.Shape = "Ball"
        energball.Material = "Neon"
        energball.Size = Vector3.new(1, 1, 1)
        energball.Anchored = true
        energball.CanCollide = false
        energball.BrickColor = BrickColor.new("Really black")
        for i = 1, 50 do
            swait()
            energball.Size = energball.Size + Vector3.new(0.1, 0.1, 0.1)
            energball.CFrame = hand1.CFrame * CFrame.new(0, 0, -3)
        end
        energball.Anchored = false
        local bv = Instance.new("BodyVelocity", energball)
        bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
        bv.Velocity = mouse.Hit.lookVector * 100
        removeuseless:AddItem(energball, 5)
        wait(1) attacking = false debounce = false

    elseif k == "f" then 
        slashToggle = not slashToggle
        local slash = Instance.new("Part", Character)
        slash.Size = Vector3.new(1, 1, 1)
        slash.CanCollide = false slash.Anchored = true
        slash.Transparency = 0.5 slash.BrickColor = BrickColor.new("Crimson")
        slash.Material = "Neon"
        local msh = Instance.new("SpecialMesh", slash)
        msh.MeshId = "rbxassetid://437347603"
        local hand = slashToggle and hand1 or hand2
        local rot = slashToggle and 45 or -45
        slash.CFrame = hand.CFrame * CFrame.Angles(0, 0, math.rad(rot))
        
        if slashToggle then
            HAND1LERP.C0 = HAND1LERP.C0 * CFrame.new(-3, 0, -3) * CFrame.Angles(0, math.rad(-90), 0)
        else
            HAND2LERP.C0 = HAND2LERP.C0 * CFrame.new(3, 0, -3) * CFrame.Angles(0, math.rad(90), 0)
        end
        coroutine.wrap(function()
            for i = 1, 10 do swait() slash.Transparency = slash.Transparency + 0.1 msh.Scale = msh.Scale + Vector3.new(2, 0.1, 2) slash.CFrame = slash.CFrame * CFrame.new(0, 0, -0.8) end
            slash:Destroy()
        end)()

    elseif k == "h" then 
        if attacking or debounce then return end
        attacking = true
        
        local waveSound = Instance.new("Sound", Head)
        waveSound.SoundId = "rbxassetid://9056932358"
        waveSound.Volume = 2
        waveSound.Pitch = 0.9 
        waveSound:Play()
        removeuseless:AddItem(waveSound, 5)

        for i = 1, 60 do 
            swait()
            local waveSine = math.sin(i/10)
            HAND1LERP.C0 = HAND1LERP.C0:Lerp(CFrame.new(3.5, 4.5, -1) * CFrame.Angles(0, 0, math.rad(20 + (waveSine * 45))), 0.2)
            ROOTLERP.C0 = ROOTLERP.C0:Lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(-15), 0), 0.1)
        end
        
        for i = 1, 20 do
            swait()
            ROOTLERP.C0 = ROOTLERP.C0:Lerp(CFrame.new(0, 0, 0), 0.2)
        end
        attacking = false
    end
end)

RunSrv.RenderStepped:Connect(function()
    sine = sine + 1
    if not attacking then
        ROOTLERP.C0 = ROOTLERP.C0:Lerp(CFrame.new(0, 0, 0), 0.1)
        HAND1LERP.C0 = HAND1LERP.C0:Lerp(CFrame.new(3.5, 2, -1) * CFrame.Angles(0, 0, math.rad(-15)), 0.1)
        HAND2LERP.C0 = HAND2LERP.C0:Lerp(CFrame.new(-3.5, 2, -1) * CFrame.Angles(0, 0, math.rad(15)), 0.1)
    end
end)

Features & Information

Play as a floating head and I just recycled a model from a previous script and change it also controls (F slash T evil ball H wave)
#Universal script

Community Comments (1)

Robloxplayer37864Robloxplayer37864Jan 18, 2026

Have fun :)

More Scripts for Universal Scripts