コード例 #1
0
ファイル: Api.cs プロジェクト: cassiosm/7dtd-ServerTools
 public static void NewPlayerExec(ClientInfo _cInfo)
 {
     try
     {
         if (GameManager.Instance.World.Players.dict.ContainsKey(_cInfo.entityId))
         {
             EntityPlayer _player = GameManager.Instance.World.Players.dict[_cInfo.entityId];
             if (_player != null)
             {
                 if (_player.IsSpawned() && _player.IsAlive())
                 {
                     if (NewSpawnTele.IsEnabled && NewSpawnTele.New_Spawn_Tele_Position != "0,0,0")
                     {
                         NewSpawnTele.TeleNewSpawn(_cInfo, _player);
                         if (StartingItems.IsEnabled && StartingItems.ItemList.Count > 0)
                         {
                             Timers.StartingItemsTimer(_cInfo);
                         }
                     }
                     else if (StartingItems.IsEnabled && StartingItems.ItemList.Count > 0)
                     {
                         StartingItems.Exec(_cInfo);
                     }
                     ProcessPlayer(_cInfo, _player);
                 }
             }
         }
     }
     catch (Exception e)
     {
         Log.Out(string.Format("[SERVERTOOLS] Error in API.NewPlayerExec: {0}", e.Message));
     }
 }
コード例 #2
0
ファイル: Api.cs プロジェクト: pharrisee/7dtd-ServerTools
 public static void NewPlayerExec(ClientInfo _cInfo)
 {
     try
     {
         EntityPlayer player = PersistentOperations.GetEntityPlayer(_cInfo.entityId);
         if (player != null)
         {
             if (player.IsSpawned() && player.IsAlive())
             {
                 if (NewSpawnTele.IsEnabled && NewSpawnTele.New_Spawn_Tele_Position != "0,0,0")
                 {
                     NewSpawnTele.TeleNewSpawn(_cInfo, player);
                     if (StartingItems.IsEnabled && StartingItems.Dict.Count > 0)
                     {
                         Timers.StartingItemsTimer(_cInfo);
                     }
                 }
                 else if (StartingItems.IsEnabled && StartingItems.Dict.Count > 0)
                 {
                     StartingItems.Exec(_cInfo, null);
                 }
                 ProcessPlayer(_cInfo, player);
             }
             else
             {
                 PersistentOperations.NewPlayerQue.Add(_cInfo);
             }
         }
     }
     catch (Exception e)
     {
         Log.Out(string.Format("[SERVERTOOLS] Error in API.NewPlayerExec: {0}", e.Message));
     }
 }