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

How do you index the Player that touches the brick?

Player touches brick; he is stored into a variable; you can access his PlayerGUI etc.

I want a GUI to be placed into the Player's PlayerGUI upon touching a brick. How do I get the player?

1 answer

✓ Accepted answer

Using the Touched event, you can have this script as well as the gui you want to show in the player.

local part = script.Parent
local gui = part.ScreenGui -- The gui inside the part
local debounce = true

part.Touched:connect(function(hit) -- The Touched event
	if debounce then debounce = false
	local model = hit.Parent
		if game.Players:findFirstChild(model.Name) and model:findFirstChild("Humanoid") then -- Is a player
		local add= gui:Clone()
		add.Parent = game.Players[model.Name].PlayerGui
		end
	wait(3)
	debounce = true 
	end
end)

**EDIT: **If you want to store the player's name, say a table then (I haven't tested this so might not work),


playersTouched = {} -- people who touched the brick.

local part = script.Parent
local gui = part.ScreenGui -- The gui inside the part
local debounce = true

part.Touched:connect(function(hit) -- The Touched event
	if debounce then debounce = false
	local model = hit.Parent
		if game.Players:findFirstChild(model.Name) and model:findFirstChild("Humanoid") then -- Is a player
		table.insert(playersTouched, model.Name)
		local add= gui:Clone()
		add.Parent = game.Players[model.Name].PlayerGui
		end
	wait(3)
	debounce = true 
	end
end)

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