Run it
Copy the script and paste it into your executor.
.InvisToggleBind = ;
.() :();
cloneref = cloneref (obj) obj ;
Services = ({}, {
__index = (_, k)
(:(k));
});
Players = Services.Players;
RunService = Services.RunService;
UserInputService = Services.UserInputService;
Player = Players.LocalPlayer;
Camera = .CurrentCamera;
Character = Player.Character Player.CharacterAdded:();
Humanoid = Character:();
HRP = Character:();
Character:()
;
Player.CharacterAdded:((newChar)
Character = newChar;
Humanoid = newChar:();
HRP = newChar:();
);
InvisEnabled = ;
AnimationTrack = ;
Connection = ;
Anim = .();
Anim.AnimationId = ;
()
AnimationTrack AnimationTrack:();
AnimationTrack = Humanoid:(Anim);
AnimationTrack.Priority = .AnimationPriority.Action4;
UserInputService.InputBegan:((input, gpe)
gpe ;
success, key = (()
.KeyCode[.InvisToggleBind:()];
);
success input.KeyCode == key
InvisEnabled = InvisEnabled;
InvisEnabled
();
Camera.CameraSubject = HRP;
AnimationTrack
AnimationTrack:();
Camera.CameraSubject = Humanoid;
);
Connection = RunService.Heartbeat:(()
InvisEnabled Character HRP
_, v (Character:())
v:() v.Transparency ==
v.Transparency = ;
;
_, camY, _ = Camera.CFrame:();
HRP.CFrame = .(HRP.Position) * .(, camY, );
HRP.CFrame = HRP.CFrame * .(.(), , );
Humanoid.CameraOffset = .(, , );
AnimationTrack
AnimationTrack:();
AnimationTrack:();
AnimationTrack.TimePosition = ;
RunService.RenderStepped:();
AnimationTrack
AnimationTrack:();
look = Camera.CFrame.LookVector;
horizontalLook = .(look.X, , look.Z).Unit;
HRP.CFrame = .(HRP.Position, HRP.Position + horizontalLook);
_, v (Character:())
v:() v.Transparency <
v.Transparency = ;
);