public void OnPlayerPickupItemLate(PlayerPickupItemLateEvent ev) { if (this.plugin.enable) { this.plugin.OnCheckRemoveGuns(ev.Player); } }
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(); } }
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) ); }
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); } }
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); } }
public void OnPlayerPickupItemLate(PlayerPickupItemLateEvent ev) { plugin.luaHookCall.Function.Call("OnPlayerPickupItemLate", ev.Player, ev.Item); }