- Home /
RPC Call error
openableDoor1.js
if(correct)
{
R01aa.active = true; // Set gameobject to active
MoveAround.rad1a = false;
//choice = false;
score1 = score1 +100;
networkView.RPC("updateScores", RPCMode.Server, score1);
}
//server @RPC
function updateScores(player: NetworkPlayer, nScore : int)
{
print("I am inside gamesetup updateScores RPC");
var newEntry : FPSPlayerNode = new FPSPlayerNode();
newEntry.playerName=name;
newEntry.score = nScore;
playerList.Add(newEntry);
networkView.RPC("UpdateScore", RPCMode.AllBuffered, player, nScore);
}
RPC call failed because the function 'updateScores' does not exist in the any script attached to'Door1'.
I don't know what the problem with it. Please help
Answer by Chain · Mar 23, 2012 at 03:34 PM
Dont you need a reference to the script which contains the RPC you want to send? like this:
GameObject go = GameObject.Find("fooObject"); //Gameobject which
//holds the script with the RPC
fooScriptClassName bm = go.GetComponent<fooScriptClassName>();
go.networkView.RPC("UpdateScore", RPCMode.AllBuffered, player, nScore);
And are RPCs not in this style:
[RPC]
void foobar(foo foooovar)
{
}
i hope this helps :)
greets chain
Hmm... Actually i am not very familiar with RPC call. Basically i am using $$anonymous$$2H networking tutorial example4 (FPS setup) for my games. So now basically i want to update the score table. But somehow it doesn't go the way i want it to be like. I will post another question on it. so please help too. :) thanks
Your answer
Follow this Question
Related Questions
Rpc cannot change variable in function OnConnectedToServer! 0 Answers
AllocateViewID over RPC but the NetworkView doesn't exist 2 Answers
Multiplayer Game Question 1 Answer
Can not make RPC calls during Start() 1 Answer
View ID AllocatedID: # not found during lookup. Strange behaviour may occur 1 Answer