So Its almost impossible to scale a r6 character but ive found a script that can do that. But the thing is I dont know how to tween it? How can I do it? this is the script:
local Motors = {}
table.insert(Motors, Player.Character.HumanoidRootPart.RootJoint)
for i,Motor in pairs(Player.Character.Torso:GetChildren()) do
if Motor:IsA("Motor6D") == false then continue end
table.insert(Motors, Motor)
end
for i,v in pairs(Motors) do
v.C0 = CFrame.new((v.C0.Position * Percent)) * (v.C0 - v.C0.Position)
v.C1 = CFrame.new((v.C1.Position * Percent)) * (v.C1 - v.C1.Position)
end
for i,Part in pairs(Player.Character:GetChildren()) do
if Part:IsA("BasePart") == false then continue end
Part.Size = Part.Size * Percent
end
for i,Accessory in pairs(Player.Character:GetChildren()) do
if Accessory:IsA("Accessory") == false then continue end
Accessory.Handle.AccessoryWeld.C0 = CFrame.new((Accessory.Handle.AccessoryWeld.C0.Position * Percent)) * (Accessory.Handle.AccessoryWeld.C0 - Accessory.Handle.AccessoryWeld.C0.Position)
Accessory.Handle.AccessoryWeld.C1 = CFrame.new((Accessory.Handle.AccessoryWeld.C1.Position * Percent)) * (Accessory.Handle.AccessoryWeld.C1 - Accessory.Handle.AccessoryWeld.C1.Position)
Accessory.Handle:FindFirstChildOfClass("SpecialMesh").Scale *= Percent
end
The Lerp is to change to smoothly change the CFrame , If its not needed you could just ignore it and just do the Size. Also i think that Lerping of CFrame and tweening of Size should be synced for perfect result.