Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright (c) 2016 FinalSpark Gamestudios UG (haftungsbeschränkt)
- #define __NETWORKSESSIONTEST_H__
- #include "TheLostIslandAlpha.h"
- #include "TLIGameinstance.h"
- #include "Online.h"
- #include "OnlineSubsystem.h"
- #include "OnlineSubsystemUtils.h"
- #include "Engine.h"
- //////////////////////////////////////////////////////////////////
- //////////////////////Game Instance Init//////////////////////////
- //////////////////////////////////////////////////////////////////
- void UTLIGameinstance::Init(){
- if (IsRunningDedicatedServer()){
- UE_LOG(LogTemp, Warning, TEXT("Starting The Lost Island Dedicated Server....."));
- RegisterServerOnSteam();
- }
- }
- //////////////////////////////////////////////////////////////////
- /////////////////Register Server On Steam/////////////////////////
- //////////////////////////////////////////////////////////////////
- void UTLIGameinstance::RegisterServerOnSteam(){
- IOnlineSubsystem* const online_sub = IOnlineSubsystem::Get();
- if (online_sub){
- UE_LOG(LogTemp, Log, TEXT("Creating Steam Session ......."));
- UWorld* World = GetWorld();
- IOnlineSessionPtr SessionInt = Online::GetSessionInterface();
- if (SessionInt.IsValid()){
- FOnlineSessionSettings Settings;
- Settings.NumPublicConnections = 12;
- Settings.bShouldAdvertise = true;
- Settings.bIsDedicated = true;
- Settings.bAllowInvites = true;
- Settings.bAllowJoinInProgress = true;
- Settings.bIsLANMatch = false;
- Settings.bUsesPresence = false;
- Settings.bAllowJoinViaPresence = true;
- Settings.bAntiCheatProtected = true;
- Settings.Set(SETTING_MAPNAME, FString("MP_Game"), EOnlineDataAdvertisementType::ViaOnlineService);
- SessionInt->CreateSession(0, TLIHostName, Settings);
- return;
- }
- else{
- UE_LOG(LogTemp, Error, TEXT("SessionInterface invalid."));
- }
- }
- else{
- UE_LOG(LogTemp, Error, TEXT("OnlineSubSystem error."));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement