public static void OnQueryMessage(object sender, IrcEventArgs e) { string message = e.Data.Message; if (IsOpAllowed(e.Data.Nick)) { if (message.StartsWith("!")) { var user = new IRCPlayer(e.Data.Nick) { Group = new SuperAdminGroup() }; TShockAPI.Commands.HandleCommand(user, "/" + message.TrimStart('!')); foreach (string t in user.Output) { irc.RfcPrivmsg(e.Data.Nick, t); } } } else if (IsUserAllowed(e.Data.Nick)) { if (message.StartsWith("!")) { var user = new IRCPlayer(e.Data.Nick) { Group = new Group(Users[e.Data.Nick].Name) }; TShockAPI.Commands.HandleCommand(user, "/" + message.TrimStart('!')); foreach (string t in user.Output) { irc.RfcPrivmsg(e.Data.Nick, t); } } } else if (message.ToLower().StartsWith("login")) { } else { irc.RfcPrivmsg(e.Data.Nick, "You are not allowed to perform that action."); } }
public static void OnQueryMessage(object sender, IrcEventArgs e) { string message = e.Data.Message; if (IsOpAllowed(e.Data.Nick)) { if (message.StartsWith("!")) { var user = new IRCPlayer(e.Data.Nick) {Group = new SuperAdminGroup()}; TShockAPI.Commands.HandleCommand(user, "/" + message.TrimStart('!')); foreach (string t in user.Output) irc.RfcPrivmsg(e.Data.Nick, t); } } else if (IsUserAllowed(e.Data.Nick)) { if (message.StartsWith("!")) { var user = new IRCPlayer(e.Data.Nick) {Group = new Group(Users[e.Data.Nick].Name)}; TShockAPI.Commands.HandleCommand(user, "/" + message.TrimStart('!')); foreach (string t in user.Output) irc.RfcPrivmsg(e.Data.Nick, t); } } else if (message.ToLower().StartsWith("login")) { } else irc.RfcPrivmsg(e.Data.Nick, "You are not allowed to perform that action."); }
// ActionCommand +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ private void ActionCommand( object sender, IrcEventArgs ircEvent) { var message = ircEvent.Data.Message; if ( !message.ToLower().Contains( "superadmin" ) ) { if ( IsAllowed( ircEvent.Data.Nick ) ) { var user = new IRCPlayer( ircEvent.Data.Nick ) { Group = new SuperAdminGroup() }; String conCommand = "/" + message.TrimStart( '!' ); Log.Info( user + " invoked command: " + conCommand ); TShockAPI.Commands.HandleCommand( user, conCommand ); foreach ( var outputMessage in user.Output ) { irc.RfcPrivmsg( ircEvent.Data.Nick, outputMessage ); } // for } // if else { Log.Warn( ircEvent.Data.Nick + " attempted to invoked command: " + message ); irc.RfcPrivmsg( ircEvent.Data.Nick, "You are not authorized to perform commands on the server." ); } // else } // if else { Log.Warn( ircEvent.Data.Nick + " attempted to invoked command: " + message ); irc.RfcPrivmsg( ircEvent.Data.Nick, "Command not allowed through irc." ); } // else }