--// 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)