Run it
Copy the script and paste it into your executor.
HurdleAnonymity =
inf, pi = .huge, .pi
StarterGui = :()
RobloxGui = :():()
Client = :().LocalPlayer
Character = Client.Character Client.CharacterAdded:()
Backpack = Client:()
Humanoid = Character:()
HumanoidRootPart = Character:()
Character:().Enabled =
NPCsModel = :()
Controlling =
OriginalProperties = {}
DisposableInstances = {}
(className, properties)
properties = properties {}
instance = .(className)
.(DisposableInstances, instance)
name, value (properties)
instance[name] = value
instance
(, {
FillTransparency = ,
OutlineColor = .(, , ),
Parent = NPCsModel
})
ClientHighligher = (, {
FillTransparency = ,
OutlineColor = .(, , ),
Enabled = ,
Parent = Character
})
ClientAttachment = (, {Parent = HumanoidRootPart})
DummyAttachment = ()
NPCAttachment = ()
ClientVelocity = (, {
Attachment0 = ClientAttachment,
MaxForce = inf,
Enabled = ,
Parent =
})
ClientAlignOrientation = (, {
MaxTorque = inf,
Responsiveness = inf,
Attachment0 = ClientAttachment,
Attachment1 = NPCAttachment,
Enabled = ,
Parent =
})
NPCAlignPosition = (, {
ApplyAtCenterOfMass = ,
Attachment0 = NPCAttachment,
Attachment1 = DummyAttachment,
MaxForce = inf,
Responsiveness = inf,
Enabled = ,
Parent =
})
NPCAlignOrientation = (, {
MaxTorque = inf,
Responsiveness = inf,
Attachment0 = NPCAttachment,
Attachment1 = DummyAttachment,
Enabled = ,
Parent =
})
DummyModel
DummyRootPart
NPCModel
NPCRootPart
NPCName
Connections
(instance, name, value)
instanceOriginalProperties = OriginalProperties[instance] {}
instanceOriginalProperties[name] = value
OriginalProperties[instance] = instanceOriginalProperties
ControllerTools = {}
()
npcName, controllerTool (ControllerTools)
controllerTool.Name =
(subject)
.()
camera = .CurrentCamera
camera
camera.CameraSubject = subject
DummyDiedConnection
ClientHealthChangedConnection
()
Controlling =
ClientHealthChangedConnection
ClientHealthChangedConnection:()
DummyDiedConnection
DummyDiedConnection:()
(Humanoid)
Client.Character = Character
DummyAttachment.Parent =
NPCAttachment.Parent =
DummyModel
DummyModel:()
DummyModel =
DummyRootPart =
NPCModel =
NPCRootPart =
NPCName =
instance, originalProperties (OriginalProperties)
name, value (originalProperties)
instance[name] = value
OriginalProperties[instance] =
ClientHighligher.Enabled =
ClientVelocity.Enabled =
ClientAlignOrientation.Enabled =
NPCAlignPosition.Enabled =
NPCAlignOrientation.Enabled =
Humanoid.PlatformStand =
(text)
StarterGui:(, {
Title = ,
Text = text,
Button1 =
})
(npcModel)
Controlling
()
npcRootPart = npcModel:()
npcRootPart
npcHumanoid = npcModel.Humanoid
ClientHighligher.Enabled =
(HumanoidRootPart, , HumanoidRootPart.CFrame)
Humanoid.PlatformStand =
(()
npcRootPart.BodyPosition:()
)
(()
npcRootPart.BodyGyro:()
)
dummyModel = npcModel:()
dummyRootPart = dummyModel.HumanoidRootPart
dummyHumanoid = dummyModel.Humanoid
DummyDiedConnection = dummyHumanoid.Died:(()
Controlling
Humanoid.Health =
)
()
Controlling
dummyHumanoid.MaxHealth = Humanoid.MaxHealth
dummyHumanoid.Health = Humanoid.Health
ClientHealthChangedConnection = Humanoid.Changed:(updateHealth)
()
_, descendant (dummyModel:())
descendant:()
descendant.Enabled =
(()
descendant.Transparency =
)
DummyModel = dummyModel
DummyRootPart = dummyRootPart
dummyModel.Parent =
DummyAttachment.Parent = dummyRootPart
NPCAttachment.Parent = npcRootPart
NPCModel = npcModel
NPCRootPart = npcRootPart
NPCName = npcModel.Name
(dummyModel)
Client.Character = dummyModel
NPCAlignPosition.Enabled =
NPCAlignOrientation.Enabled =
ClientAlignOrientation.Enabled =
ClientVelocity.Enabled =
Controlling =
()
()
()
_, connection (Connections)
connection:()
_, instance (DisposableInstances)
instance:()
(npcName)
controllerTool = .()
controllerTool.CanBeDropped =
controllerTool.RequiresHandle =
controllerTool.Name =
controllerTool.Parent = Backpack
ControllerTools[npcName] = controllerTool
controllerTool.Equipped:(()
.(()
controllerTool.Parent = Backpack
Controlling NPCName == npcName
()
npcModel = NPCsModel:(npcName)
npcModel
(npcModel)
()
()
)
)
HurdleAnonymityToggleButton = (, {
Name = ,
AnchorPoint = .(, ),
Size = .(, , , ),
BorderColor3 = .(, , ),
Position = .(, , , -),
BorderSizePixel = ,
BackgroundColor3 = .(, , ),
BackgroundTransparency = ,
TextSize = ,
TextColor3 = .(, , ),
Text = ,
FontFace = Font.(, .FontWeight.Bold),
ZIndex = -,
Parent = RobloxGui
})
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = HurdleAnonymityToggleButton
UIStroke = .()
UIStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
UIStroke.Color = HurdleAnonymityToggleButton.TextColor3
UIStroke.Transparency =
UIStroke.Parent = HurdleAnonymityToggleButton
UIScale = .()
UIScale.Parent = HurdleAnonymityToggleButton
TimerLabel = (, {
Name = ,
AnchorPoint = .(, ),
AutomaticSize = .AutomaticSize.X,
Size = .(, , , ),
BorderColor3 = .(, , ),
BackgroundTransparency = ,
Position = .(, , , -),
BorderSizePixel = ,
BackgroundColor3 = .(, , ),
TextStrokeTransparency = ,
TextSize = ,
RichText = ,
TextColor3 = .(, , ),
Text = ,
FontFace = Font.(),
Parent = RobloxGui
})
UIScale2 = .()
UIScale2.Parent = TimerLabel
()
newText =
newColor = .(, , )
HurdleAnonymity
newText =
newColor = .(, , )
HurdleAnonymityToggleButton.Text = newText
HurdleAnonymityToggleButton.TextColor3 = newColor
UIStroke.Color = newColor
()
HurdleAnonymity = HurdleAnonymity
()
StatusLabel
TimeLabel
MiscLabel
.(()
timerFrame = :():():():():()
StatusLabel = timerFrame:()
TimeLabel = timerFrame:()
MiscLabel = timerFrame:()
)
Connections = {
:().InputBegan:((input, gameProcessedEvent)
gameProcessedEvent input.KeyCode == .KeyCode.H input.UserInputState == .UserInputState.Begin
()
),
HurdleAnonymityToggleButton.Activated:(ToggleHurdleAnonymity),
:().RenderStepped:(()
scale = RobloxGui.AbsoluteSize.Y /
UIScale.Scale = scale
UIScale2.Scale = scale
TimerLabel.Text =
selectedColorLabel = TimeLabel StatusLabel MiscLabel
TimerLabel.TextColor3 = selectedColorLabel selectedColorLabel.TextColor3 .(, , )
Controlling
(sethiddenproperty) ==
(Client, , inf)
(setsimulationradius) ==
(inf)
NPCRootPart
isRalphNearby =
NPCName ~=
ralphRootPart = NPCsModel:()
ralphRootPart = ralphRootPart ralphRootPart:()
ralphRootPart
isRalphNearby = (NPCRootPart.CFrame.Position - ralphRootPart.CFrame.Position).Magnitude <=
safeCFrame = NPCRootPart.CFrame * NPCName ==
.(, -, )
NPCName ==
.(, -( isRalphNearby ), )
NPCName ==
HurdleAnonymity
(NPCRootPart.CFrame.Position - .(, , )).Magnitude >
.(, -( isRalphNearby ), )
.(, , )
.(, , )
.(, -( isRalphNearby ), )
stanModel = NPCsModel:()
safePosition = safeCFrame.Position
stanPosition = stanModel stanModel:()
stanPosition = stanPosition stanPosition.CFrame.Position
finalCFrame = stanPosition
.(safePosition, .(stanPosition.X, safePosition.Y, stanPosition.Z))
safeCFrame
NPCName ==
finalCFrame *= .(, , pi)
HumanoidRootPart.CFrame = finalCFrame
.(()
_, child (Character:())
child:() child.CanCollide
(child, , )
child.CanCollide =
)
DummyModel
.(()
_, child (DummyModel:())
child:() child.CanCollide
child.CanCollide =
)
NPCModel
_, child (NPCModel:())
child:() child.CanCollide
(child, , )
child.CanCollide =
),
(),
(),
(),
(),
(),
(),
Humanoid.Died:(Cleanup),
Character.Destroying:(Cleanup),
Backpack.Destroying:(Cleanup)
}Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: pastebin.com.
Universal