I am basically trying to script a GUI control panel that allows users to accelerate the train with a power lever (in the GUI) and a reverser (Forward, Neutral, Reverse)
I've scripted the entire thing but it does not seem to function as the script is supposed to. The GUI appears on the screen but when pressed it does nothing. It's a medium sized script so its a bit hard to explain each function.
Since it would be a bit too large and annoying here, I put the script in a PasteBin - http://pastebin.com/raw/64jJ1hgp
Here's are all the objects in the Workspace that is mentioned and relevant to the script: https://s31.postimg.org/4hd2up2ij/Screen_Shot_2016_06_24_at_11_15_21_AM.png
What are the errors in the script that is not allowing the GUI (or the script) to function as its scripted to?
(I apologize for the long script and thank you for your help in advanced)

2 comments
Okay, I see what youre saying but I'm still a bit confused. Do I make the script (the original one) into a LocalScript? "script.Parent.Bottom" is only referred in the very first line, what do you mean by it can't be referred to anymore? (Where do you see that?) Where exaclty inside the GUI (Bottom) do I put the localscript? Lastly for the communication to the server via remote events (in the local
(Cont.) Lastly for the communication to the server via remote events (in the local scripts), what are the events that are getting fired? When the buttons on the GUI are pressed?