Hello everyone!
Like in the title, would it be possible to change the code so that all this happens in playerData and not in entityObject? (So that it creates key and value there?)
Thank you very much in advance for your help :)
function AddGifterToList(TID) { var target = { Id: TID, //Type:"title_player_account" } var objectsResult= entity.GetObjects({Entity: target}) var object=objectsResult.Objects["gifts"].DataObject object["FriendsWhoSendGift"].push({"":currentPlayerId})//add new element to an array,Gift is an KVP array var apiResult = entity.SetObjects({ Entity: target, Objects: [ { ObjectName: "gifts", DataObject: object } ] }); }; handlers.CreateObject=function(args,context) { var targetPlayer = { Id: args.TargetId, //Type:"title_player_account" } var objectsResult= entity.GetObjects({Entity: targetPlayer}) //Determine if there is a corresponding Object in Objects, if not, create an Object if(!objectsResult.Objects["gifts"]) { var apiResult = entity.SetObjects({ Entity: targetPlayer, Objects: [ { ObjectName: "gifts", DataObject: {"FriendsWhoSendGift":[{"":currentPlayerId}]} } ] }); } else { AddGifterToList(args.TargetId); } }