Uh the flying part i don't know sorry, the invisible part i can help here:
Should work for R6
Make sure this is a script (NOT A LOCALSCRIPT) inside the tool
tool = script.Parent
tool.Equipped:connect(function()
Player = script.Parent.Parent
Player.Head.Transparency = 0.5 wait(0.1) Player.Head.Transparency = 1
Player.Torso.Transparency = 0.5 wait(0.1) Player.Torso.Transparency = 1
Player["Left Arm"].Transparency = 0.5 wait(0.1) Player["Left Arm"].Transparency = 1
Player["Right Arm"].Transparency = 0.5 wait(0.1) Player["Right Arm"].Transparency = 1
Player["Right Leg"].Transparency = 0.5 wait(0.1) Player["Right Leg"].Transparency = 1
Player["Left Leg"].Transparency = 0.5 wait(0.1) Player["Left Leg"].Transparency = 1
Player.Head.face.Transparency = 0.5 wait(0.1) Player.Head.face.Transparency = 1
for i,v in pairs(Player:GetChildren()) do
if v:IsA("Accessory") then
v.Handle.Transparency = 0.5 wait(0.1) v.Handle.Transparency =1
end
end
end)
tool.Unequipped:connect(function()
Player.Head.Transparency = 0.5 wait(0.1) Player.Head.Transparency = 0
Player.Torso.Transparency = 0.5 wait(0.1) Player.Torso.Transparency = 0
Player["Left Arm"].Transparency = 0.5 wait(0.1) Player["Left Arm"].Transparency = 0
Player["Right Arm"].Transparency = 0.5 wait(0.1) Player["Right Arm"].Transparency = 0
Player["Right Leg"].Transparency = 0.5 wait(0.1) Player["Right Leg"].Transparency = 0
Player["Left Leg"].Transparency = 0.5 wait(0.01) Player["Left Leg"].Transparency = 0
Player.Head.face.Transparency = 0.5 wait(0.1) Player.Head.face.Transparency = 0
for i,v in pairs(Player:GetChildren()) do
if v:IsA("Accessory") then
v.Handle.Transparency = 0.5 wait(0.1) v.Handle.Transparency = 0
end
end
end)