GPGS gemwars sample. Create match + auto pick player =crash

There is an issue in gemwars sample project.

https://github.com/coronalabs/plugins-sample-gameNetwork-google-gemwars

Create match + auto pick player =error

However:

Create match + select friend = working

Create match + cancel = error

The issue is that the when auto pick players are selected, the listener gets the number of auto pick players that was picked.  This number should be passed into the gameNetwork.createRoom() function so that it will create a room with the specified number of auto pick players.  This is an issue with the sample code, not with the plugin itself.

local function roomListener(event)    if event.type == "joinRoom" or event.type == "createRoom" then        if event.data.isError then           native.showAlert("Room Error", "Sorry there was an error when trying to create/join a room", { "OK" }, alertCompletion)        else            gameNetwork.show("waitingRoom", {            listener = waitingRoomListener,            roomID = event.data.roomID,            minPlayers = 0            })       end    end end local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} gameNetwork.request("createRoom", {listener = roomListener, playerIDs = array}) end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})

how to do it in practice?

gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, })

I think I have found solution. We have to set min and max auto mach players

and for Cancel error

local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} if selectPlayerEvent.data.phase=="cancelled" then ---do something else gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, }) end end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})

The issue is that the when auto pick players are selected, the listener gets the number of auto pick players that was picked.  This number should be passed into the gameNetwork.createRoom() function so that it will create a room with the specified number of auto pick players.  This is an issue with the sample code, not with the plugin itself.

local function roomListener(event)    if event.type == "joinRoom" or event.type == "createRoom" then        if event.data.isError then           native.showAlert("Room Error", "Sorry there was an error when trying to create/join a room", { "OK" }, alertCompletion)        else            gameNetwork.show("waitingRoom", {            listener = waitingRoomListener,            roomID = event.data.roomID,            minPlayers = 0            })       end    end end local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} gameNetwork.request("createRoom", {listener = roomListener, playerIDs = array}) end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})

how to do it in practice?

gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, })

I think I have found solution. We have to set min and max auto mach players

and for Cancel error

local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} if selectPlayerEvent.data.phase=="cancelled" then ---do something else gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, }) end end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})