Пример #1
0
 internal void OnDestroy(DestroyingEventArgs ev)
 {
     if (PlayersInteracting.Contains(ev.Player))
     {
         PlayersInteracting.Remove(ev.Player);
     }
 }
Пример #2
0
 public void OnPlayerLeft(DestroyingEventArgs e)
 {
     if (e.Player.Role == RoleType.Scp096)
     {
         Scp096Players.Remove(e.Player);
     }
 }
Пример #3
0
        internal static void OnLeave(DestroyingEventArgs ev)
        {
            if (ev.Player?.UserId == null || ev.Player.IsHost || !ev.Player.IsVerified || ev.Player.IPAddress == "127.0.0.WAN" || ev.Player.IPAddress == "127.0.0.1")
            {
                return;
            }

            if (ev.Player.GameObject.TryGetComponent <HatPlayerComponent>(out var playerComponent) && playerComponent.item != null)
            {
                Object.Destroy(playerComponent.item.gameObject);
                playerComponent.item = null;
            }

            if (Restarting || ev.Player.DoNotTrack)
            {
                return;
            }

            StatHandler.SendRequest(RequestType.Leave, "{\"playerid\": \"" + Helper.HandleId(ev.Player) + "\"}");

            if (Players.Contains(ev.Player.RawUserId))
            {
                Players.Remove(ev.Player.RawUserId);
            }
        }
 public async void OnDestroying(DestroyingEventArgs ev)
 {
     if (Instance.Config.EventsToLog.PlayerLeft && (!ev.Player.DoNotTrack || !Instance.Config.ShouldRespectDoNotTrack))
     {
         await Network.SendAsync(new RemoteCommand("log", "gameEvents", string.Format(Language.LeftServer, ev.Player.Nickname, Instance.Config.ShouldLogUserIds ? ev.Player.UserId : Language.Redacted, ev.Player.Role))).ConfigureAwait(false);
     }
 }
Пример #5
0
 public void OnDestroying(DestroyingEventArgs ev)
 {
     if (API.IsSerpent(ev.Player))
     {
         Extensions.DestroySH(ev.Player);
     }
 }
Пример #6
0
 private void OnDestroying(DestroyingEventArgs ev)
 {
     if (scp1499Players.ContainsKey(ev.Player))
     {
         scp1499Players.Remove(ev.Player);
     }
 }
Пример #7
0
 private void Player_Destroying(DestroyingEventArgs ev)
 {
     if (Client.Players.TryGetValue(ev.Player.UserId, out NetworkedPlayer plr))
     {
         UnityEngine.Object.Destroy(plr);
         Client.Players.Remove(ev.Player.UserId);
     }
 }
Пример #8
0
 private void OnDestroying(DestroyingEventArgs ev)
 {
     foreach (var charge in PlacedCharges.ToList())
     {
         if (charge.Value == ev.Player)
         {
             C4Handler(charge.Key, MethodOnDeath);
         }
     }
 }
Пример #9
0
 internal void OnPlayerLeave(DestroyingEventArgs ev)
 {
     if (config.ClearBalanceAfterRestart)
     {
         return;
     }
     File.WriteAllText(Path.Combine(coinsPath, ev.Player.UserId + ".json"), Encoding.UTF8.GetString(Utf8Json.JsonSerializer.Serialize(new Money()
     {
         Amount = GetPlayerBalance(ev.Player)
     })));
 }
Пример #10
0
        private static void OnDestroying(DestroyingEventArgs ev)
        {
            if (BurningHandler.Get(ev.Player) is BurningHandler burningHandler)
            {
                burningHandler.Destroy();
            }

            if (Scp457.Get(ev.Player) is Scp457 scp457)
            {
                scp457.Destroy();
            }
        }
Пример #11
0
        private void Player_Destroy(DestroyingEventArgs ev)
        {
            var controller = ev.Player.GameObject.GetComponent <SCP457Controller>();

            if (controller != null)
            {
                controller.Destroy();
            }
            var controller2 = ev.Player.GameObject.GetComponent <BurningComponent>();

            if (controller2 != null)
            {
                controller2.Destroy();
            }
        }
        public void OnDerstroy(DestroyingEventArgs ev)
        {
            Map.ClearBroadcasts();
            switch (OnlySpecificPlayersBeDisplayedMode)
            {
            case 0:
                OnlySpecificPlayersBeDisplayedMode0(false, ev.Player);
                break;

            case 1:
                OnlySpecificPlayersBeDisplayedMode1(false, ev.Player);
                break;

            case 2:
                OnlySpecificPlayersBeDisplayedMode2(false, ev.Player);
                break;

            default:
                Log.Warn("The OnlySpecificPlayersBeDisplayedMode config variable can only be 0 - The specific players in the list are not displayed differently, 1 - the players given should be displayed with a costume mesage and so do the others with the default, 2 - only the players given should be displayed only with the message given.");
                break;
            }
        }
Пример #13
0
 private void OnDestroying(DestroyingEventArgs ev)
 {
     CheckDestroy(ev.Player);
 }
Пример #14
0
 /// <inheritdoc cref="Exiled.Events.Handlers.Player.OnDestroying(DestroyingEventArgs)"/>
 public void OnDestroying(DestroyingEventArgs ev)
 {
     Log.Info($"{ev.Player.Nickname} ({ev.Player.Role}) is leaving the server!");
 }
Пример #15
0
        internal static void OnDestroying(DestroyingEventArgs ev)
        {
            ev.Player.GetPlayer().Save();

            PlayerData.Remove(ev.Player);
        }
Пример #16
0
 /// <summary>
 /// Called before destroying a player.
 /// </summary>
 /// <param name="ev">The <see cref="DestroyingEventArgs"/> instance.</param>
 public static void OnDestroying(DestroyingEventArgs ev) => Destroying.InvokeSafely(ev);
Пример #17
0
 /// <summary>
 /// Player Left event handler.
 /// </summary>
 /// <param name="ev">Event Args</param>
 public void OnLeft(DestroyingEventArgs ev)
 {
     Plugin.SpawnManager.RemoveCICommander(ev.Player);
 }
Пример #18
0
        /*public void HandleContain106(ContainingEventArgs ev)
         * {
         *  // That means it's disabled
         *  if (Plugin.Config.Scp106LureAmount < 1)
         *      return;
         *
         *  ev.IsAllowed = State.LuresCount > Plugin.Config.Scp106LureAmount;
         * }*/

        #endregion

        private static void HandlePlayerDestroying(DestroyingEventArgs ev)
        {
            State.PrevPos.Remove(ev.Player);
            State.AfkTime.Remove(ev.Player);
        }
Пример #19
0
 private void Destroy(DestroyingEventArgs ev)
 {
     AppendedCountLine(Exiled.API.Features.Player.List.Count() - 1);
 }
Пример #20
0
 internal void OnPlayerDestroy(DestroyingEventArgs ev)
 {
     pluginInstance.Functions.SaveData(ev.Player);
 }