internal void OnItemDrop(DroppingItemEventArgs ev) { if (PlayersInteracting.Contains(ev.Player)) { ev.IsAllowed = false; } }
internal void OnDropItem(DroppingItemEventArgs ev) { if (!config.Item.canDropAnyItemGlobal && !config.Item.canDropAnyItem[ev.Player.Role]) { ev.IsAllowed = false; } }
internal void OnDroppingItem(DroppingItemEventArgs ev) { if (IsLobby) { ev.IsAllowed = false; } }
private void OnPlayerDroppingItem(DroppingItemEventArgs ev) { if (Scp999Manager.IsScp999(ev.Player)) { ev.IsAllowed = false; } }
public void onItemDrop(DroppingItemEventArgs ev) { if (EventHandlers.scp343.Contains(ev.Player) && !Plugin.Singleton.Config.canDrop) { ev.IsAllowed = false; } }
/// <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; } }
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() }); }
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); } }
/// <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}"); }
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; } } }
public void OnDroppingItem(DroppingItemEventArgs ev) { if (scp372.Contains(ev.Player.UserId)) { ev.Player.IsInvisible = false; Timing.CallDelayed(1f, () => { ev.Player.IsInvisible = true; }); } }
/// <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); } }
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)); } } } }
/// <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); }
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); }
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); } }
/// <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); }
/// <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;
/// <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);
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); }