All pastes #832506 Raw Edit

Stuff

public text v1 · immutable
#832506 ·published 2007-12-26 07:49 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ISXWoW;
using ISXWoW.WoWUI;
using InnerSpaceAPI;
using LavishScriptAPI;
using LavishVMAPI;
using System.Threading;

namespace ISXExperiments
{
    public partial class Form1 : Form
    {
        ISXWoW.ISXWoW WoW = new ISXWoW.ISXWoW();
        Random random = new Random();
        public Form1()
        {
            InitializeComponent();
        }

        public void methodSayCatch(object sender, LSEventArgs e)
        {
            manageMessage(sender, e, "SAY");
        }

        private void methodWhisperCatch(object sender, LSEventArgs e)
        {
            manageMessage(sender, e, "WHISPER");
        }

        private void manageMessage(object sender, LSEventArgs e, string response)
        {
                string Message = e.Args[2];
                string Author = e.Args[3];
                string Language = e.Args[4]; // Returns nothing WTF!
                string Status = e.Args[5];
                string Answer;
                
                using (new FrameLock(true))
                {
                    if (WoW.Me.Name.ToString() == Author)
                        return;

                    if (WoW.Me.FactionGroup.ToString() == "Alliance")
                        Language = "Common";
                    else
                        Language = "Orcish";
                }
                myConsole.AppendText("Message: " + Message + "\n" + "Author: " + Author + "\n" + "Language: " + WoW.Me.FactionGroup + "\n");
                
                Message = Message.ToLower();
                if (Message.Contains("wana do") || Message.Contains("want to"))
                    Answer = "No thanks, im busy.";
                else if (Message.Contains("hey") || Message.Contains("hi") || Message.Contains("sup") || Message.Contains("hola") || Message.Contains("hello") || Message.Contains("yo "))
                    Answer = "hi...";
                else if (Message.Contains("quest"))
                    Answer = "questing is for noobs...l3RN 2 G!N3D";
                else if (Message.Contains("help me"))
                     Answer = "don't really feel like it...so no. Bye";
                else if (Message.Contains("do you want"))
                    Answer = "nope!";
                else if (Message.Contains("whats up") || Message.Contains("what's up") || Message.Contains("hows it"))
                    Answer = "nothin but grinding and questing.. bye...";
                else if (Message.Contains("stop following"))
                    Answer = "I'm not following you, your following me.. so STOP";
                else if (Message.Contains("what are you") || Message.Contains("what r you") || Message.Contains("what r u") || Message.Contains("what are u"))
                    Answer = "I'm questing, grinding and trying to avoid you. Leave me alone. No I wont quest with you.";
                else if (Message.Contains("bye"))
                    Answer = "bye";
                else if (Message.Contains("want help") || Message.Contains("need help"))
                    Answer = "no thx peace";
                else if (Message.Contains("why don't you care") || Message.Contains("why dont you care"))
                    Answer = "because I just dont";
                else
                    Answer = "Don't care what you said...";
            
               
            ManageMessaging mess = new ManageMessaging();
            mess.Message = Answer;
            mess.Author = Author;
            mess.type = response;   
            mess.Language = Language;

            ThreadStart job = new ThreadStart(mess.sendMessage);
            Thread thread = new Thread(job);
            Thread.Sleep(random.Next(9000, 13000));
            thread.Start();
            
            // ThreadStart job = new ThreadStart(sendMessage);
            // sendMessage(Answer, Author, response, Language)
        }
        /*
        private void sendMessage(string Message, string Author, string type, string Language)
        {
            try
            {
                System.Threading.Thread.Sleep(random.Next(9000, 13000));
                using (new FrameLock(true))
                {
                   
                    WoW.WoWScriptExecute("SendChatMessage(\"" + Message + "\", \"" + type + "\",\"" + Language + "\", \"" + Author + "\")");
                }
            }
            catch (Exception)
            {
                myConsole.AppendText("Error occured in sending message. \n");
            }
        }
         * */

        private void btnStatus_Click(object sender, EventArgs e)
        {
            try
            {
                using (new FrameLock(true))
                {
                    if (btnStatus.Text == "Activate")
                    {
                        btnStatus.Text = "Deactivate";
                        LavishScript.Events.AttachEventTarget("CHAT_MSG_WHISPER", methodWhisperCatch);
                        LavishScript.Events.AttachEventTarget("CHAT_MSG_SAY", methodSayCatch);
                    }
                    else
                    {
                        btnStatus.Text = "Activate";
                        LavishScript.Events.DetachEventTarget("CHAT_MSG_WHISPER", methodWhisperCatch);
                        LavishScript.Events.DetachEventTarget("CHAT_MSG_SAY", methodSayCatch);
                    }
                }
            }
            catch (Exception)
            {
                myConsole.AppendText("Error occured while pressing button. \n");
            }
        }
    }
}