What's new
  • Visit Rebornbuddy
  • Visit Resources
  • Visit API Documentation
  • Visit Downloads
  • Visit Portal
  • Visit Panda Profiles
  • Visit LLamamMagic

quickirc plugin

noglory

New Member
Joined
Jan 31, 2011
Messages
137
Reaction score
0
Hi,

ich habe beim durchst?bern des forum dieses super plugin gefunden:
http://www.thebuddyforum.com/archiv...irc-irc-monitoring-control-apoc-wired420.html

es ist genau sowas was ich seit langen suche. Es scheint veraltet zu sein. Gibt es keine neue version von dem plugin?
Es funktioniert alles ?ber IRC bis auf Whisper ;(

EDIT das hier ist die cs f?r die chatbefehle.

Code:
using Styx.Logic.BehaviorTree;
using Styx.WoWInternals;

namespace QuickIRC2.Commands
{
    internal class WhisperMessageCommand : Command
    {
        public override string Trigger { get { return "w"; } }

        public override string Description { get { return "Sends a whisper to a player. Syntax: !w name message"; } }

        public override void HandleCommand(string fullText, params string[] args)
        {
            // Make sure the bot is running...
            if (!TreeRoot.IsRunning)
            {
                Send("The bot is not currently running, I can't send any whispers yet! [Hint: try to !start the bot first!]");
                return;
            }

            // Ensure we have the required argument count.
            if (args.Length >= 3)
            {
                string toName = args[1];
                string message = string.Join(" ", args, 2, args.Length - 2);

                Lua.DoString(string.Format("SendChatMessage(\"{0}\", 'WHISPER', nil, '{1}')", Lua.Escape(toName), message));
            }
        }
    }

    internal class SayMessageCommand : Command
    {
        public override string Trigger { get { return "s"; } }

        public override string Description { get { return "Sends a say message in game. Syntax: !s message"; } }

        public override void HandleCommand(string fullText, params string[] args)
        {
            if (!TreeRoot.IsRunning)
            {
                Send("The bot is not currently running, I can't send any say messages yet! [Hint: try to !start the bot first!]");
                return;
            }

            if (args.Length >= 2)
            {
                string message = string.Join(" ", args, 1, args.Length - 1);
                Lua.DoString(string.Format("SendChatMessage(\"{0}\", 'SAY')", Lua.Escape(message)));
            }
        }
    }

    internal class PartyMessageCommand : Command
    {
        public override string Trigger { get { return "p"; } }

        public override string Description { get { return "Sends a party message in game. Syntax: !p message"; } }

        public override void HandleCommand(string fullText, params string[] args)
        {
            if (!TreeRoot.IsRunning)
            {
                Send("The bot is not currently running, I can't send any party messages yet! [Hint: try to !start the bot first!]");
                return;
            }
            
            if (args.Length >= 2)
            {
                string message = string.Join(" ", args, 1, args.Length - 1);
                Lua.DoString("SendChatMessage(\"" + Lua.Escape(message) + "\", 'PARTY')");
            }
        }
    }

    internal class RaidMessageCommand : Command
    {
        public override string Trigger { get { return "r"; } }

        public override string Description { get { return "Sends a raid message in game. Syntax: !r message"; } }

        public override void HandleCommand(string fullText, params string[] args)
        {
            if (!TreeRoot.IsRunning)
            {
                Send("The bot is not currently running, I can't send any raid messages yet! [Hint: try to !start the bot first!]");
                return;
            }
            
            if (args.Length >= 2)
            {
                string message = string.Join(" ", args, 1, args.Length - 1);

                Lua.DoString("SendChatMessage(\"" + Lua.Escape(message) + "\", 'RAID')");
            }
        }
    }

    internal class BattlegroundMessageCommand : Command
    {
        public override string Trigger { get { return "bg"; } }

        public override string Description { get { return "Sends a battleground message in game. Syntax: !bg message"; } }

        public override void HandleCommand(string fullText, params string[] args)
        {
            if (!TreeRoot.IsRunning)
            {
                Send("The bot is not currently running, I can't send any battleground messages yet! [Hint: try to !start the bot first!]");
                return;
            }
            
            if (args.Length >= 2)
            {
                string message = string.Join(" ", args, 1, args.Length - 1);
                Lua.DoString("SendChatMessage(\"" + Lua.Escape(message) + "\", 'BATTLEGROUND')");
            }
        }
    }

    internal class GuildMessageCommand : Command
    {
        public override string Trigger { get { return "g"; } }

        public override string Description { get { return "Sends a guild message in game. Syntax: !g message"; } }

        public override void HandleCommand(string fullText, params string[] args)
        {
            if (!TreeRoot.IsRunning)
            {
                Send("The bot is not currently running, I can't send any guild messages yet! [Hint: try to !start the bot first!]");
                return;
            }

            if (args.Length >= 2)
            {
                string message = string.Join(" ", args, 1, args.Length - 1);
                Lua.DoString("SendChatMessage(\"" + Lua.Escape(message) + "\", 'GUILD')");
            }
        }
    }
}

thx
 
Last edited:
was funktioniert denn nicht? (nur der whipser? wie sieht es beim gruppenchat aus??)
was macht das plugin??
gibts nen logfile wo evtl. was drin steht ?!
 
Back
Top