
Key Required VerifiedUniversal

--// TITAN TV MAN 1x1x1x1 CLEAN FINAL
--// Forsaken Compatible
--// NORMAL SPEED + BLACK SMOKE
--// ✔ No Fling
--// ✔ No Drift
--// ✔ No Sliding
--// ✔ No Acceleration
--// ✔ Instant Movement
--// ✔ Normal Speed
--// ✔ Black Smoke
--// ✔ Small TV Head
--// ✔ 1x1x1x1 Face
--// ✔ TV Glitch
--// ✔ Electric Aura
--// ✔ TV Electricity
--// ✔ Red Trail
--// ✔ Rage Mode
--// ✔ R6/R15
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local plr = Players.LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
task.wait(1)
char = plr.Character or plr.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid")
local root = char:WaitForChild("HumanoidRootPart")
local head = char:WaitForChild("Head")
--========================
-- ANTI FLING
--========================
pcall(function()
hum.PlatformStand = false
hum.AutoRotate = true
hum:SetStateEnabled(Enum.HumanoidStateType.Physics,false)
hum:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)
hum:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
end)
root.AssemblyAngularVelocity = Vector3.zero
--========================
-- SETTINGS
--========================
local TV_SIZE = Vector3.new(1.8,1.7,1.7)
--========================
-- REMOVE ACCESSORIES
--========================
for _,v in pairs(char:GetChildren()) do
if v:IsA("Accessory") then
v:Destroy()
end
end
--========================
-- BODY STYLE
--========================
for _,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.Color = Color3.fromRGB(10,10,10)
v.Material = Enum.Material.SmoothPlastic
v.CustomPhysicalProperties = PhysicalProperties.new(
0.01,
0,
0,
0,
0
)
end
end
--========================
-- WELD FUNCTION
--========================
local function weldPart(part, parentPart, cf)
part.Anchored = false
part.CanCollide = false
part.Massless = true
part.CFrame = parentPart.CFrame * cf
local weld = Instance.new("Motor6D")
weld.Part0 = parentPart
weld.Part1 = part
weld.C0 = cf
weld.Parent = parentPart
return weld
end
--========================
-- 1x1x1x1 FACE
--========================
for _,v in pairs(head:GetChildren()) do
if v:IsA("Decal") then
v:Destroy()
end
end
local face = Instance.new("Decal")
face.Name = "face"
face.Texture = "rbxassetid://7074764"
face.Face = Enum.NormalId.Front
face.Parent = head
--========================
-- TV HEAD
--========================
head.Transparency = 1
local tv = Instance.new("Part")
tv.Name = "TitanTV"
tv.Size = TV_SIZE
tv.Color = Color3.fromRGB(20,20,20)
tv.Material = Enum.Material.Metal
tv.Parent = char
weldPart(tv, head, CFrame.new(0,0,0))
--========================
-- SCREEN
--========================
local screen = Instance.new("Part")
screen.Name = "Screen"
screen.Size = Vector3.new(1.45,1.2,0.05)
screen.Material = Enum.Material.Neon
screen.Color = Color3.fromRGB(255,0,0)
screen.Parent = char
weldPart(screen, tv, CFrame.new(0,0,-0.9))
--========================
-- FACE GUI
--========================
local gui = Instance.new("SurfaceGui")
gui.Face = Enum.NormalId.Front
gui.AlwaysOnTop = true
gui.Adornee = screen
gui.Parent = screen
local img = Instance.new("ImageLabel")
img.Size = UDim2.new(1,0,1,0)
img.BackgroundTransparency = 1
img.Image = "rbxassetid://7074764"
img.Parent = gui
--========================
-- TV GLITCH
--========================
task.spawn(function()
while task.wait(0.15) do
if screen and screen.Parent then
screen.Color = Color3.fromRGB(
math.random(150,255),
0,
math.random(0,120)
)
end
end
end)
--========================
-- MAIN AURA
--========================
local aura = Instance.new("ParticleEmitter")
aura.Texture = "rbxasset://textures/particles/sparkles_main.dds"
aura.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(255,0,0)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(170,0,255))
})
aura.LightEmission = 1
aura.Rate = 60
aura.Speed = NumberRange.new(2,5)
aura.Lifetime = NumberRange.new(0.5,1.5)
aura.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0,1.5),
NumberSequenceKeypoint.new(1,0)
})
aura.Parent = root
--========================
-- BLACK SMOKE
--========================
local smoke = Instance.new("ParticleEmitter")
smoke.Texture = "rbxasset://textures/particles/smoke_main.dds"
smoke.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(0,0,0)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(40,0,0))
})
smoke.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0,0.3),
NumberSequenceKeypoint.new(1,1)
})
smoke.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0,2),
NumberSequenceKeypoint.new(1,5)
})
smoke.Lifetime = NumberRange.new(1.5,3)
smoke.Rate = 20
smoke.Speed = NumberRange.new(1,2)
smoke.Rotation = NumberRange.new(0,360)
smoke.RotSpeed = NumberRange.new(-20,20)
smoke.SpreadAngle = Vector2.new(180,180)
smoke.Parent = root
--========================
-- TV ELECTRICITY
--========================
local tvElectric = Instance.new("ParticleEmitter")
tvElectric.Texture = "rbxasset://textures/particles/sparkles_main.dds"
tvElectric.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(255,0,0)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(255,120,120))
})
tvElectric.LightEmission = 1
tvElectric.Rate = 80
tvElectric.Speed = NumberRange.new(3,6)
tvElectric.Lifetime = NumberRange.new(0.2,0.5)
tvElectric.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0,0.35),
NumberSequenceKeypoint.new(1,0)
})
tvElectric.SpreadAngle = Vector2.new(360,360)
tvElectric.Parent = tv
--========================
-- RED TRAIL
--========================
local a0 = Instance.new("Attachment")
a0.Position = Vector3.new(0,1,0)
a0.Parent = root
local a1 = Instance.new("Attachment")
a1.Position = Vector3.new(0,-1,0)
a1.Parent = root
local trail = Instance.new("Trail")
trail.Attachment0 = a0
trail.Attachment1 = a1
trail.Lifetime = 0.2
trail.MinLength = 0.1
trail.Color = ColorSequence.new(Color3.fromRGB(255,0,0))
trail.Parent = root
--========================
-- MOVEMENT FIX
--========================
hum.WalkSpeed = 16
hum.JumpPower = 50
RunService.Heartbeat:Connect(function()
root.AssemblyAngularVelocity = Vector3.zero
if hum.MoveDirection.Magnitude > 0 then
local moveDir = hum.MoveDirection.Unit
root.AssemblyLinearVelocity = Vector3.new(
moveDir.X * hum.WalkSpeed,
root.AssemblyLinearVelocity.Y,
moveDir.Z * hum.WalkSpeed
)
else
root.AssemblyLinearVelocity = Vector3.new(
0,
root.AssemblyLinearVelocity.Y,
0
)
end
-- rage mode
if hum.Health <= hum.MaxHealth * 0.35 then
if screen then
screen.Color = Color3.fromRGB(255,0,0)
end
aura.Rate = 120
hum.WalkSpeed = 18
else
hum.WalkSpeed = 16
end
end)
print("Titan TV Man BLACK SMOKE Loaded")local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local root = char:WaitForChild("HumanoidRootPart")
-- CONFIG
local swordCount = 6
local spacing = 1.3
local offsetBack = 6
local offsetHeight = 1.8
local smooth = 0.15
-- PULSE CONFIG
local pulseSpeed = 2
local pulseMin = 1.5
local pulseMax = 2.8
local swords = {}
-- CREATE SWORD
local function createKatana()
local model = Instance.new("Model")
local blade = Instance.new("Part")
blade.Size = Vector3.new(0.2, 0.4, 4)
blade.Material = Enum.Material.Neon
blade.Color = Color3.fromRGB(255,0,0)
blade.Anchored = true
blade.CanCollide = false
blade.Parent = model
local tip = Instance.new("Part")
tip.Size = Vector3.new(0.2, 0.4, 0.8)
tip.Material = Enum.Material.Neon
tip.Color = Color3.fromRGB(255,0,0)
tip.Anchored = true
tip.CanCollide = false
tip.Parent = model
local guard = Instance.new("Part")
guard.Size = Vector3.new(0.8, 0.2, 0.8)
guard.Material = Enum.Material.Metal
guard.Color = Color3.fromRGB(80,0,0)
guard.Anchored = true
guard.CanCollide = false
guard.Parent = model
local handle = Instance.new("Part")
handle.Size = Vector3.new(0.3, 0.3, 1.2)
handle.Material = Enum.Material.SmoothPlastic
handle.Color = Color3.fromRGB(30,0,0)
handle.Anchored = true
handle.CanCollide = false
handle.Parent = model
-- TRAIL
local att0 = Instance.new("Attachment", blade)
att0.Position = Vector3.new(0,0, blade.Size.Z/2)
local att1 = Instance.new("Attachment", blade)
att1.Position = Vector3.new(0,0,-blade.Size.Z/2)
local trail = Instance.new("Trail")
trail.Attachment0 = att0
trail.Attachment1 = att1
trail.Color = ColorSequence.new(Color3.fromRGB(255,0,0))
trail.Lifetime = 0.25
trail.Parent = blade
model.Parent = workspace
return model, blade, tip, guard, handle
end
-- CREATE SWORDS
for i = 1, swordCount do
local m,b,t,g,h = createKatana()
table.insert(swords, {model=m, blade=b, tip=t, guard=g, handle=h})
end
-- AURA
local aura = Instance.new("ParticleEmitter")
aura.Color = ColorSequence.new(Color3.fromRGB(255,0,0))
aura.LightEmission = 1
aura.Rate = 80
aura.Speed = NumberRange.new(0)
aura.Transparency = NumberSequence.new{
NumberSequenceKeypoint.new(0,0.2),
NumberSequenceKeypoint.new(1,1)
}
aura.Parent = root
-- RUN
local RunService = game:GetService("RunService")
RunService.RenderStepped:Connect(function()
local time = tick()
-- PULSE
local pulse = (math.sin(time * pulseSpeed) + 1) / 2
local sizeValue = pulseMin + (pulseMax - pulseMin) * pulse
aura.Size = NumberSequence.new{
NumberSequenceKeypoint.new(0, sizeValue),
NumberSequenceKeypoint.new(1, 0)
}
for i, data in ipairs(swords) do
local blade = data.blade
local tip = data.tip
local guard = data.guard
local handle = data.handle
-- POSITION
local xOffset = (i - (swordCount+1)/2) * spacing
local pos = root.Position
+ root.CFrame.RightVector * xOffset
- root.CFrame.LookVector * offsetBack
+ Vector3.new(0, offsetHeight, 0)
local baseCF = CFrame.lookAt(
pos,
pos - root.CFrame.LookVector,
root.CFrame.UpVector
)
-- STATE
local velocityY = root.Velocity.Y
local tilt = 0
local currentSmooth = smooth
if velocityY > 1 then
tilt = math.rad(45)
elseif velocityY < -2 then
tilt = math.rad(-60 - math.clamp(-velocityY*2, 0, 30))
currentSmooth = 0.08
else
local sway = math.sin(time*2 + i*0.5) * math.rad(15)
local shakeX = math.sin(time*20 + i) * 0.08
local shakeY = math.cos(time*18 + i) * 0.08
tilt = sway
baseCF = baseCF * CFrame.new(shakeX, shakeY, 0)
end
local finalCF = baseCF * CFrame.Angles(tilt, 0, 0)
-- PULSE SWORD
local scale = 1 + pulse * 0.15
blade.Size = Vector3.new(0.2, 0.4, 4 * scale)
-- LERP
blade.CFrame = blade.CFrame:Lerp(finalCF, currentSmooth)
tip.CFrame = tip.CFrame:Lerp(
finalCF * CFrame.new(0,0,-(blade.Size.Z/2 + tip.Size.Z/2)),
currentSmooth
)
guard.CFrame = guard.CFrame:Lerp(
finalCF * CFrame.new(0,0,(blade.Size.Z/2 + guard.Size.Z/2)),
currentSmooth
)
handle.CFrame = handle.CFrame:Lerp(
finalCF * CFrame.new(0,0,(blade.Size.Z/2 + guard.Size.Z + handle.Size.Z/2)),
currentSmooth
)
end
end)



chatgpt ah script