Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
 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.");
 }
Esempio n. 3
0
 // 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
 }