I am absolutely new to cloud scripts, help me please with one I need. Function:
handlers.GetMultiplayerServerDetails = function (args, context) { var Servers = multiplayer.GetMultiplayerServerDetails({ "BuildId": args.BuildId, "Region": args.Region, //Your region. "SessionId": args.SessionId, }); return Servers; };
C++ call for this:
// we are client for sure if (ClientAPI == nullptr) return false; PlayFab::ClientModels::FExecuteCloudScriptRequest request; request.FunctionName = "GetMultiplayerServerDetails"; TSharedPtr<FJsonObject> jsonValue = MakeShared<FJsonObject>(); jsonValue->SetStringField(TEXT("BuildId"), GarageBuildId); jsonValue->SetStringField(TEXT("Region"), Region); jsonValue->SetStringField(TEXT("SessionId"), GarageSessionId); request.FunctionParameter.readFromValue(jsonValue); bool result = ClientAPI->ExecuteCloudScript(request, PlayFab::UPlayFabClientAPI::FExecuteCloudScriptDelegate::CreateUObject(this, &USRCPlayfabUserClient::OnServerCloudScriptResult), PlayFab::FPlayFabErrorDelegate::CreateUObject(this, &USRCPlayfabUserClient::OnSharedError)); return result;
The issue message in return result:
▶ | StackTrace | L"TypeError: Cannot read property 'BuildId' of null\n at handlers.GetMultiplayerServerDetails (68041-main.js:88:25)\n at Object.invokeFunction (Script:117:33)" | FString |