void OnAllPlayersCommand_Normal(Player sender, CommandEventArgs args) { if (args.Command != "ag") return; args.Cancel(); if (args.Args.Length < 2) { Help(sender); return; } if (args.Args[0].ToLower() == "allow") { Player who = Player.Find(args.Args[1]); if (who == null || who is ConsolePlayer) { sender.SendMessage("The specified player was not found"); return; } AllowList.AddValue<string, Player>(sender.Username, who); return; } else if (args.Args[0].ToLower() == "disallow") { Player who = Player.Find(args.Args[1]); if (who == null || who is ConsolePlayer) { sender.SendMessage("The specified player was not found"); return; } AllowList.RemoveValue<string, Player>(sender.Username, who); return; } }
public void OnAllPlayersCommand_Normal(Player sender, CommandEventArgs evt) { byte PerVisit = 0; Level l = null; ICommand cmdran = null; try { cmdran = Command.All[evt.Command]; } catch { cmdran = null; } if (cmdran == null) { return; // no use running this unless it exists } else if (cmdran != Command.All["goto"]) { return; //yet again, no use to run this if the command aint /goto or a variant } l = Level.FindLevel(evt.Args[0]); if (l == null) { return; } if (l.ExtraData.ContainsKey("pervisit")) { try { PerVisit = (byte)l.ExtraData["pervisit"]; } catch { PerVisit = 0; } } if (sender.Group.Permission <= PerVisit) { sender.SendMessage("You cannot visit this map!"); evt.Cancel(); } }
static void OnAllPlayersCommand_SystemLvl(Player sender, CommandEventArgs args) { if (sender.Group.Permission >= (byte)PermissionLevel.Operator) { if (args.Command.ToLower() == "update") { if (cmdupdate || plugupdate || coreupdate) { ManualUpdate(sender); } else { sender.SendMessage("No updates are ready for install.."); } args.Cancel(); } } }
void OnAllPlayersCommand_Normal(Player sender, CommandEventArgs args) { if (args.Command != "ag") { return; } args.Cancel(); if (args.Args.Length < 2) { Help(sender); return; } if (args.Args[0].ToLower() == "allow") { Player who = Player.Find(args.Args[1]); if (who == null || who is ConsolePlayer) { sender.SendMessage("The specified player was not found"); return; } AllowList.AddValue <string, Player>(sender.Username, who); return; } else if (args.Args[0].ToLower() == "disallow") { Player who = Player.Find(args.Args[1]); if (who == null || who is ConsolePlayer) { sender.SendMessage("The specified player was not found"); return; } AllowList.RemoveValue <string, Player>(sender.Username, who); return; } }
public void OnAllPlayersCommand_Normal(Player sender, CommandEventArgs evt) { byte PerVisitMax = byte.MaxValue; Level l = null; ICommand cmdran = null; try { cmdran = Command.All[evt.Command]; } catch { cmdran = null; } if (cmdran == null || cmdran != Command.All["goto"]) { return; // no use running this unless it exists } l = Level.FindLevel(evt.Args[0]); if (l == null && Level.UnloadedLevels.TrueForAll((s) => { return(!s.ToLower().Contains(evt.Args[0].ToLower())); })) { cmdran.Use(sender, evt.Args); return; } if (l != null && l.ExtraData.ContainsKey("pervisitmax")) { try { PerVisitMax = (byte)l.ExtraData["pervisitmax"]; } catch { PerVisitMax = byte.MaxValue; } } if (sender.Group.Permission >= PerVisitMax) { sender.SendMessage("You cannot visit this map!"); evt.Cancel(); } }
public void OnCommand(Player sender, CommandEventArgs e) { ICommand cmd = null; try { cmd = Command.All[e.Command]; } catch { return; } byte perBuildMax = byte.MaxValue; if (sender.Level.ExtraData.ContainsKey("perbuildmax")) { try { perBuildMax = (byte)sender.Level.ExtraData["perbuildmax"]; } catch { perBuildMax = byte.MaxValue; } } if (cmd == null) { return; } if (cmd.Type == CommandTypes.Building && sender.Group.Permission > perBuildMax && sender.Group.CanExecute(cmd)) { sender.SendMessage("You cannot use building commands on this level!"); e.Cancel(); } }
public void OnCommand(Player sender, CommandEventArgs e) { ICommand cmd = null; try { cmd = Command.All[e.Command]; } catch { return; } byte perBuild = 0; try { perBuild = (byte)sender.Level.Settings.perbuild; } catch { } if (cmd == null) { return; } if (cmd.Type == CommandTypes.Building && sender.Group.Permission < perBuild && sender.Group.CanExecute(cmd)) { sender.SendMessage("You cannot use building commands on this level!"); e.Cancel(); } }
public void OnAllPlayersCommand_Normal(Player sender, CommandEventArgs evt) { byte PerVisit = 0; Level l = null; ICommand cmdran = null; try { cmdran = Command.All[evt.Command]; } catch { cmdran = null; } if (cmdran == null) return; // no use running this unless it exists else if (cmdran != Command.All["goto"]) return; //yet again, no use to run this if the command aint /goto or a variant l = Level.FindLevel(evt.Args[0]); if (l == null) return; try { PerVisit = (byte)l.Settings.pervisit; } catch { PerVisit = 0; } if (sender.Group.Permission <= PerVisit) { sender.SendMessage("You cannot visit this map!"); evt.Cancel(); } }
public void OnCommand(Player sender, CommandEventArgs e) { ICommand cmd = null; try { cmd = Command.All[e.Command]; } catch { return; } byte perBuildMax = byte.MaxValue; if (sender.Level.ExtraData.ContainsKey("perbuildmax")) { try { perBuildMax = (byte)sender.Level.ExtraData["perbuildmax"]; } catch { perBuildMax = byte.MaxValue; } } if (cmd == null) return; if (cmd.Type == CommandTypes.Building && sender.Group.Permission > perBuildMax && sender.Group.CanExecute(cmd)) { sender.SendMessage("You cannot use building commands on this level!"); e.Cancel(); } }
//yay for being smart, instead of recoding the command just over-ride it public void OnCommand(Player Player, CommandEventArgs args) { ExtraPlayerData TemporaryPlayer = FindPlayer(Player); if (args.Command.ToLower() == "tp" || args.Command.ToLower() == "summon" || args.Command.ToLower() == "s") { if (!TemporaryPlayer.Referee) { Player.SendMessage("You need to be a referee to do that!"); args.Cancel(); return; } } else if (args.Command.ToLower() == "rob" || args.Command.ToLower() == "run" || args.Command.ToLower() == "ascend" || args.Command.ToLower() == "bot" || args.Command.ToLower() == "test") { Player.SendMessage("Unknown command \"" + args.Command + "\"!"); args.Cancel(); return; } else if (args.Command.ToLower() == "spawn") { TemporaryPlayer.Spawning = true; if (!TemporaryPlayer.Infected && ZombieRoundEnabled) { ZombieHelper.InfectPlayer(TemporaryPlayer); ZombieHelper.DisplayInfectMessage(TemporaryPlayer.Player, null); EndGame(); } } else { try { ICommand cmd = Command.Find(args.Command); if (cmd.Type == CommandTypes.Building) { Player.SendMessage("Unknown command \"" + args.Command + "\"!"); args.Cancel(); return; } } catch { } } }
public void OnCommand(Player sender, CommandEventArgs e) { ICommand cmd = null; try { cmd = Command.All[e.Command]; } catch { return; } byte perBuild = 0; try { perBuild = (byte)sender.Level.Settings.perbuild; } catch { } if (cmd == null) return; if (cmd.Type == CommandTypes.Building && sender.Group.Permission < perBuild && sender.Group.CanExecute(cmd)) { sender.SendMessage("You cannot use building commands on this level!"); e.Cancel(); } }
public void OnAllPlayersCommand_Normal(Player sender, CommandEventArgs evt) { byte PerVisitMax = byte.MaxValue; Level l = null; ICommand cmdran = null; try { cmdran = Command.All[evt.Command]; } catch { cmdran = null; } if (cmdran == null) return; // no use running this unless it exists else if (cmdran != Command.All["goto"]) return; //yet again, no use to run this if the command aint /goto or a variant l = Level.FindLevel(evt.Args[0]); if (l.ExtraData.ContainsKey("pervisitmax")) { try { PerVisitMax = (byte)l.ExtraData["pervisitmax"]; } catch { PerVisitMax = byte.MaxValue; } } if (sender.Group.Permission >= PerVisitMax) { sender.SendMessage("You cannot visit this map!"); evt.Cancel(); } }
public void OnAllPlayersCommand_Normal(Player sender, CommandEventArgs evt) { byte PerVisitMax = byte.MaxValue; Level l = null; ICommand cmdran = null; try { cmdran = Command.All[evt.Command]; } catch { cmdran = null; } if (cmdran == null || cmdran != Command.All["goto"]) return; // no use running this unless it exists l = Level.FindLevel(evt.Args[0]); if (l == null && Level.UnloadedLevels.TrueForAll((s) => { return !s.ToLower().Contains(evt.Args[0].ToLower()); })) { cmdran.Use(sender, evt.Args); return; } if (l != null && l.ExtraData.ContainsKey("pervisitmax")) { try { PerVisitMax = (byte)l.ExtraData["pervisitmax"]; } catch { PerVisitMax = byte.MaxValue; } } if (sender.Group.Permission >= PerVisitMax) { sender.SendMessage("You cannot visit this map!"); evt.Cancel(); } }
static void OnAllPlayersCommand_SystemLvl(Player sender, CommandEventArgs args) { if (sender.Group.Permission >= (byte)PermissionLevel.Operator) { if (args.Command.ToLower() == "update") { if (cmdupdate || plugupdate || coreupdate) ManualUpdate(sender); else sender.SendMessage("No updates are ready for install.."); args.Cancel(); } } }