Galla.adam
started a topic on Sat, 04 April 2015 at 11:22 AM
Hi I'm trying to make mor advanced (at least for me) cloudscript code for unity sdk.
Here is my code:
// Create new character
handlers.createCharacter = function(args)
{
var name = args.Name;
var itemID = args.ItemID;
// Create character
var characterID = server.GrantCharacterToUser({
PlayFabId: currentPlayerId,
CharacterName: name,
CharacterType: itemID,
});
// Set it's data
var race = args.Race;
var gender = args.Gender;
var str = args.STR;
var agi = args.AGI;
var stam = args.STAM;
var will = args.WILL;
var data = {Race: race,
Gender: gender,
STR: str,
AGI: agi,
STAM: stam,
WILL: will
};
server.UpdateCharacterData({
PlayFabId: currentPlayerId,
CharacterId: characterID,
Data: "",
Permission : "Public"
});
// Send back the character list.
var characters = server.GetAllUsersCharacters({
PlayFabId: currentPlayerId,
});
return {
toons : characters
};
}
Basicly I want to create a character and set its starting data in one cloudscript call.
But something is wrong with my UpdateCharacterData, and I don't really understand the error message.
PlayFab error: PlayFabAPIError InvalidParams: Invalid input parameters
at __playfab_internal.server_request (Script Document:3:263) -> turn 'PlayFabAPIError '+this.error+': '+this.errorMessage; }; throw result };
at server.UpdateCharacterData (Script Document:108:76)
at handlers.createCharacter (main.js:33:9)
at __playfab_internal.invokeHandler (Script Document:4:153)
The data what I'm passing shouldn't be a problem, since I don't added yet to it. :D
Any suggestion how to do this properly?