private void OnPlayerDisconnected(CSteamID steamid)
        {
            var player = playerManager.GetPlayerByIdAsync(steamid.ToString()).GetAwaiter().GetResult();
            PlayerDisconnectedEvent @event = new PlayerDisconnectedEvent(player, null);

            eventManager.Emit(this, @event);
        }
Esempio n. 2
0
        private void OnPlayerDisconnected(CSteamID steamid)
        {
            var player = playerManager.GetOnlinePlayerById(steamid.ToString());
            PlayerDisconnectedEvent @event = new PlayerDisconnectedEvent(player, null);

            eventManager.Emit(this, @event);
        }
Esempio n. 3
0
        public void HandleEvent(IEventEmitter emitter, PlayerDisconnectedEvent @event)
        {
            if (!ConfigurationInstance.AllowDynamicMaxSlot)
            {
                return;
            }

            SetMaxPlayers(true);
        }
Esempio n. 4
0
        public void HandleEvent(PlayerDisconnectedEvent eventInstance)
        {
            var information = eventInstance.EntityPlayer.EntityName;

            var formatted = string.Format("[{0}] - Player '{1}' disconnected.", DateTime.Now, information, System.Environment.NewLine);
            var bytes     = ASCIIEncoding.UTF8.GetBytes(formatted);

            WriteStream.Write(bytes, 0, bytes.Length);
            WriteStream.Flush();
        }
        public static void Execute(string disconnectedPlayerID, List <ServerPlayerModel> allServerPlayerModels)
        {
            PlayerDisconnectedEvent playerDisconnectedEvent = new PlayerDisconnectedEvent(disconnectedPlayerID);

            for (int i = 0; i < allServerPlayerModels.Count; i++)
            {
                if (allServerPlayerModels[i].PlayerID != disconnectedPlayerID && allServerPlayerModels[i].ClientConnection.Connected)
                {
                    allServerPlayerModels[i].ClientConnection.SendEvent(playerDisconnectedEvent.EventData, playerDisconnectedEvent.SendParameters);
                }
            }
        }
Esempio n. 6
0
 private void onPlayerDisconnect(PlayerDisconnectedEvent evnt)
 {
     if (players.ContainsKey(evnt.playerDisconnectedId))
     {
         Debug.Log("onPlayerDisconnect");
         Player player = players[evnt.playerDisconnectedId];
         Debug.Log("Player " + player.username + " (" + player.id + ") disconnected.");
         players.Remove(player.id);
         if (player.character != null && characters.ContainsKey(player.character.id))
         {
             CharacterObject character = characters[player.character.id];
             character.Destroy();
             characters.Remove(character.id);
         }
     }
 }
Esempio n. 7
0
    private void HandlePlayerDisconnected(RealmEventBase playerDisconnectedEventData)
    {
        PlayerDisconnectedEvent playerDisconnectedEvent = playerDisconnectedEventData as PlayerDisconnectedEvent;

        string playerSessionId = playerDisconnectedEvent.playerSessionId;
        string playerId        = playerDisconnectedEvent.playerId;

        Debug.Log("Player Disconnected {playerId: " + playerId + ", playerSessionId: " + playerSessionId);

        GameObject playerAvatar;

        if (playerGameObjects.TryGetValue(playerId, out playerAvatar))
        {
            Destroy(playerAvatar);
            playerGameObjects.Remove(playerId);
        }
        else
        {
            Debug.LogError("Unrecognized Player Disconnected: " + playerId);
        }
    }
Esempio n. 8
0
 public void PlayerLeave(Player player, string reason)
 {
     _playerMissing = true;
     PlayerDisconnectedEvent?.Invoke("Le joueur " + (player.Color == Color.White ? "Blanc" : "Noir") + " s'est déconnecté de la partie, si vous voulez reprendre la partie plus tard vous pouvez l'enregistrer...\n\n(" + reason + ")");
 }
Esempio n. 9
0
 void IEventListener <PlayerDisconnectedEvent> .HandleEvent(IEventEmitter emitter, PlayerDisconnectedEvent @event)
 => SendServerStatus();