public async void OnInteractingElevator(InteractingElevatorEventArgs ev) { if (Instance.Config.EventsToLog.PlayerInteractingElevator && (!ev.Player.DoNotTrack || !Instance.Config.ShouldRespectDoNotTrack)) { await Network.SendAsync(new RemoteCommand("log", "gameEvents", string.Format(Language.CalledElevator, ev.Player.Nickname, Instance.Config.ShouldLogUserIds ? ev.Player.UserId : Language.Redacted, ev.Player.Role))).ConfigureAwait(false); } }
internal void OnInteractingElevator(InteractingElevatorEventArgs ev) { if (IsLobby) { ev.IsAllowed = false; } }
internal void OnInteractElevator(InteractingElevatorEventArgs ev) { if (!config.Elevator.canCallElevatorGlobal && !config.Elevator.canCallElevator[ev.Player.Role]) { ev.IsAllowed = false; } }
private static bool Prefix(PlayerInteract __instance, GameObject elevator) { if (!__instance._playerInteractRateLimit.CanExecute(true) || (__instance._hc.CufferId > 0 && !PlayerInteract.CanDisarmedInteract) || elevator == null) { return(false); } Lift component = elevator.GetComponent <Lift>(); if (component == null) { return(false); } foreach (Lift.Elevator elevator2 in component.elevators) { if (__instance.ChckDis(elevator2.door.transform.position)) { var ev = new InteractingElevatorEventArgs(API.Features.Player.Get(__instance.gameObject), elevator2); Player.OnInteractingElevator(ev); if (!ev.IsAllowed) { return(false); } elevator.GetComponent <Lift>().UseLift(); __instance.OnInteract(); } } return(false); }
public void OnInteractingElevator(InteractingElevatorEventArgs ev) { if (Instance.Config.GhostInteract || !GhostList.Contains(ev.Player)) { return; } ev.IsAllowed = false; }
public void OnInteractingElevator(InteractingElevatorEventArgs ev) { if (scp372.Contains(ev.Player.UserId)) { ev.Player.IsInvisible = false; Timing.CallDelayed(1f, () => { ev.Player.IsInvisible = true; }); } }
internal void InteractingElevator(InteractingElevatorEventArgs ev) { if (Plugin.Instance.Config.InteractingElevator == "") { return; } string message = Plugin.Instance.Config.InteractingElevator.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(PlayerInteract __instance, GameObject elevator) { try { if (!__instance._playerInteractRateLimit.CanExecute(true) || ((__instance._hc.CufferId > 0 || __instance._hc.ForceCuff) && !PlayerInteract.CanDisarmedInteract) || elevator == null) { return(false); } Lift component = elevator.GetComponent <Lift>(); if (component == null) { return(false); } foreach (Lift.Elevator elevator2 in component.elevators) { if (__instance.ChckDis(elevator2.door.transform.position)) { var ev = new InteractingElevatorEventArgs(API.Features.Player.Get(__instance.gameObject), elevator2, component); Handlers.Player.OnInteractingElevator(ev); if (!ev.IsAllowed) { return(false); } component.UseLift(); __instance.OnInteract(); return(false); } } return(false); } catch (Exception e) { Exiled.API.Features.Log.Error($"Exiled.Events.Patches.Events.Player.InteractingElevator:\n{e}"); return(true); } }
private static bool Prefix(PlayerInteract __instance, UnityEngine.GameObject elevator) { try { if (!__instance.CanInteract || elevator == null) { return(false); } Lift component = elevator.GetComponent <Lift>(); if (component == null) { return(false); } foreach (Lift.Elevator elevator1 in component.elevators) { if (!__instance.ChckDis(elevator1.door.transform.position)) { continue; } InteractingElevatorEventArgs interactingEventArgs = new InteractingElevatorEventArgs(API.Features.Player.Get(__instance._hub), elevator1, component); Handlers.Player.OnInteractingElevator(interactingEventArgs); if (interactingEventArgs.IsAllowed) { elevator.GetComponent <Lift>().UseLift(); __instance.OnInteract(); } } return(false); } catch (System.Exception e) { API.Features.Log.Error($"Exiled.Events.Patches.Events.Player.InteractingElevator:\n{e}"); return(true); } }
/// <summary> /// Called before interacting with an elevator. /// </summary> /// <param name="ev">The <see cref="PlacingDecalEventArgs"/> instance.</param> public static void OnInteractingElevator(InteractingElevatorEventArgs ev) => InteractingElevator.InvokeSafely(ev);
public void PlayerElevatorInteract(InteractingElevatorEventArgs ev) { ev.IsAllowed = false; }