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

Ontouch brick position (Vector3) with BadgeService?

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)

1 answer

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.

2 comments

0

How i do that? I do not know almost nothing of scripts

0

I gave you a hint, but if I give you the final solution straight away, you will never learn.

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