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 = 2.new(0, Scale.X - 6, 0, Scale.Y - 6)
end
)
--
local 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.

Universal