예제 #1
0
 public static void NewPlayerExec2(ClientInfo _cInfo)
 {
     try
     {
         if (GameManager.Instance.World.Players.dict.ContainsKey(_cInfo.entityId))
         {
             EntityPlayer _player = PersistentOperations.GetEntityPlayer(_cInfo.playerId);
             if (_player != null)
             {
                 if (_player.IsSpawned() && _player.IsAlive())
                 {
                     if (StartingItems.IsEnabled && StartingItems.ItemList.Count > 0)
                     {
                         StartingItems.Exec(_cInfo);
                     }
                     NewPlayerExec3(_cInfo, _player);
                 }
                 else
                 {
                     Timers.NewPlayerStartingItemsTimer(_cInfo);
                 }
             }
         }
     }
     catch (Exception e)
     {
         Log.Out(string.Format("[SERVERTOOLS] Error in API.NewPlayerExec2: {0}", e.Message));
     }
 }
예제 #2
0
 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));
     }
 }
예제 #3
0
 private static void Init3(ClientInfo _cInfo)
 {
     StartingItems.Exec(_cInfo);
 }
예제 #4
0
 private static void Init13(ClientInfo _cInfo, List <string> _items)
 {
     StartingItems.Exec(_cInfo, _items);
 }
 private static void Init3(object sender, ElapsedEventArgs e, ClientInfo _cInfo)
 {
     StartingItems.Exec(_cInfo);
 }