Hello, I'm trying to do a script but it dont work, I want that when someone touches the brick check if you have the badge and run the movement. What is wrong with this script?
BadgeId = 484963036 script.Parent.Head.Touched:connect(function(hit) if game:GetService("BadgeService"):UserHasBadge(hit.userId, BadgeId) then script.Parent.Position = Vector3.new(20.063, 0.76, 24.606) else script.Parent.Position = Vector3.new(20.063, -10, 24.606) end end)
Your callback function is given the part that touched script.Parent.Head
as first parameter. So hit
is a player character's bodypart. UserId
is a property of a Player object.
You will have to somehow get the Player object of the player whose bodypart touched script.Parent.Head
.