- Home /
RPC Error function not found
Hello, I work on the server software for my game and have a problem now, where I just can't figure out, what's wrong. Maybe you can help me.
It says that the function "SendDataToUser" can't be found in the server script.
Server Code:
function Start() {
Network.InitializeServer(int.Parse(connections),int.Parse(serverPort),useNAT);
}
@RPC
function ReceiveUserData(data : String, info : NetworkMessageInfo) {
highscores.Add(data);
SendDataToUser(info);
console += "Received a new score.";
}
@RPC
function SendDataToUser(info : NetworkMessageInfo) {
var text : String = Array(highscores).Join("");
networkView.RPC("decodeWWW",RPCMode.All,text);
}
and the Client Code:
function DownloadScore() {
Network.Connect("127.0.0.1",20015);
yield WaitForSeconds (2);
networkView.RPC("SendDataToUser", RPCMode.Server);
}
Answer by Skullwing · Feb 26, 2014 at 08:01 AM
I found it out, if you want the RPC functions to work you have to add the scripts always to both. So, if you want to access a routine in the serversoftware you have to add the scipt of the server to the object the client script is atached to, just disable it and everything is fine.
Answer by ForeverGameStudios · Feb 25, 2014 at 09:42 PM
Hi try making the @RPC's public functions
@RPC
public function ReceiveUserData(data : String, info : NetworkMessageInfo) {
highscores.Add(data);
SendDataToUser(info);
console += "Received a new score.";
}
@RPC
public function SendDataToUser(info : NetworkMessageInfo) {
var text : String = Array(highscores).Join("");
networkView.RPC("decodeWWW",RPCMode.All,text);
}
If not put the RPC's and the RPC calls on the same script and keep them public
The first one didn't work and how shall I put them both on the same script? Both scripts are totally diffent in general...would it change anything if both scripts were the same, that one on the server and that one on the client?
Your answer
Follow this Question
Related Questions
Server still sending Packets to inactive clients and throwing errors. How can I stop it? 0 Answers
Error: "A client which was not in the connected player list disconnected. ???" 1 Answer
Client cannot connect to my local server over internet 0 Answers
Server & client on same wifi, error 1 Answer
Server Client internet connection 0 Answers