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

How to fix GUI values not changing despite values being equated?

Asked by 7 years ago

I’m trying to script a train tracking screen. The purpose of it is to show the time of when a specific train will arrive to the given station the user is in. In order for information to appear on the screen, the train must touch a sensor that is placed in the tracks.

The script below functions as the following: If script.Parent.Parent.TwoMinAway.ValueOne.Value equals touch.Parent.Name then it will changed the time on the train tracking screen to “1 Min” but if script.Parent.Parent.TwoMinAway.ValueOne.Value doesn’t equal touch.Parent.Name then it will check the second IntValue to see if they match.

script.Parent.Touched:connect(function(touch)
    function onTouchedTwo(touchtwo)
    if touch.BrickColor == BrickColor.Black() then
        if touchtwo.BrickColor == BrickColor.Red () then
if script.Parent.Parent.TwoMinAway.ValueOne.Value == touch.Parent.Name then

    script.Parent.Parent.SurfaceGui.Frame.RouteOne.Text = touch.Name
        script.Parent.Parent.SurfaceGui.Frame.TimeOne.Text = "1 Min"
--  print(touch.Parent.Name)

script.Parent.Parent.SurfaceGui.Frame.DestOne.Text = touchtwo.Name

elseif script.Parent.Parent.TwoMinAway.ValueTwo.Value == touch.Parent.Name then

    script.Parent.Parent.SurfaceGui.Frame.RouteTwo.Text = touch.Name
        script.Parent.Parent.SurfaceGui.Frame.TimeTwo.Text = "1 Min"
        script.Parent.Parent.SurfaceGui.Frame.DestTwo.Text = touchtwo.Name

end
       end
    end
end

        script.Parent.Touched:connect(onTouchedTwo)

end)

Issue: Both script.Parent.Parent.TwoMinAway.ValueOne.Value and touch.Parent.Name have the same values but the GUI isn’t changing to “1 Min”, how can this be fixed?

Answer this question