Treedestroyed

code

May 16th, 2021 (edited)
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. event Tick( float DeltaTime )
  2. {
  3.     local name SessionName;
  4.     local bool bUpdateGameSettings;
  5.     local KFGameInfo_Survival KFGI;
  6.     local KFOnlineGameSettings GameSettings;
  7.    
  8.     KFGI = KFGameInfo_Survival( WorldInfo.Game );
  9.    
  10.     super.Tick( DeltaTime );
  11.  
  12.     if ( WorldInfo.NetMode == NM_DedicatedServer || WorldInfo.NetMode == NM_ListenServer )
  13.     {
  14.         if ( KFGI != None && KFGI.GameInterface != None )
  15.         {
  16.             SessionName = KFGI.PlayerReplicationInfoClass.default.SessionName;
  17.            
  18.             if ( KFGI.PlayfabInter != None && KFGI.PlayfabInter.GetGameSettings() != None )
  19.             {
  20.                 GameSettings = KFOnlineGameSettings( KFGI.PlayfabInter.GetGameSettings() );
  21.             }
  22.             else
  23.             {
  24.                 GameSettings = KFOnlineGameSettings( KFGI.GameInterface.GetGameSettings( SessionName ) );
  25.             }
  26.            
  27.             if ( GameSettings != None )
  28.             {
  29.                 bUpdateGameSettings = false;
  30.                
  31.                 if ( GameSettings.bCustom || !GameSettings.bUsesStats )
  32.                 {
  33.                     GameSettings.bCustom = false;
  34.                     GameSettings.bUsesStats = true;
  35.                    
  36.                     bUpdateGameSettings = true;
  37.                 }
  38.                
  39.                 if ( GameSettings.bServerExiled )
  40.                 {
  41.                     GameSettings.bServerExiled = false;
  42.                     bUpdateGameSettings = true;
  43.                 }
  44.                
  45.                 if ( bUpdateGameSettings )
  46.                 {
  47.                     if ( KFGI.PlayfabInter != None && KFGI.PlayfabInter.IsRegisteredWithPlayfab() )
  48.                     {
  49.                         KFGI.PlayfabInter.ServerUpdateOnlineGame();
  50.  
  51.                         if ( WorldInfo.IsEOSDedicatedServer() )
  52.                             KFGI.GameInterface.UpdateOnlineGame( SessionName, GameSettings, true );
  53.                     }
  54.                     else
  55.                     {
  56.                         KFGI.GameInterface.UpdateOnlineGame( SessionName, GameSettings, true );
  57.                     }
  58.                 }
  59.             }
  60.         }
  61.     }
  62. }
Add Comment
Please, Sign In to add comment