So I have two scripts's the first script is the main script that when you touch it and your team is by the name of Kid it changes a StringValues Value to Player Entered. The next script that is named MakeVisible detects when the String values value is changed to Player Entered.
--Main Script--
--"Kid" = Team the Player must be. script.Parent.Touched:Connect(function(hit) if script.Parent.Parent.Parent.Workspace.Player.Team == "Kid" then if script.Parent.Parent.GuiPart50.Config.BurstType.Value == "" then script.Parent.Parent.GuiPart50.Config.BurstType.Value = "Player Entered" end end end)
--MakeVisible Script--
if script.Parent.Parent.Parent.Parent.GuiPart50.Config.BurstType.Value == "Player Entered" then script.Parent.Visible = true end
Hey there! plox give me robux
To fix this problem you want to use Instance.Changed
for this stringvalue
If this doesn't work, tell me.
Example script:
game.Players.Player1.leaderstats.Cash.Changed:Connect(function() print("Player1's leaderstats has changed!") end)
To fix your problem it would be:
script.Parent.Parent.Parent.Parent.GuiPart50.Config.BurstType.Changed:Connect(function() if script.Parent.Parent.Parent.Parent.GuiPart50.Config.BurstType.Value == "Player Entered" then script.Parent.Visible = true end end)
If this helped, please mark this as the answer!