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

I'm trying to change a value when a player touches a part?

Well i made a tool that has a function which fires an animation and should make a screen gui visible when the player is touching a certain part i tried to insert a boolvalue in the server storage it works but i always get a warning that value isn't a valid member of server storage? (The print touched works) This is a normal script

script.Parent.Touched:Connect(function(hit)
	if hit.Parent:FindFirstChild("Humanoid") then
		print("Touched")
		game.ServerStorage.Value = true
	end
end)

script.Parent.TouchEnded:Connect(function(hitend)
	if hitend.Parent:FindFirstChild("Humanoid") then
		print("Touch ended")
		game.ServerStorage.Value = false
	end
end)

4 comments

0

Is this in a LocalScript or Script?

0

If it’s local, you can’t access the serverstorage

0

Is there something in serverstorage that is named Value?

0

You need to first reference what the bool value is called like this: game.ServerStorage.whateveryounamedyourvalue.Value

1 answer

✓ Accepted answer

Maybe try this. The BoolValue can be put into a variable, so you don't have trouble.

local Value = game.ServerStorage.YourBoolValueName.Value
script.Parent.Touched:Connect(function(hit)
	    if hit.Parent:FindFirstChild("Humanoid") then
	        print("Touched")
	        Value = true
	    end
	end)
	 
	script.Parent.TouchEnded:Connect(function(hitend)
	    if hitend.Parent:FindFirstChild("Humanoid") then
	        print("Touch ended")
	        Value = false
	    end
	end)

I didn't test this. If it doesn't work, I'm happy to keep helping. Good Luck on whatever you are making!

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