Run it
Copy the script and paste it into your executor.
bodyTransparency =
bodyVelocity = {-, , -}
hatVelocity = {-, , -}
player1 = .Players.LocalPlayer
character1 = player1.Character
(parent, position, orientation, axis, secondaryAxis, name)
newAttchment = .(, parent)
newAttchment.Position = position
newAttchment.Orientation = orientation
newAttchment.Axis = axis
newAttchment.SecondaryAxis = secondaryAxis
newAttchment.Name = name
player1 = :().LocalPlayer
character1 = player1.Character
hrp = character1.HumanoidRootPart
i,v (character1:())
v:()
v:()
camera = .CurrentCamera
reanimFolder = .(, character1)
reanimFolder.Name =
model = .(, reanimFolder)
model.Name =
userInputService = :()
movingW, movingA, movingS, movingD, jumping =
cHead = .(, model)
cHead.Size = .(, , )
cHead.Name =
cTorso = .(, model)
cTorso.Size = .(, , )
cTorso.Name =
cLArm = .(, model)
cLArm.Size = .(, , )
cLArm.Name =
cRArm = .(, model)
cRArm.Size = .(, , )
cRArm.Name =
cLLeg = .(, model)
cLLeg.Size = .(, , )
cLLeg.Name =
cRLeg = .(, model)
cRLeg.Size = .(, , )
cRLeg.Name =
cHRP = .(, model)
cHRP.Size = .(, , )
cHRP.Name =
cHRP.Transparency =
cHRP.CanCollide =
i,v (model:())
v:() v.Name ~=
v.Transparency =
rShoulder = .(, cTorso)
rShoulder.Part0 = cTorso
rShoulder.Part1 = cRArm
rShoulder.Name =
rShoulder.C0 = .(, , , , , , , , -, -, , )
rShoulder.C1 = .(-, , , , , , , , -, -, , )
lShoulder = .(, cTorso)
lShoulder.Part0 = cTorso
lShoulder.Part1 = cLArm
lShoulder.Name =
lShoulder.C0 = .(-, , , , , -, , , , , , )
lShoulder.C1 = .(, , , , , -, , , , , , )
rHip = .(, cTorso)
rHip.Part0 = cTorso
rHip.Part1 = cRLeg
rHip.Name =
rHip.C0 = .(, -, , , , , , , -, -, , )
rHip.C1 = .(, , , , , , , , -, -, , )
lHip = .(, cTorso)
lHip.Part0 = cTorso
lHip.Part1 = cLLeg
lHip.Name =
lHip.C0 = .(-, -, , , , -, , , , , , )
lHip.C1 = .(-, , , , , -, , , , , , )
neck = .(, cTorso)
neck.Part0 = cTorso
neck.Part1 = cHead
neck.Name =
neck.C0 = .(, , , -, , , , , , , , -)
neck.C1 = .(, -, , -, , , , , , , , -)
rootJoint = .(, cHRP)
rootJoint.Part0 = cHRP
rootJoint.Part1 = cTorso
rootJoint.Name =
rootJoint.C0 = .(, , , -, , , , , , , , -)
rootJoint.C1 = .(, , , -, , , , , , , , -)
cHumanoid = .(, model)
cHumanoid.DisplayDistanceType =
headMesh = .(, cHead)
headMesh.Scale = .(, , )
reanimation = model
(cHead, .(,,), .(-,,), .(,,), .(,,), )
(cHead, .(,,), .(-,,), .(,,), .(,,), )
(cHead, .(,,-), .(-,,), .(,,), .(,,), )
(cHead, .(,,), .(-,,), .(,,), .(,,), )
(cTorso, .(,,), .(-,,), .(,,), .(,,), )
(cTorso, .(,,-), .(-,,), .(,,), .(,,), )
(cTorso, .(,,), .(-,,), .(,,), .(,,), )
(cTorso, .(-,,), .(-,,), .(,,), .(,,), )
(cTorso, .(,,), .(-,,), .(,,), .(,,), )
(cTorso, .(,-,-), .(-,,), .(,,), .(,,), )
(cTorso, .(,-,), .(-,,), .(,,), .(,,), )
(cTorso, .(,-,), .(-,,), .(,,), .(,,), )
(cLArm, .(,,), .(-,,), .(,,), .(,,), )
(cLArm, .(,-,), .(-,,), .(,,), .(,,), )
(cRArm, .(,,), .(-,,), .(,,), .(,,), )
(cRArm, .(,-,), .(-,,), .(,,), .(,,), )
(cLLeg, .(,-,), .(-,,), .(,,), .(,,), )
(cRLeg, .(,-,), .(-,,), .(,,), .(,,), )
(cHRP, .(,,), .(-,,), .(,,), .(,,), )
i,v (character1:())
v:()
clone = v:()
weld = v.Handle:()
weldPart1 = weld.Part1
newWeld = .(, clone.Handle)
CFrame0 = v.Handle.AccessoryWeld.C0
CFrame1 = v.Handle.AccessoryWeld.C1
clone.Handle:():()
clone.Parent = reanimation
newWeld.Name =
newWeld.C0 = CFrame0
newWeld.C1 = CFrame1
newWeld.Part0 = clone.Handle
newWeld.Part1 = character1:(weldPart1.Name)
clone.Handle.Transparency =
cHRP.CFrame = hrp.CFrame
StudsOffset =
Smoothness =
AnchorCharacter =
HideCharacter =
NoCollision =
ChatEnabled =
ChatLocalRange =
ViewportEnabled =
ViewportRange =
RagdollEnabled =
RagdollHeadMovement =
AutoRun =
AutoRespawn =
WearAllAccessories =
AccurateHandPosition =
AccessorySettings = {
LeftArm = ,
RightArm = ,
LeftLeg = ,
RightLeg = ,
Torso = ,
Head = ,
BlockArms = ,
BlockLegs = ,
BlockTorso = ,
LimbOffset = .(.(), , )
}
FootPlacementSettings = {
RightOffset = .(, , ),
LeftOffset = .(-, , )
}
Script =
Script = ()
Players = :()
Client = Players.LocalPlayer
Character = Client.Character Client.CharacterAdded:()
WeldBase = Character:()
ArmBase = Character:() Character:() WeldBase
Backpack = Client:()
Mouse = Client:()
Camera = .CurrentCamera
VRService = :()
VRReady = VRService.VREnabled
UserInputService = :()
RunService = :()
HttpService = :()
StarterGui = :()
HeadAccessories = {}
UsedAccessories = {}
Pointer =
Point1 =
Point2 =
VirtualRig = :()[]
VirtualBody = :()[]
Anchor = .()
Anchor.Anchored =
Anchor.Transparency =
Anchor.CanCollide =
Anchor.Parent =
StarterGui:(, )
CharacterCFrame = WeldBase.CFrame
RagdollEnabled
Character.Humanoid.AnimationPlayed:(
(Animation)
Animation:()
)
_, Track , Character.Humanoid:()
Track:()
HideCharacter
Platform = .()
Platform.Anchored =
Platform.Size = .(, , )
Platform.CFrame = .(, , )
Platform.Transparency =
Platform.Parent =
Character:(Platform.Position + .(, , ))
()
AnchorCharacter
_, Part (Character:())
Part:()
Part.Anchored =
(Object, Style, Direction, Time, Goal)
tweenInfo = TweenInfo.(Time, .EasingStyle[Style], .EasingDirection[Direction])
tween = :():(Object, tweenInfo, Goal)
tween.Completed:(
()
tween:()
)
tween:()
tween
(Limb)
_, Motor , Character:()
Motor:() Motor.Part1 == Limb
Motor
(Limb, Part0)
Attachment0 = .(, Part0 Anchor)
Attachment1 = .(, Limb)
Orientation = .()
Position = .()
Orientation.Attachment0 = Attachment1
Orientation.Attachment1 = Attachment0
Orientation.RigidityEnabled =
Orientation.MaxTorque =
Orientation.Responsiveness =
Orientation.Parent = reanimation[]
Orientation.Name = Limb.Name..
Orientation.MaxAngularVelocity =
Position.Attachment0 = Attachment1
Position.Attachment1 = Attachment0
Position.RigidityEnabled =
Position.MaxForce =
Position.Responsiveness =
Position.Parent = reanimation[]
Position.Name = Limb.Name..
Position.MaxVelocity =
Limb.Massless =
Motor = (Limb)
Motor
Motor:()
(CF, Local)
Local
Attachment0.CFrame = CF
Attachment0.WorldCFrame = CF
()
_, Tool , Character:()
Tool:() Tool.Name:()
Tool
(Handle)
_, Weld , Character:()
Weld:() (Weld.Part0 == Handle Weld.Part1 == Handle)
Weld
()
_, Weld , Character:()
Weld:() (Weld.Part0 == Handle Weld.Part1 == Handle)
Weld
(Handle)
RightGrip = .()
RightGrip.Name =
RightGrip.Part1 = Handle
RightGrip.Part0 = WeldBase
RightGrip.Parent = WeldBase
RightGrip
(Accessory, DeleteMeshes)
Accessory
HatAttachment = Accessory.Handle:()
HeadAttachment = VirtualRig:(HatAttachment.Name, )
BasePart = HeadAttachment.Parent
HatAtt = HatAttachment.CFrame
HeadAtt = HeadAttachment.CFrame
DeleteMeshes
Accessory.Handle:()
Accessory.Handle.Mesh:()
()
Handle = Accessory:()
Handle:(, )
Handle:(, ):()
Handle:()
Handle:()
Handle.Massless =
Handle.Transparency =
UsedAccessories[Accessory] =
RightGrip = (Handle)
()
_, Object (Handle:())
Object:()
(
()
Object.Transparency =
)
(
()
Object.Enabled =
)
Handle, RightGrip, HatAtt, HeadAtt, BasePart
()
_, Accessory , Character:()
Accessory:() UsedAccessories[Accessory]
Handle, RightGrip, HatAtt, HeadAtt, BasePart = (Accessory)
.(HeadAccessories, {Handle, RightGrip, HatAtt, HeadAtt, BasePart})
Handle.Transparency =
WearAllAccessories
RagdollEnabled
LeftHandle, LeftHandGrip =
(Character:(AccessorySettings.LeftArm), AccessorySettings.BlockArms)
RightHandle, RightHandGrip =
(Character:(AccessorySettings.RightArm), AccessorySettings.BlockArms)
LeftHipHandle, LeftLegGrip =
(Character:(AccessorySettings.LeftLeg), AccessorySettings.BlockLegs)
RightHipHandle, RightLegGrip =
(Character:(AccessorySettings.RightLeg), AccessorySettings.BlockLegs)
TorsoHandle, TorsoGrip =
(Character:(AccessorySettings.Torso), AccessorySettings.BlockTorso)
()
RagdollEnabled
RagdollHeadMovement
()
MoveHead = (reanimation[])
MoveRightArm = (reanimation[])
MoveLeftArm = (reanimation[])
MoveRightLeg = (reanimation[])
MoveLeftLeg = (reanimation[])
MoveTorso = (reanimation[])
MoveRoot = (reanimation[])
RagdollHeadMovement
_, Accessory , reanimation:()
Accessory:() Accessory:()
Attachment1 = Accessory.Handle:()
Attachment0 = reanimation:((Attachment1), )
Orientation = .()
Position = .()
(Attachment1, Attachment0, Accessory)
Orientation.Attachment0 = Attachment1
Orientation.Attachment1 = Attachment0
Orientation.RigidityEnabled =
Orientation.ReactionTorqueEnabled =
Orientation.MaxTorque =
Orientation.Responsiveness =
Orientation.Parent = reanimation[]
Position.Attachment0 = Attachment1
Position.Attachment1 = Attachment0
Position.RigidityEnabled =
Position.ReactionForceEnabled =
Position.MaxForce =
Position.Responsiveness =
Position.Parent = reanimation[]
VirtualRig.Name =
VirtualRig.RightFoot.BodyPosition.Position = CharacterCFrame.p
VirtualRig.LeftFoot.BodyPosition.Position = CharacterCFrame.p
VirtualRig.Parent =
VirtualRig:(CharacterCFrame)
VirtualRig.Humanoid.Health =
VirtualRig:()
i,v (VirtualRig:())
v:()
v.CFrame = character1.HumanoidRootPart.CFrame
VirtualBody.Parent =
VirtualBody.Name =
VirtualBody.Humanoid.WalkSpeed =
VirtualBody.Humanoid.CameraOffset = .(, StudsOffset, )
VirtualBody:(CharacterCFrame)
VirtualBody.Humanoid.Died:(
()
()
AutoRespawn
Character:()
RagdollHeadMovement RagdollEnabled
()
)
Camera.CameraSubject = VirtualBody.Humanoid
Character.Humanoid.WalkSpeed =
Character.Humanoid.JumpPower =
_, Part , VirtualBody:()
Part:()
Part.Transparency =
_, Part , VirtualRig:()
Part:()
Part.Transparency =
VRReady
VirtualRig.RightUpperArm.ShoulderConstraint.RigidityEnabled =
VirtualRig.LeftUpperArm.ShoulderConstraint.RigidityEnabled =
OnMoving =
RunService.Stepped:(
()
Direction = Character.Humanoid.MoveDirection
Start = VirtualBody.HumanoidRootPart.Position
Point = Start + Direction *
VirtualBody.Humanoid:(Point)
)
Character.Humanoid.Jumping:(
()
VirtualBody.Humanoid.Jump =
)
UserInputService.JumpRequest:(
()
VirtualBody.Humanoid.Jump =
)
RagdollEnabled
_, Part (Character:())
Part:() Part.Name == Part.Parent:()
Part.LocalTransparencyModifier =
Part:() Part.Transparency < Part.Name ~=
Part.LocalTransparencyModifier = bodyTransparency
Part:() Part.Name ==
Part.LocalTransparencyModifier =
Part:() Part:() Part:()
(
()
Part.Transparency =
)
(
()
Part.Enabled =
)
FootUpdateDebounce = ()
(Part, Distance)
Position = Part.CFrame.p
Target = Position - .(, Distance, )
Line = Ray.(Position, (Target - Position).Unit * Distance)
FloorPart, FloorPosition, FloorNormal =
:(Line, {VirtualRig, VirtualBody, Character})
FloorPart
FloorPart, FloorPosition, FloorNormal, (FloorPosition - Position).Magnitude
, Target, .(), Distance
(CF)
X, Y, Z = CF.X, CF.Y, CF.Z
LX, LZ = CF.lookVector.X, CF.lookVector.Z
.(X, Y, Z) * .(, .(LX, LZ), )
FootTurn =
(Foot, Target)
MaxDist
Character.Humanoid.MoveDirection.Magnitude >
MaxDist =
MaxDist =
PastThreshold = (Foot.Position - Target.Position).Magnitude > MaxDist
PastTick = () - FootUpdateDebounce >=
PastThreshold PastTick
FootUpdateDebounce = ()
PastThreshold PastTick
()
RightFooting = VirtualRig.RightFoot.BodyPosition
LeftFooting = VirtualRig.LeftFoot.BodyPosition
LowerTorso = VirtualRig.LowerTorso
Yield = ()
RunService.Stepped:()
(LowerTorso.Position - RightFooting.Position).Y >
(LowerTorso.Position - LeftFooting.Position).Y >
((LowerTorso.Position - RightFooting.Position) * .(, , )).Magnitude >
((LowerTorso.Position - LeftFooting.Position) * .(, , )).Magnitude >
() - Yield >=
()
VirtualRig:()
()
Floor, FloorPosition, FloorNormal, Dist = (VirtualRig.LowerTorso, )
Dist = .(Dist, , )
FootTarget =
VirtualRig.LowerTorso.CFrame * .(FootPlacementSettings.RightOffset) - .(, Dist, ) +
Character.Humanoid.MoveDirection * (VirtualBody.Humanoid.WalkSpeed / ) *
(VirtualRig.RightFoot, FootTarget)
VirtualRig.RightFoot.BodyPosition.Position = FootTarget.p
VirtualRig.RightFoot.BodyGyro.CFrame = (VirtualRig.LowerTorso.CFrame)
()
FootTarget =
VirtualRig.LowerTorso.CFrame * .(FootPlacementSettings.LeftOffset) - .(, Dist, ) +
Character.Humanoid.MoveDirection * (VirtualBody.Humanoid.WalkSpeed / ) *
(VirtualRig.LeftFoot, FootTarget)
VirtualRig.LeftFoot.BodyPosition.Position = FootTarget.p
VirtualRig.LeftFoot.BodyGyro.CFrame = (VirtualRig.LowerTorso.CFrame)
()
RagdollEnabled
TorsoHandle
Positioning = VirtualRig.UpperTorso.CFrame
TorsoGrip TorsoGrip.Parent
TorsoGrip = (TorsoHandle)
Parent = TorsoGrip.Parent
TorsoGrip.C1 = .()
TorsoGrip.C0 =
TorsoGrip.C0:(
WeldBase.CFrame:(Positioning * .(, -, ) * AccessorySettings.LimbOffset),
Smoothness
)
TorsoGrip.Parent =
TorsoGrip.Parent = Parent
Positioning = VirtualRig.UpperTorso.CFrame
(Positioning * .(, -, ))
(Positioning * .(, -, ))
()
RagdollEnabled
RightHipHandle
Positioning =
VirtualRig.RightLowerLeg.CFrame:(VirtualRig.RightFoot.CFrame, ) + .(, , )
RightHipHandle RightHipHandle.Parent
RightLegGrip = (RightHipHandle)
Parent = RightLegGrip.Parent
RightLegGrip.C1 = .()
RightLegGrip.C0 =
RightLegGrip.C0:(
WeldBase.CFrame:(Positioning * AccessorySettings.LimbOffset),
Smoothness
)
RightLegGrip.Parent =
RightLegGrip.Parent = Parent
LeftHipHandle
Positioning =
VirtualRig.LeftLowerLeg.CFrame:(VirtualRig.LeftFoot.CFrame, ) + .(, , )
LeftLegGrip LeftLegGrip.Parent
LeftLegGrip = (LeftHipHandle)
Parent = LeftLegGrip.Parent
LeftLegGrip.C1 = .()
LeftLegGrip.C0 =
LeftLegGrip.C0:(
WeldBase.CFrame:(Positioning * AccessorySettings.LimbOffset),
Smoothness
)
LeftLegGrip.Parent =
LeftLegGrip.Parent = Parent
Positioning =
VirtualRig.RightLowerLeg.CFrame:(VirtualRig.RightFoot.CFrame, ) *
.(, .(), ) +
.(, , )
(Positioning)
Positioning =
VirtualRig.LeftLowerLeg.CFrame:(VirtualRig.LeftFoot.CFrame, ) *
.(, .(), ) +
.(, , )
(Positioning)
(, VRReady)
(UserCFrame, Positioning, IgnoreTorso)
Positioning = Camera.CFrame * Positioning
IgnoreTorso
()
()
RagdollEnabled
UserCFrame == .UserCFrame.Head AccessorySettings.Head
_, Table , HeadAccessories
Handle, RightGrip, HatAtt, HeadAtt, BasePart = (Table)
LocalPositioning = Positioning
RightGrip RightGrip.Parent
RightGrip = (Handle)
Table[] = RightGrip
Parent = RightGrip.Parent
BasePart
LocalPositioning = BasePart.CFrame * HeadAtt
RightGrip.C1 = HatAtt
RightGrip.C0 = RightGrip.C0:(WeldBase.CFrame:(LocalPositioning), Smoothness)
RightGrip.Parent =
RightGrip.Parent = Parent
RightHandle UserCFrame == .UserCFrame.RightHand AccessorySettings.RightArm
HandPosition = Positioning
LocalPositioning = Positioning
RightHandGrip RightHandGrip.Parent
RightHandGrip = (RightHandle)
AccurateHandPosition
HandPosition = HandPosition * .(, , )
VRReady
HeadRotation = Camera.CFrame - Camera.CFrame.p
HandPosition =
VirtualRig.RightUpperArm.CFrame:(VirtualRig.RightLowerArm.CFrame, ) *
AccessorySettings.LimbOffset
LocalPositioning = HandPosition * .(, , ) * .(.(-), , )
Point2
VirtualRig.RightUpperArm.Aim.MaxTorque = .(.huge, .huge, .huge)
VirtualRig.RightUpperArm.Aim.CFrame = Camera.CFrame * AccessorySettings.LimbOffset
VirtualRig.RightUpperArm.Aim.MaxTorque ~= .(, , )
VirtualRig.RightUpperArm.Aim.MaxTorque = .(, , )
AccurateHandPosition
LocalPositioning = HandPosition
Parent = RightHandGrip.Parent
RightHandGrip.C1 = .()
RightHandGrip.C0 = RightHandGrip.C0:(WeldBase.CFrame:(HandPosition), Smoothness)
RightHandGrip.Parent =
RightHandGrip.Parent = Parent
EquippedTool = ()
EquippedTool EquippedTool:()
EquippedGrip = (EquippedTool.Handle)
Parent = EquippedGrip.Parent
ArmBaseCFrame = ArmBase.CFrame
ArmBase.Name ==
ArmBaseCFrame = ArmBaseCFrame
EquippedGrip.C1 = EquippedTool.Grip
EquippedGrip.C0 = EquippedGrip.C0:(ArmBaseCFrame:(LocalPositioning), Smoothness)
EquippedGrip.Parent =
EquippedGrip.Parent = Parent
LeftHandle UserCFrame == .UserCFrame.LeftHand AccessorySettings.LeftArm
HandPosition = Positioning
LeftHandGrip LeftHandGrip.Parent
LeftHandGrip = (LeftHandle)
AccurateHandPosition
HandPosition = HandPosition * .(, , )
VRReady
HandPosition =
VirtualRig.LeftUpperArm.CFrame:(VirtualRig.LeftLowerArm.CFrame, ) *
AccessorySettings.LimbOffset
Point1
VirtualRig.LeftUpperArm.Aim.MaxTorque = .(.huge, .huge, .huge)
VirtualRig.LeftUpperArm.Aim.CFrame = Camera.CFrame * AccessorySettings.LimbOffset
VirtualRig.LeftUpperArm.Aim.MaxTorque ~= .(, , )
VirtualRig.LeftUpperArm.Aim.MaxTorque = .(, , )
Parent = LeftHandGrip.Parent
LeftHandGrip.C1 = .()
LeftHandGrip.C0 = LeftHandGrip.C0:(WeldBase.CFrame:(HandPosition), Smoothness)
LeftHandGrip.Parent =
LeftHandGrip.Parent = Parent
RagdollEnabled
UserCFrame == .UserCFrame.Head RagdollHeadMovement
(Positioning)
UserCFrame == .UserCFrame.RightHand
Positioning = Positioning
VRReady
Positioning = VirtualRig.RightUpperArm.CFrame:(VirtualRig.RightLowerArm.CFrame, )
AccurateHandPosition
Positioning = Positioning * .(, , )
VRReady
Positioning = Positioning * AccessorySettings.LimbOffset
(Positioning)
Point2
VirtualRig.RightUpperArm.Aim.MaxTorque = .(.huge, .huge, .huge)
VirtualRig.RightUpperArm.Aim.CFrame = Camera.CFrame * AccessorySettings.LimbOffset
VirtualRig.RightUpperArm.Aim.MaxTorque ~= .(, , )
VirtualRig.RightUpperArm.Aim.MaxTorque = .(, , )
UserCFrame == .UserCFrame.LeftHand
Positioning = Positioning
VRReady
Positioning = VirtualRig.LeftUpperArm.CFrame:(VirtualRig.LeftLowerArm.CFrame, )
AccurateHandPosition
Positioning = Positioning * .(, , )
VRReady
Positioning = Positioning * AccessorySettings.LimbOffset
(Positioning)
Point1
VirtualRig.LeftUpperArm.Aim.MaxTorque = .(.huge, .huge, .huge)
VirtualRig.LeftUpperArm.Aim.CFrame = Camera.CFrame * AccessorySettings.LimbOffset
VirtualRig.LeftUpperArm.Aim.MaxTorque ~= .(, , )
VirtualRig.LeftUpperArm.Aim.MaxTorque = .(, , )
UserCFrame == .UserCFrame.Head
VirtualRig.Head.CFrame = Positioning
UserCFrame == .UserCFrame.RightHand VRReady
VirtualRig.RightHand.CFrame = Positioning
UserCFrame == .UserCFrame.LeftHand VRReady
VirtualRig.LeftHand.CFrame = Positioning
VRReady VirtualRig.LeftHand.Anchored
VirtualRig.RightHand.Anchored =
VirtualRig.LeftHand.Anchored =
VRReady VirtualRig.LeftHand.Anchored
VirtualRig.RightHand.Anchored =
VirtualRig.LeftHand.Anchored =
CFrameChanged = VRService.UserCFrameChanged:(OnUserCFrameChanged)
OnStepped =
RunService.Stepped:(
()
_, Part (VirtualRig:())
Part:()
Part.CanCollide =
RagdollEnabled
_, Part (Character:())
Part:()
Part.CanCollide =
NoCollision
_, Player (Players:())
Player ~= Client Player.Character
Descendants = Player.Character:()
i = , #Descendants
Part = Descendants[i]
Part:()
Part.CanCollide =
Part.Velocity = .()
Part.RotVelocity = .()
)
OnRenderStepped =
RunService.Stepped:(
()
Camera.CameraSubject = VirtualBody.Humanoid
RagdollEnabled
Character.HumanoidRootPart.CFrame = VirtualRig.UpperTorso.CFrame
VRReady
(.UserCFrame.Head, .(, , ))
(.UserCFrame.RightHand, .(, , ), )
(.UserCFrame.LeftHand, .(, , ), )
)
(
()
Character Character.Parent
()
()
)
OnInput =
UserInputService.InputBegan:(
(Input, Processed)
Processed
Input.KeyCode == .KeyCode.LeftControl Input.KeyCode == .KeyCode.ButtonL2
(
VirtualBody.Humanoid,
,
,
,
{
CameraOffset = .(, StudsOffset - , )
}
)
Input.KeyCode == .KeyCode.X
RagdollEnabled RagdollHeadMovement
()
Input.KeyCode == .KeyCode.C
VirtualBody:(Mouse.Hit.p)
VirtualRig:(Mouse.Hit.p)
Input.KeyCode == .KeyCode.LeftShift Input.KeyCode == .KeyCode.ButtonR2
(
VirtualBody.Humanoid,
,
,
,
{
WalkSpeed =
}
)
VRReady Input.UserInputType == .UserInputType.MouseButton1
Point1 =
VRReady Input.UserInputType == .UserInputType.MouseButton2
Point2 =
VRReady Input.KeyCode == .KeyCode.ButtonY
Character:()
RagdollEnabled RagdollHeadMovement
()
)
OnInputEnded =
UserInputService.InputEnded:(
(Input, Processed)
Processed
Input.KeyCode == .KeyCode.LeftControl Input.KeyCode == .KeyCode.ButtonL2
(
VirtualBody.Humanoid,
,
,
,
{
CameraOffset = .(, StudsOffset, )
}
)
Input.KeyCode == .KeyCode.LeftShift Input.KeyCode == .KeyCode.ButtonR2
(
VirtualBody.Humanoid,
,
,
,
{
WalkSpeed =
}
)
VRReady Input.UserInputType == .UserInputType.MouseButton1
Point1 =
VRReady Input.UserInputType == .UserInputType.MouseButton2
Point2 =
)
OnReset
OnReset =
Client.CharacterAdded:(
()
OnReset:()
CFrameChanged:()
OnStepped:()
OnRenderStepped:()
OnMoving:()
OnInput:()
OnInputEnded:()
VirtualRig:()
VirtualBody:()
RagdollEnabled
AutoRun
(
,
()
()
)
)
ChatEnabled
(ChatHUDFunc)
ViewportEnabled
(ViewHUDFunc)
Players = :()
Client = Players.LocalPlayer
VRService = :()
VRReady = VRService.VREnabled
UserInputService = :()
RunService = :()
Camera = .CurrentCamera
VRReady
Pointer = :()[]
Pointer.Parent =
Pointer.Beam.Enabled =
Pointer.Target.ParticleEmitter.Enabled =
RenderStepped =
RunService.RenderStepped:(
()
Pointer.Beam.Enabled
RightHand = Camera.CFrame * VRService:(.UserCFrame.RightHand)
Target = RightHand * .(, , -)
Line = Ray.(RightHand.p, (Target.p - RightHand.p).Unit * )
Part, Position =
:(Line, {VirtualRig, VirtualBody, Character, Pointer})
Distance = (Position - RightHand.p).Magnitude
Pointer.Target.Position = .(, , -Distance)
Pointer.CFrame = RightHand
)
Input =
UserInputService.InputBegan:(
(Input)
Input.KeyCode == .KeyCode.ButtonB
Pointer.Beam.Enabled = Pointer.Beam.Enabled
Pointer.Target.ParticleEmitter.Enabled = Pointer.Target.ParticleEmitter.Enabled
)
CharacterAdded
CharacterAdded =
Client.CharacterAdded:(
()
RenderStepped:()
Input:()
CharacterAdded:()
Pointer:()
Pointer =
)
Permadeath = ()
ch = .Players.LocalPlayer.Character
prt = .(, )
z1 = .(, prt)
z1.Name =
z1.CanCollide =
z1.Anchored =
z2 = .(, prt)
z2.Name =
z2.Anchored =
z2.CanCollide =
z3 = .(, prt)
z3.Name =
z1.Position = .(, , )
z2.Position = .(, , )
.Players.LocalPlayer.Character = prt
(.Players.RespawnTime/)
()
.Players.LocalPlayer.Character = ch
(.Players.RespawnTime/ + )
()
Respawn = ()
ch = .Players.LocalPlayer.Character
prt = .(, )
z1 = .(, prt)
z1.Name =
z1.CanCollide =
z1.Anchored =
z2 = .(, prt)
z2.Name =
z2.Anchored =
z2.CanCollide =
z3 = .(, prt)
z3.Name =
z1.Position = .(, , )
z2.Position = .(, , )
.Players.LocalPlayer.Character = prt
(.Players.RespawnTime)
.Players.LocalPlayer.Character = ch
ChatHUDFunc = ()
UserInputService = :()
RunService = :()
VRService = :()
VRReady = VRService.VREnabled
Players = :()
Client = Players.LocalPlayer
ChatHUD = :()[]
GlobalFrame = ChatHUD.GlobalFrame
Template = GlobalFrame.Template
LocalFrame = ChatHUD.LocalFrame
Global = ChatHUD.Global
Local = ChatHUD.Local
Camera = .CurrentCamera
Template.Parent =
ChatHUD.Parent = :()
Highlight = Global.Frame.BackgroundColor3
Deselected = Local.Frame.BackgroundColor3
OpenGlobalTab = ()
Global.Frame.BackgroundColor3 = Highlight
Local.Frame.BackgroundColor3 = Deselected
Global.Font = .Font.SourceSansBold
Local.Font = .Font.SourceSans
GlobalFrame.Visible =
LocalFrame.Visible =
OpenLocalTab = ()
Global.Frame.BackgroundColor3 = Deselected
Local.Frame.BackgroundColor3 = Highlight
Global.Font = .Font.SourceSans
Local.Font = .Font.SourceSansBold
GlobalFrame.Visible =
LocalFrame.Visible =
Global.MouseButton1Down:(OpenGlobalTab)
Local.MouseButton1Down:(OpenLocalTab)
Global.MouseButton1Click:(OpenGlobalTab)
Local.MouseButton1Click:(OpenLocalTab)
()
(Sender)
Sender.Character Sender.Character:()
.((Sender.Character.Head.Position - Camera:().p).Magnitude + )
(Message, Sender, Color)
Frame = Template:()
Frame.Text = ():(Sender.Name, Message)
Frame.User.Text = ():(Sender.Name)
Frame.User.TextColor3 = Color
Frame.BackgroundColor3 = Color
Frame.Parent = GlobalFrame
(
,
()
Frame:()
)
(Message, Sender, Color, Dist)
Frame = Template:()
Frame.Text = ():((Dist), Sender.Name, Message)
Frame.User.Text = ():((Dist), Sender.Name)
Frame.User.TextColor3 = Color
Frame.BackgroundColor3 = Color
Frame.Parent = LocalFrame
(
,
()
Frame:()
)
(Message, Sender, Color)
ChatHUD ChatHUD.Parent
(Message, Sender, Color)
Distance = (Sender)
Distance Distance <= ChatLocalRange
(Message, Sender, Color, Distance)
(Player)
ChatHUD ChatHUD.Parent
Color = BrickColor.().Color
Player.Chatted:(
(Message)
(Message, Player, Color)
)
Players.PlayerAdded:(OnPlayerAdded)
_, Player (Players:())
(Player)
ChatPart = ChatHUD.Part
ChatHUD.Adornee = ChatPart
VRReady
ChatHUD.Parent = :()
ChatHUD.Enabled =
ChatHUD.AlwaysOnTop =
OnInput =
UserInputService.InputBegan:(
(Input, Processed)
Processed
Input.KeyCode == .KeyCode.ButtonX
ChatHUD.Enabled = ChatHUD.Enabled
)
RenderStepped =
RunService.RenderStepped:(
()
LeftHand = VRService:(.UserCFrame.LeftHand)
ChatPart.CFrame = Camera.CFrame * LeftHand
)
CharacterAdded
CharacterAdded =
Client.CharacterAdded:(
()
OnInput:()
RenderStepped:()
CharacterAdded:()
ChatHUD:()
ChatHUD =
)
()
ViewHUDFunc = ()
ViewportRange = ViewportRange
UserInputService = :()
RunService = :()
VRService = :()
VRReady = VRService.VREnabled
Players = :()
Client = Players.LocalPlayer
Mouse = Client:()
Camera = .CurrentCamera
CameraPort = Camera.CFrame
ViewHUD = :() :()[]
Viewport = ViewHUD.Viewport
Viewcam = .()
ViewPart = ViewHUD.Part
ViewHUD.Parent = :()
Viewcam.Parent = Viewport
Viewcam.CameraType = .CameraType.Scriptable
Viewport.CurrentCamera = Viewcam
Viewport.BackgroundTransparency =
(Character)
Arc = Character.Archivable
Clone
Character.Archivable =
Clone = Character:()
Character.Archivable = Arc
Clone
(Name, Parent, Descendants)
i = , #Descendants
Part = Descendants[i]
Part.Name == Name Part.Parent.Name == Parent
Part
(Player)
ViewHUD ViewHUD.Parent
(Character)
ViewHUD ViewHUD.Parent
Character:()
Character:()
()
FakeChar = (Character)
Root = FakeChar:() FakeChar:()
RenderConnection
Descendants = FakeChar:()
RealDescendants = Character:()
Correspondents = {}
FakeChar.Humanoid.DisplayDistanceType =
i = , #Descendants
Part = Descendants[i]
Real = Part:() (Part.Name, Part.Parent.Name, RealDescendants)
Part:() Real
Part.Anchored =
Part:()
Part.Parent:()
Part.Transparency =
.(Correspondents, {Part, Real})
RenderConnection =
RunService.RenderStepped:(
()
Character Character.Parent
RenderConnection:()
FakeChar:()
(Root (Root.Position - Camera.CFrame.p).Magnitude <= ViewportRange) Player == Client
Root
i = , #Correspondents
Part, Real = (Correspondents[i])
Part Real Part.Parent Real.Parent
Part.CFrame = Real.CFrame
Part.Parent Real.Parent
Part:()
)
FakeChar.Parent = Viewcam
Player.CharacterAdded:(CharacterAdded)
Player.Character
(
()
(Player.Character)
)
PlayerAdded = Players.PlayerAdded:(OnPlayerAdded)
_, Player (Players:())
(Player)
ViewPart.Size = .()
VRReady
Viewport.Position = .(, , , )
Viewport.Size = .(, , , )
Viewport.AnchorPoint = .(, )
Viewport.Size = .(, , , )
RenderStepped =
RunService.RenderStepped:(
()
Render = Camera.CFrame
Scale = Camera.ViewportSize
VRReady
Render = Render * VRService:(.UserCFrame.Head)
CameraPort = .(Render.p + .(, , ), Render.p)
Viewport.Camera.CFrame = CameraPort
ViewPart.CFrame = Render * .(, , -)
ViewHUD.Size = .(, Scale.X - , , Scale.Y - )
)
CharacterAdded
CharacterAdded =
Client.CharacterAdded:Connect(
function()
RenderStepped:Disconnect()
CharacterAdded:Disconnect()
PlayerAdded:Disconnect()
ViewHUD:Destroy()
ViewHUD = nil
end
)
------------------------Part of modification------------------------
for i,v in pairs(character1:GetDescendants()) do
if v:IsA("Motor6D") then
v:Destroy()
end
end
if character1.Humanoid.RigType == Enum.HumanoidRigType.R15 then
character1:BreakJoints()
end
for i,v in pairs(reanimation:GetChildren()) do
if v:IsA("BasePart") then
v.Anchored = false
end
end
game:GetService("RunService").Heartbeat:Connect(function()
for i,v in pairs(character1:GetChildren()) do
if v:IsA("BasePart") then
v.Velocity = Vector3.new(bodyVelocity[1], bodyVelocity[2], bodyVelocity[3])
if character1.Humanoid.RigType == Enum.HumanoidRigType.R6 then
v.CFrame = reanimation:FindFirstChild(v.Name).CFrame
else
--Head
if character1:FindFirstChild("Head") then
character1.Head.CFrame = reanimation.Head.CFrame
end
--Torso
if character1:FindFirstChild("UpperTorso") then
character1.UpperTorso.CFrame = reanimation.Torso.CFrame * CFrame.new(0, 0.185, 0)
end
if character1:FindFirstChild("LowerTorso") then
character1.LowerTorso.CFrame = reanimation.Torso.CFrame * CFrame.new(0, -0.8, 0)
end
--HumanoidRootPart
if character1:FindFirstChild("HumanoidRootPart") then
character1.HumanoidRootPart.CFrame = cHRP.CFrame
end
--Left Arm
if character1:FindFirstChild("LeftUpperArm") then
character1.LeftUpperArm.CFrame = reanimation["Left Arm"].CFrame * CFrame.new(0, 0.4, 0)
end
if character1:FindFirstChild("LeftLowerArm") then
character1.LeftLowerArm.CFrame = reanimation["Left Arm"].CFrame * CFrame.new(0, -0.19, 0)
end
if character1:FindFirstChild("LeftHand") then
character1.LeftHand.CFrame = reanimation["Left Arm"].CFrame * CFrame.new(0, -0.84, 0)
end
--Right Arm
if character1:FindFirstChild("RightUpperArm") then
character1.RightUpperArm.CFrame = reanimation["Right Arm"].CFrame * CFrame.new(0, 0.4, 0)
end
if character1:FindFirstChild("RightLowerArm") then
character1.RightLowerArm.CFrame = reanimation["Right Arm"].CFrame * CFrame.new(0, -0.19, 0)
end
if character1:FindFirstChild("RightHand") then
character1.RightHand.CFrame = reanimation["Right Arm"].CFrame * CFrame.new(0, -0.84, 0)
end
--Left Leg
if character1:FindFirstChild("LeftUpperLeg") then
character1.LeftUpperLeg.CFrame = reanimation["Left Leg"].CFrame * CFrame.new(0, 0.55, 0)
end
if character1:FindFirstChild("LeftLowerLeg") then
character1.LeftLowerLeg.CFrame = reanimation["Left Leg"].CFrame * CFrame.new(0, -0.19, 0)
end
if character1:FindFirstChild("LeftFoot") then
character1.LeftFoot.CFrame = reanimation["Left Leg"].CFrame * CFrame.new(0, -0.85, 0)
end
--Right Leg
if character1:FindFirstChild("RightUpperLeg") then
character1.RightUpperLeg.CFrame = reanimation["Right Leg"].CFrame * CFrame.new(0, 0.55, 0)
end
if character1:FindFirstChild("RightLowerLeg") then
character1.RightLowerLeg.CFrame = reanimation["Right Leg"].CFrame * CFrame.new(0, -0.19, 0)
end
if character1:FindFirstChild("RightFoot") then
character1.RightFoot.CFrame = reanimation["Right Leg"].CFrame * CFrame.new(0, -0.85, 0)
end
end
end
if v:IsA("Accessory") then
v.Handle.Velocity = Vector3.new(hatVelocity[1], hatVelocity[2], hatVelocity[3])
v.Handle.CFrame = reanimation:FindFirstChild(v.Name).Handle.CFrame
end
end
end)
game:GetService("RunService").Stepped:Connect(function()
for i,v in pairs(reanimation:GetChildren()) do
if v:IsA("BasePart") then
v.CanCollide = false
end
end
end)
--------------------------------------------------------------------
wait(9e9)
end
Script()
wait(2)
local Players = game:GetService("Players")
local lp = Players.LocalPlayer
local character = reanimation--lp.Character
local A0LL = Instance.new("Attachment", character["Left Leg"])
A0LL.Position = Vector3.new(0, 1, 0)
local A1LL = Instance.new("Attachment", character["Torso"])
A1LL.Position = Vector3.new(-0.5, -1, 0)
local socket1 = Instance.new("BallSocketConstraint", character["Left Leg"])
socket1.Attachment0 = A0LL
socket1.Attachment1 = A1LL
local A0RL = Instance.new("Attachment", character["Right Leg"])
A0RL.Position = Vector3.new(0, 1, 0)
local A1RL = Instance.new("Attachment", character["Torso"])
A1RL.Position = Vector3.new(0.5, -1, 0)
local socket2 = Instance.new("BallSocketConstraint", character["Right Leg"])
socket2.Attachment0 = A0RL
socket2.Attachment1 = A1RL
local A0H = Instance.new("Attachment", character["Head"])
A0H.Position = Vector3.new(0, -0.5, 0)
local A1H = Instance.new("Attachment", character["Torso"])
A1H.Position = Vector3.new(0, 1, 0)
local socket5 = Instance.new("BallSocketConstraint", character["Head"])
socket5.Attachment0 = A0H
socket5.Attachment1 = A1H
--loadstring(game:HttpGet("https://ghostbin.co/paste/krmyf/raw", true))()
-----------------------------------------------------------
wait(9e9)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: discord.gg, ghostbin.co.
FE Vr, No VR Headset needed, once in the game inject left click with move the left arm up and right will move the right arm up use your mouse to control where you look and move your hands. IMPORTANT: Wait For your game to be fully loaded before injecting or else it may result in your game crashing. Script can be buggy at times.

Universal