How to get the number of players in a session?

int32 UFindSessionsCallbackProxy::GetCurrentPlayers(const FBlueprintSessionResult& Result)
{
return Result.OnlineResult.Session.SessionSettings.NumPublicConnections - Result.OnlineResult.Session.NumOpenPublicConnections;

}

https://github.com/EpicGames/UnrealEngine/blob/7d9919ac7bfd80b7483012eab342cb427d60e8c9/Engine/Plugins/Online/OnlineSubsystemUtils/Source/OnlineSubsystemUtils/Classes/FindSessionsCallbackProxy.h

https://github.com/EpicGames/UnrealEngine/blob/7d9919ac7bfd80b7483012eab342cb427d60e8c9/Engine/Plugins/Online/OnlineSubsystemUtils/Source/OnlineSubsystemUtils/Private/FindSessionsCallbackProxy.cpp

this is how I understand it

NumOpenPublicConnections gives u the number of available connections

NumPublicConnections gives u the max players

so subtract NumPublicConnections - NumOpenPublicConnections + add one for server if ur in LAN

to get the current players

int32 Num = Result.Session.SessionSettings.NumPublicConnections - Result.Session.NumOpenPublicConnections + 1;

1 Like