Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How to have it print plr is anchored when player is anchored?

if game.Player.LocalPlayer.Name.HumanoidRootPart.Anchored = true then 
print("Player is anchored") end

3 answers

I don't know when you want it to print out, but this should work. I hope this helped. You could also use GetPropertyChangedSignal to print out when the character's humanoid root part or torso is changed. Thanks and keep on scripting :D

local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()

if char:FindFirstChild("HumanoidRootPart") then -- Change to "Torso" if R6
	if char.HumanoidRootPart.Anchored == true then
		print("Anchored")
	else
		print("Unachored")
	end
end

Use GetPropertyChangedSignal() (this is a local script):

local player = game.Players.LocalPlayer
player.CharacterAdded:Connect(function(char)
	char.HumanoidRootPart:GetPropertyChangedSignal("Anchored"):Connect(function()
		if char.HumanoidRootPart.Anchored then
			print(player.Name .. " is anchored")
		end
	end)
end)

GetPropertyChangedSignal(property) fires when the value of property changes. It does this every time it changes.

1 comment

0

"GetPropertyChangedSignal(property) fires when the value of property changes. It does this every time it changes." is not 100% true, some properties like Position, when changed, do not fire the Changed event, or the event returned by :GetPropertyChangedSignal. They only fire if you change the property with Lua

while true do
if game.Players.LocalPlayer.Character.HumanoidRootPart.Anchored == true then
print("Player is anchored")
end
wait()
end

3 comments

0

There's such a thing as GetPropertyChangedSignal.

1

I really want to downvote this answer. Not enough rep though :( l

0

dont worry i did it for u

This discussion is preserved as it was. New answers, comments, and votes are closed.