Run it
Copy the script and paste it into your executor.
(()
:().Heartbeat:()
chr = .Players.LocalPlayer.Character
_,v (chr:())
v:() v:() v.Name == v.Name == v.Name == v.Name == v.Name ==
v:()
)
[].RenderStepped:(()
().Physics.AllowSleep =
(.huge*.huge,.huge*.huge)
)
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 =
RagdollEnabled
()
NetworkAccess = .(()
().Physics.AllowSleep =
:().RenderStepped:()
_,Players , :():()
Players ~= :().LocalPlayer
Players.MaximumSimulationRadius = Players.SimulationRadius =
:().LocalPlayer.MaximumSimulationRadius = .(.huge,.huge)
:().LocalPlayer.SimulationRadius = .huge*.huge )
.(NetworkAccess)
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 = Character.HumanoidRootPart
Position.Attachment0 = Attachment1
Position.Attachment1 = Attachment0
Position.RigidityEnabled =
Position.MaxForce =
Position.Responsiveness =
Position.Parent = Character.HumanoidRootPart
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 = (Character[])
MoveRightArm = (Character[])
MoveLeftArm = (Character[])
MoveRightLeg = (Character[])
MoveLeftLeg = (Character[])
MoveTorso = (Character[])
MoveRoot = (Character.HumanoidRootPart)
RagdollHeadMovement
_, Accessory , Character:()
Accessory:() Accessory:()
Attachment1 = Accessory.Handle:()
Attachment0 = Character:((Attachment1), )
Orientation = .()
Position = .()
(Attachment1, Attachment0, Accessory)
Orientation.Attachment0 = Attachment1
Orientation.Attachment1 = Attachment0
Orientation.RigidityEnabled =
Orientation.ReactionTorqueEnabled =
Orientation.MaxTorque =
Orientation.Responsiveness =
Orientation.Parent = Character.Head
Position.Attachment0 = Attachment1
Position.Attachment1 = Attachment0
Position.RigidityEnabled =
Position.ReactionForceEnabled =
Position.MaxForce =
Position.Responsiveness =
Position.Parent = Character.Head
VirtualRig.Name =
VirtualRig.RightFoot.BodyPosition.Position = CharacterCFrame.p
VirtualRig.LeftFoot.BodyPosition.Position = CharacterCFrame.p
VirtualRig.Parent =
VirtualRig:(CharacterCFrame)
VirtualRig.Humanoid.Health =
VirtualRig:()
VirtualBody.Parent =
VirtualBody.Name =
VirtualBody.Humanoid.WalkSpeed =
VirtualBody.Humanoid.CameraOffset = .(, StudsOffset, )
VirtualBody:(CharacterCFrame)
VirtualBody.Humanoid.Died:(()
()
AutoRespawn
Character:()
RagdollHeadMovement RagdollEnabled
Network:()
()
)
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 =
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
Character.HumanoidRootPart.Velocity = .(, , )
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
Network:()
()
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
Network:()
()
)
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
Network:();
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.LocalPlayer.Character=ch
()
()
;
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.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:(()
RenderStepped:()
CharacterAdded:()
PlayerAdded:()
ViewHUD:()
ViewHUD =
)
()
;
()
()
Players = :()
lp = Players.LocalPlayer
character = lp.Character
A0LL = .(, character[])
A0LL.Position = .(, , )
A1LL = .(, character[])
A1LL.Position = .(-, -, )
socket1 = .(, character[])
socket1.Attachment0 = A0LL
socket1.Attachment1 = A1LL
A0RL = .(, character[])
A0RL.Position = .(, , )
A1RL = .(, character[])
A1RL.Position = .(, -, )
socket2 = .(, character[])
socket2.Attachment0 = A0RL
socket2.Attachment1 = A1RL
A0H = .(, character[])
A0H.Position = .(, -, )
A1H = .(, character[])
A1H.Position = .(, , )
socket5 = .(, character[])
socket5.Attachment0 = A0H
socket5.Attachment1 = A1H
(:(,))()
()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: ghostbin.co.