On/off switch from server to clients live

I would like to set up a server where there is a GUI.VerticalSlider with two values - like on/off switch.
When clients connect to this server, GUI buttons should be displayed.
If server switch is ON, clients must have button A displayed and if server switch is OFF, clients must have button B displayed. There is a catch… if a server changes switch at any time, clients buttons should change accordingly.

This is part of my code that is torturing me, I always get the same result no matter what status switch is in.

@RPC
function whatIsMyLayout(res : int){
if (Network.isServer) {
vSliderButtonValue = res;
}
}

function OnGUI() {
var result:int;

if (Network.isClient) {
if (!ButtonLayoutChecked) {
networkView.RPC(“whatIsMyLayout”,RPCMode.Server, result);
ButtonLayoutChecked = true;
}

if (result == 0) {
  if (GUI.Button(Rect(Screen.width-170,20,150,150), "ON")) {
    //Something
  }    
} else {
  if (GUI.Button(Rect(Screen.width-170,20,150,150), "OFF")) {
    //Something
  }    
}

}
}

Can anyone please help me with this one? What am I doing wrong?

I figured it out.
The problem I had was that I wanted for client to request an variable value from server.
Solution is for server to send info without being requested.