- Home /
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?
Answer by rainworm · Dec 23, 2013 at 08:25 PM
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.
Your answer
Follow this Question
Related Questions
Sending a variable from the server to a client 0 Answers
Multiplayer - sending a variable from server to client 1 Answer
RPC calls, how to transfer data from server to client and back? 0 Answers
Client cannot connect to my local server over internet 0 Answers
Turn off a script and then back on? 3 Answers