private object ServerCommandV3(RestRequestArgs args) { if (string.IsNullOrWhiteSpace(args.Parameters["cmd"])) { return(RestMissingParam("cmd")); } Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) { restPlayerGroup = TShock.Groups.GetGroupByName(args.TokenData.UserGroupName); } else { restPlayerGroup = new SuperAdminGroup(); } TSRestPlayer tr = new TSRestPlayer(args.TokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, args.Parameters["cmd"]); return(new RestObject() { { "response", tr.GetCommandOutput() } }); }
public TSServerPlayer() : base("Server") { Group = new SuperAdminGroup(); User = new User { Name = AccountName }; }
private object ServerCommand(RestVerbs verbs, IParameterCollection parameters, SecureRest.TokenData tokenData) { if (string.IsNullOrWhiteSpace(parameters["cmd"])) { return(RestMissingParam("cmd")); } Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) { restPlayerGroup = TShock.Groups.GetGroupByName(tokenData.UserGroupName); } else { restPlayerGroup = new SuperAdminGroup(); } TSRestPlayer tr = new TSRestPlayer(tokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, parameters["cmd"]); return(RestResponse(string.Join("\n", tr.GetCommandOutput()))); }
public TSServerPlayer() : base("Server") { Group = new SuperAdminGroup(); }
private object ServerCommandV3(RestVerbs verbs, IParameterCollection parameters, SecureRest.TokenData tokenData) { if (string.IsNullOrWhiteSpace(parameters["cmd"])) return RestMissingParam("cmd"); Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) restPlayerGroup = TShock.Groups.GetGroupByName(tokenData.UserGroupName); else restPlayerGroup = new SuperAdminGroup(); TSRestPlayer tr = new TSRestPlayer(tokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, parameters["cmd"]); return new RestObject() { {"response", tr.GetCommandOutput()} }; }
private object ServerCommand(RestRequestArgs args) { if (string.IsNullOrWhiteSpace(args.Parameters["cmd"])) return RestMissingParam("cmd"); Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) restPlayerGroup = TShock.Groups.GetGroupByName(args.TokenData.UserGroupName); else restPlayerGroup = new SuperAdminGroup(); TSRestPlayer tr = new TSRestPlayer(args.TokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, args.Parameters["cmd"]); return RestResponse(string.Join("\n", tr.GetCommandOutput())); }
public TSServerPlayer() : base("Server") { Group = new SuperAdminGroup(); User = new User{Name = AccountName}; }
public TSRestPlayer() { Group = new SuperAdminGroup(); }
public TSRestPlayer() { Group = new SuperAdminGroup(); AwaitingResponse = new Dictionary<string, Action<object>>(); }
public static void handleCommad(scPlayer sPly, string Text, List<Command> validCommands, List<string> validText, List<List<string>> validArgs, bool CanBypassPermissions) { TShock.Utils.SendLogs(string.Format("{0} executed ShortCommand: {1}.", sPly.tsPly.Name, Text), Color.Red); var oldGroup = sPly.tsPly.Group; var superGroup = new SuperAdminGroup(); if (CanBypassPermissions) sPly.tsPly.Group = superGroup; for (int i = 0; i < validCommands.Count; i++) { Command cmd = validCommands[i]; string cmdText = validText[i]; List<string> args = validArgs[i]; cmd.Run(cmdText, sPly.tsPly, args); if (CanBypassPermissions && sPly.tsPly.Group != superGroup) { oldGroup = sPly.tsPly.Group; sPly.tsPly.Group = superGroup; } } if (CanBypassPermissions) sPly.tsPly.Group = oldGroup; }
public static void TellAll(CommandArgs args) { if (args.Parameters.Count > 0) { string text = ""; foreach (string word in args.Parameters) { text = text + " " + word; } Group super = new SuperAdminGroup(); if (args.Player.Group.HasPermission("adminchat") && !text.StartsWith("/")) { TShock.Utils.Broadcast(super.Prefix + "<" + args.Player.Name + ">" + text, args.Player.Group.R, args.Player.Group.G, args.Player.Group.B); return; } TShock.Utils.Broadcast("{2}<{0}>{1}".SFormat(args.Player.Name, text, true ? "[{0}] ".SFormat(args.Player.Group.Name) : ""), args.Player.Group.R, args.Player.Group.G, args.Player.Group.B); } }
public TSRestPlayer() { Group = new SuperAdminGroup(); AwaitingResponse = new Dictionary <string, Action <object> >(); }