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)); } }
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)); } }