Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

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

Asked by 4 years ago
Edited 4 years ago

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

01script.Parent.Touched:Connect(function(hit)
02    if hit.Parent:FindFirstChild("Humanoid") then
03        print("Touched")
04        game.ServerStorage.Value = true
05    end
06end)
07 
08script.Parent.TouchEnded:Connect(function(hitend)
09    if hitend.Parent:FindFirstChild("Humanoid") then
10        print("Touch ended")
11        game.ServerStorage.Value = false
12    end
13end)
0
Is this in a LocalScript or Script? AntiWorldliness 868 — 4y
0
If it’s local, you can’t access the serverstorage DarkDanny04 407 — 4y
0
Is there something in serverstorage that is named Value? Aztralzz 169 — 4y
0
You need to first reference what the bool value is called like this: game.ServerStorage.whateveryounamedyourvalue.Value ProjectInfiniti 192 — 4y

1 answer

Log in to vote
1
Answered by
Aztralzz 169
4 years ago

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

01local Value = game.ServerStorage.YourBoolValueName.Value
02script.Parent.Touched:Connect(function(hit)
03        if hit.Parent:FindFirstChild("Humanoid") then
04            print("Touched")
05            Value = true
06        end
07    end)
08 
09    script.Parent.TouchEnded:Connect(function(hitend)
10        if hitend.Parent:FindFirstChild("Humanoid") then
11            print("Touch ended")
12            Value = false
13        end
14    end)

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

Ad

Answer this question