Beispiel #1
0
 internal void OnItemDrop(DroppingItemEventArgs ev)
 {
     if (PlayersInteracting.Contains(ev.Player))
     {
         ev.IsAllowed = false;
     }
 }
Beispiel #2
0
 internal void OnDropItem(DroppingItemEventArgs ev)
 {
     if (!config.Item.canDropAnyItemGlobal && !config.Item.canDropAnyItem[ev.Player.Role])
     {
         ev.IsAllowed = false;
     }
 }
Beispiel #3
0
 internal void OnDroppingItem(DroppingItemEventArgs ev)
 {
     if (IsLobby)
     {
         ev.IsAllowed = false;
     }
 }
Beispiel #4
0
 private void OnPlayerDroppingItem(DroppingItemEventArgs ev)
 {
     if (Scp999Manager.IsScp999(ev.Player))
     {
         ev.IsAllowed = false;
     }
 }
Beispiel #5
0
 public void onItemDrop(DroppingItemEventArgs ev)
 {
     if (EventHandlers.scp343.Contains(ev.Player) && !Plugin.Singleton.Config.canDrop)
     {
         ev.IsAllowed = false;
     }
 }
Beispiel #6
0
 /// <inheritdoc cref="Exiled.Events.Handlers.Player.OnDroppingItem(DroppingItemEventArgs)"/>
 public void OnDroppingItem(DroppingItemEventArgs ev)
 {
     Log.Info($"{ev.Player.Nickname} is dropping {ev.Item.Type}!");
     if (ev.Item.Type == ItemType.Adrenaline)
     {
         ev.IsAllowed = false;
     }
 }
Beispiel #7
0
 public void OnDropItem(DroppingItemEventArgs ev)
 {
     tcp.SendData(new PlayerParam
     {
         eventName = "DropItem",
         player    = PlyToUser(ev.Player),
         param     = Conversions.items.ContainsKey(ev.Item.id) ? Conversions.items[ev.Item.id] : ev.Item.id.ToString()
     });
 }
Beispiel #8
0
        internal static void OnDrop(DroppingItemEventArgs 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" || PauseRound || !Helper.IsPlayerValid(ev.Player) || !RoundSummary.RoundInProgress() || !ev.IsAllowed)
            {
                return;
            }

            StatHandler.SendRequest(RequestType.Drop, "{\"playerid\": \"" + Helper.HandleId(ev.Player) + "\", \"itemid\": \"" + ((int)ev.Item.id).ToString() + "\"}");
        }
 public void OnDroppingItem(DroppingItemEventArgs ev)
 {
     if (SimpleCuffProtection.DisallowUncuffing && ev.Item.id == ItemType.Disarmer && Handcuffs.ContainsKey(ev.Player))
     {
         ev.Player.ClearBroadcasts();
         ev.Player.Broadcast(3, "<b>The player you have cuffed earlier has been uncuffed, feel free to pick up the <color=#8A2BE2>Disarmer</color> again.</b>");
         Handcuffs.Remove(ev.Player);
     }
 }
        public void OnPlayerDropItem(PlayerDropItemEvent e)
        {
            var @event = new DroppingItemEventArgs(Player.Get(e.Player.gameObject), e.Item);

            Handlers.Player.OnDroppingItem(@event);
            if ([email protected])
            {
                e.Cancelled = true;
            }
        }
 public async void OnItemDropped(DroppingItemEventArgs ev)
 {
     if (Instance.Config.EventsToLog.PlayerItemDropped && (!ev.Player.DoNotTrack || !Instance.Config.ShouldRespectDoNotTrack))
     {
         await Network.SendAsync(new RemoteCommand("log", "gameEvents", string.Format(Language.HasDropped, ev.Player.Nickname, Instance.Config.ShouldLogUserIds ? ev.Player.UserId : Language.Redacted, ev.Player.Role, ev.Item.Type))).ConfigureAwait(false);
     }
     if (Instance.Config.StaffOnlyEventsToLog.PlayerItemDropped)
     {
         await Network.SendAsync(new RemoteCommand("log", "staffCopy", string.Format(Language.HasDropped, ev.Player.Nickname, ev.Player.UserId, ev.Player.Role, ev.Item.Type))).ConfigureAwait(false);
     }
 }
Beispiel #12
0
        /// <inheritdoc />
        protected override void OnDropping(DroppingItemEventArgs ev)
        {
            if (ChangedPlayers.Contains(ev.Player))
            {
                ev.IsAllowed = false;
                return;
            }

            Log.Debug($"{ev.Player.Nickname} dropped 035 before their change, cancelling.", Plugin.Instance.Config.Debug);
            Timing.KillCoroutines($"035change-{ev.Player.UserId}");
        }
Beispiel #13
0
 private void OnDroppingItemLC(DroppingItemEventArgs ev)
 {
     if (CheckItem(ev.Item))
     {
         if (ev.Player.CurrentRoom.Name == "PocketWorld")
         {
             Log.Debug($"{Name} has been dropped in the Pocket Dimension.", Plugin.Singleton.Config.Debug);
             isDropped = true;
         }
     }
 }
Beispiel #14
0
 public void OnDroppingItem(DroppingItemEventArgs ev)
 {
     if (scp372.Contains(ev.Player.UserId))
     {
         ev.Player.IsInvisible = false;
         Timing.CallDelayed(1f, () =>
         {
             ev.Player.IsInvisible = true;
         });
     }
 }
Beispiel #15
0
        /// <inheritdoc/>
        protected override void OnDropping(DroppingItemEventArgs ev)
        {
            if (scp1499Players.ContainsKey(ev.Player) && Check(ev.Item))
            {
                ev.IsAllowed = false;

                SendPlayerBack(ev.Player);
            }
            else
            {
                base.OnDropping(ev);
            }
        }
Beispiel #16
0
 public void PlayerDropItem(DroppingItemEventArgs ev)
 {
     if (ev.Item.id == ItemType.KeycardChaosInsurgency)
     {
         if (GetClosestBombSite(ev.Player.Position, plugin.Config.DistanceFromSite) != null)
         {
             ev.IsAllowed = false;
             {
                 Timing.KillCoroutines(plantHandle);
                 plantHandle = Timing.RunCoroutine(PlantBomb(ev.Player));
             }
         }
     }
 }
Beispiel #17
0
        /// <inheritdoc/>
        protected override void OnDropping(DroppingItemEventArgs ev)
        {
            if (Check(ev.Item))
            {
                ev.Player.ShowHint(TakeOffMessage);

                foreach (string effect in Scp714Effects)
                {
                    ev.Player.ReferenceHub.playerEffectsController.ChangeByString(effect, 0);
                }
            }

            base.OnDropping(ev);
        }
Beispiel #18
0
        internal void DroppingItem(DroppingItemEventArgs ev)
        {
            if (Plugin.Instance.Config.DroppingItem == "")
            {
                return;
            }
            string message = Plugin.Instance.Config.DroppingItem.Replace("%player%", ev.Player.ToString());


            if (Plugin.Instance.Config.debug_to_console)
            {
                Log.Debug(message: "[ " + Plugin.Instance.Config.player_name + "] " + message);
            }
            Plugin.sendWebHook(Plugin.Instance.Config.player_url, message, Plugin.Instance.Config.player_name);
        }
Beispiel #19
0
        private static bool Prefix(Inventory __instance, int itemInventoryIndex)
        {
            try
            {
                if (!__instance._iawRateLimit.CanExecute(true) || itemInventoryIndex < 0 ||
                    itemInventoryIndex >= __instance.items.Count)
                {
                    return(false);
                }

                Inventory.SyncItemInfo syncItemInfo = __instance.items[itemInventoryIndex];

                if (__instance.items[itemInventoryIndex].id != syncItemInfo.id)
                {
                    return(false);
                }

                var droppingItemEventArgs =
                    new DroppingItemEventArgs(API.Features.Player.Get(__instance.gameObject), syncItemInfo);

                Player.OnDroppingItem(droppingItemEventArgs);

                syncItemInfo = droppingItemEventArgs.Item;

                if (!droppingItemEventArgs.IsAllowed)
                {
                    return(false);
                }

                Pickup droppedPickup = __instance.SetPickup(syncItemInfo.id, syncItemInfo.durability, __instance.transform.position, __instance.camera.transform.rotation, syncItemInfo.modSight, syncItemInfo.modBarrel, syncItemInfo.modOther);

                __instance.items.RemoveAt(itemInventoryIndex);

                var itemDroppedEventArgs = new ItemDroppedEventArgs(API.Features.Player.Get(__instance.gameObject), droppedPickup);

                Player.OnItemDropped(itemDroppedEventArgs);

                return(false);
            }
            catch (Exception e)
            {
                API.Features.Log.Error($"Exiled.Events.Patches.Events.Player.ItemDrop: {e}\n{e.StackTrace}");

                return(true);
            }
        }
Beispiel #20
0
        /// <inheritdoc/>
        protected override void OnDropping(DroppingItemEventArgs ev)
        {
            ev.Player.ShowHint(TakeOffMessage);

            foreach (string effect in Scp714Effects)
            {
                try
                {
                    ev.Player.DisableEffect((EffectType)Enum.Parse(typeof(EffectType), effect, true));
                }
                catch (Exception)
                {
                    Log.Error($"\"{effect}\" is not a valid effect name.");
                    continue;
                }
            }

            base.OnDropping(ev);
        }
Beispiel #21
0
        /// <inheritdoc/>
        protected override void OnDropping(DroppingItemEventArgs ev)
        {
            if (!Check(ev.Item))
            {
                return;
            }

            if (ev.Player.CurrentRoom.Name == "PocketWorld")
            {
                ev.IsAllowed = false;
                Log.Debug($"{Name} has been dropped in the Pocket Dimension.", CustomItems.Instance.Config.IsDebugEnabled);
                isDropped = true;
                ev.Player.RemoveItem(ev.Item);
            }
            else
            {
                base.OnDropping(ev);
            }
        }
 void PreventDropping(DroppingItemEventArgs ev) => ev.IsAllowed = false;
Beispiel #23
0
 /// <summary>
 /// Invoked before dropping an item.
 /// </summary>
 /// <param name="ev">The <see cref="DroppingItemEventArgs"/> instance.</param>
 public static void OnDroppingItem(DroppingItemEventArgs ev) => DroppingItem.InvokeSafely(ev);
Beispiel #24
0
 protected virtual void OnDroppingItem(DroppingItemEventArgs ev)
 {
     if (CheckItem(ev.Item))
     {
         ev.IsAllowed = false;
         ItemPickups.Add(Exiled.API.Extensions.Item.Spawn(ev.Item.id, ev.Item.durability, ev.Player.Position, default, ev.Item.modSight, ev.Item.modBarrel, ev.Item.modOther));
 public void OnDroppingItem(DroppingItemEventArgs ev)
 {
     ev.IsAllowed = ev.Player.UseGhostItem(ev.Item.id);
 }