This is really frustrating, I’m trying to make it so only the humanoidrootpart doesn’t get affected in my script but it just affects it everytime!
local functions = {}
function functions.Start(plr)
local tweeninfo = TweenInfo.new(1.5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut)
local tweeninfo2 = TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local tweenservice = game:GetService("TweenService")
local chr = plr.Character
local hum = chr:FindFirstChildOfClass("Humanoid")
local health = hum.Health
for i, part in pairs(chr:GetDescendants()) do
if (part:IsA("BasePart") or part:IsA("MeshPart") or part:IsA("Part") and part.Name ~= "HumanoidRootPart") then
local tween = tweenservice:Create(part, tweeninfo, {Transparency = 1})
tween:Play()
part.Material = Enum.Material.Foil
elseif part:IsA("BillboardGui") then
part.Enabled = false
elseif part:IsA("Decal") then
local tween3 = tweenservice:Create(part, tweeninfo, {Transparency = 1})
tween3:Play()
end
end
hum.HealthChanged:Connect(function(curhealth)
if hum.Health < health then
for i, part in pairs(chr:GetDescendants()) do
if (part:IsA("BasePart") or part:IsA("MeshPart") or part:IsA("Part") and part.Name ~= "HumanoidRootPart") then
local tween2 = tweenservice:Create(part, tweeninfo2, {Transparency = 0})
tween2:Play()
part.Material = Enum.Material.SmoothPlastic
elseif part:IsA("BillboardGui") then
part.Enabled = true
elseif part:IsA("Decal") then
local tween3 = tweenservice:Create(part, tweeninfo2, {Transparency = 0})
tween3:Play()
end
end
end
end)
end
function functions.End(plr)
local tweenservice = game:GetService("TweenService")
local tweeninfo2 = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local chr = plr.Character
for i, part in pairs(chr:GetDescendants()) do
if (part:IsA("BasePart") or part:IsA("MeshPart") or part:IsA("Part") and part.Name ~= "HumanoidRootPart") then
local tween2 = tweenservice:Create(part, tweeninfo2, {Transparency = 0})
tween2:Play()
part.Material = Enum.Material.SmoothPlastic
elseif part:IsA("BillboardGui") then
part.Enabled = true
elseif part:IsA("Decal") then
local tween3 = tweenservice:Create(part, tweeninfo2, {Transparency = 0})
tween3:Play()
end
end
end
return functions
I’d really appreciate some help!