public override void Use(Player p, string message, CommandData data) { if (message.Length == 0) { if (!hooked) // not thread-safe but meh { OnSentMapEvent.Register(HandleOnSentMap, Priority.High); OnGettingMotdEvent.Register(HandleGettingMotd, Priority.High); hooked = true; } if (LevelInfo.IsRealmOwner(p.name, p.level.MapName) || CheckExtraPerm(p, data, 1)) { EnableHacksBypass(p); } else { p.Message("&cYou can only bypass hacks on your own realms."); } } else if (message.CaselessEq("stop")) { DisableHacksBypass(p); } else { Help(p); } }
public static bool CanEditAny(Player p) { if (LevelInfo.IsRealmOwner(p.level, p.name)) { return(true); } ItemPerms perms = CommandExtraPerms.Find("Bot", 1) ?? new ItemPerms(LevelPermission.Operator); if (perms.UsableBy(p.Rank)) { return(true); } return(false); }
public static bool CanEditAny(Player p) { if (LevelInfo.IsRealmOwner(p.name, p.level.name)) { return(true); } ItemPerms perms = CommandExtraPerms.Find("EffectSpawner", 1); perms = perms == null ? new ItemPerms(LevelPermission.Operator, null, null) : perms; if (perms.UsableBy(p.Rank)) { return(true); } return(false); }
public override void Use(Player p, string message, CommandData data) { if (!hooked) // not thread-safe but meh { OnSentMapEvent.Register(HandleOnSentMap, Priority.High); OnGettingMotdEvent.Register(HandleGettingMotd, Priority.High); hooked = true; } if (LevelInfo.IsRealmOwner(p.name, p.level.MapName) || CheckExtraPerm(p, data, 1)) { p.Extras[ext_allowed_key] = true; p.SendMapMotd(); p.Message("&aYou are now bypassing hacks restrictions on this map"); } else { p.Message("&cYou can only bypass hacks on your own realms."); } }