Пример #1
0
 public void OnPlayerPickupItemLate(PlayerPickupItemLateEvent ev)
 {
     if (this.plugin.enable)
     {
         this.plugin.OnCheckRemoveGuns(ev.Player);
     }
 }
Пример #2
0
        public void OnPlayerPickupItemLate(PlayerPickupItemLateEvent ev)
        {
            if (ev.Item.ItemType == ItemType.DROPPED_5 || ev.Item.ItemType == ItemType.DROPPED_7 || ev.Item.ItemType == ItemType.DROPPED_9)
            {
                return;
            }

            if (!CheckSteamIDItemNum.ContainsKey(ev.Player.SteamId))
            {
                CheckSteamIDItemNum[ev.Player.SteamId] = new UserStackData();
            }

            if (ev.Item.ItemType == ItemType.FRAG_GRENADE || ev.Item.ItemType == ItemType.FLASHBANG || ev.Item.ItemType == ItemType.MEDKIT)
            {
                if (CheckSteamIDItemNum[ev.Player.SteamId].fixUse)
                {
                    return;
                }
            }

            CheckSteamIDItemNum[ev.Player.SteamId].AddItemAmount((int)ev.Item.ItemType, 1);
            if (stackManager.ContainsWeapon((int)ev.Item.ItemType))
            {
                return;
            }
            int ItemAmount = CheckSteamIDItemNum[ev.Player.SteamId].GetItemAmount((int)ev.Item.ItemType);

            if (ItemAmount % stackManager.GetStackSize((int)ev.Item.ItemType) != 1 && stackManager.GetStackSize((int)ev.Item.ItemType) >= 2)
            {
                ev.Item.Remove();
            }
        }
Пример #3
0
        void IEventHandlerPlayerPickupItemLate.OnPlayerPickupItemLate(PlayerPickupItemLateEvent ev)
        {
            send(ev,
                 new IdMapping()
                 .appendId(Lib.ITEM_EVENT_ID, ev.Item)
                 .appendId(Lib.PLAYER_ID, ev.Player)
                 .appendId(Lib.PLAYER_EVENT_SCPDATA_ID, ev.Player.Scp079Data)
                 .appendId(Lib.PLAYER_EVENT_TEAM_ROLE_ID, ev.Player.TeamRole)

                 );
        }
Пример #4
0
        private static void Searching_CallCmdPickupItem(On.Searching.orig_CallCmdPickupItem orig, Searching self, UnityEngine.GameObject t)
        {
            var evnt = new PlayerPickupItemEvent(new LabPlayer(self.gameObject), new LabItem(t), (Smod2.API.ItemType)t.GetComponent <Pickup>().ItemId, true);

            EventManager.Manager.HandleEvent <IEventHandlerPlayerPickupItem>(evnt);
            if (evnt.Allow)
            {
                t.GetComponent <Pickup>().info.itemId = (ItemType)evnt.ChangeTo;
                orig(self, t);
                var evnt2 = new PlayerPickupItemLateEvent(new LabPlayer(self.gameObject), new LabItem(t));
                EventManager.Manager.HandleEvent <IEventHandlerPlayerPickupItemLate>(evnt2);
            }
        }
Пример #5
0
        public void OnPlayerPickupItemLate(PlayerPickupItemLateEvent ev)
        {
            if (!isEnabled)
            {
                return;
            }

            Inventory.SyncItemInfo?item = ((GameObject)ev.Player.GetGameObject()).GetComponent <Inventory>().items.Last();

            if (item.Value.durability == dur)
            {
                InfectPlayer(ev.Player, ev.Item);
            }
        }
Пример #6
0
 public void OnPlayerPickupItemLate(PlayerPickupItemLateEvent ev)
 {
     plugin.luaHookCall.Function.Call("OnPlayerPickupItemLate", ev.Player, ev.Item);
 }