Sceipt skin slaser for CI or mythis
Key Required

Sceipt skin slaser for CI or mythis

ForsakenGvnkGvnk 1.5K views 256 executesUpdated May 30, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•499 lines (11616 chars)
--// 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)

Features & Information

Just a skin

Community Comments (1)

lksslkssJul 1, 2026

chatgpt ah script

More Scripts for Forsaken