[Release] Auto Message Sender

01/04/2009 13:41 _Emme_#1
Is there really any name for this? Anyways, this is a simple release of how to send messages to the server. The timer is set to 4 minutes, and yeah I think it SHOULD work, if not post whats wrong and ill fix it, havent tested it.

For you who want to learn:
I set the timer at 4 minutes, 240000 milliseconds. Therefore, I start the timer and it all begins! When 4 minutes have gone, it will look up the void "MsgTimer_Elapsed". Once it find it, it will check if MsgCount is either 1,2,3 or 4. If its 4, it will put the MsgCount to 0. But now you are thinking, there isnt a msgcount check for the number zero, minimum is one?! Yeah, you're right, but if you look at the World.SendMsgToAll, under that it pluses the MsgCount, so it will automatically be 1 once its 0.







In General.cs:
Search for:
public static System.Timers.Timer Thetimer;
Under, add:

Quote:
public static System.Timers.Timer MsgTimer;
public static int MsgCount = 1;
Search for:
Thetimer.Start();
Under, add:

Quote:
MsgTimer = new System.Timers.Timer();
MsgTimer.Interval = 240000;
MsgTimer.Elapsed += new ElapsedEventHandler(MsgTimer_Elapsed);
MsgTimer.Start();

Now search for :
public static void DoStuff()

Above it, add:

Code:
public static void MsgTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            string text = "";
            if (MsgCount == 1)
                text = "Example 1";
            else if (MsgCount == 2)
                text = "Example 2";
            else if (MsgCount == 3)
                text = "Example 3";
            else if (MsgCount == 4)
            {
                MsgCount = 0;
                text = "Example 4";
        }
            World.SendMsgToAll(text, "[GM]", 2011);
            MsgCount++;
             
        }
Just edit the "Example" text to whatever you want server to say.

Enjoy, press thanks.
01/04/2009 13:45 !DeX!#2
Nice..!!!
01/04/2009 13:46 sherwin9#3
Ah nice release, It's very clear, Again, I learned from it ;)
01/04/2009 13:48 _Emme_#4
You are welcome. Anything else you would see me release? Im not going to release codes that may give my server competetion, just so you know.
01/04/2009 13:55 sherwin9#5
Omg you still need to make the 2 parents making baby and then suddenly there is this crying baby remember :P
01/04/2009 16:07 L1nk1n*P4rK#6
Nice....thnks for releasing this.
01/04/2009 16:14 ~Demented~#7
cool ;) hope we will be seeing more of u xD
01/04/2009 17:30 Korvacs#8
Emme, you have to learn to stop using hundreds and hundreds of timers, everytime you start a new timer you start a new thread, starting loads of threads is bad -.-.

Obviously there is a trade off between the number of threads you NEED and the performance gains, but seriously the amount of things youve released that use timers, i would hate to see your source, and i hate to imagine what would happen with 50 or so players online, it would be horrible....

Im now expecting a reply from you stating that you dont use as many timers and that you understand the performance gains and loses from using so many timers, but honestly i cant beleive that, every release youve made has included a timer >.<
01/04/2009 17:58 _Emme_#9
Ive using one timer in my source, haha. Ofcourse, I know this can be done in many many other ways, but hey, its epvp, people dont care about quality here. But if anyone is intrested,I could code this better to show you the difference.
01/04/2009 18:22 MeGaMaX#10
cool
01/05/2009 18:04 Kital82#11
Quote:
Originally Posted by EmmeTheCoder View Post
Ive using one timer in my source, haha. Ofcourse, I know this can be done in many many other ways, but hey, its epvp, people dont care about quality here. But if anyone is intrested,I could code this better to show you the difference.
I would like to see it :D
I'm learning when coding my source but it's not much ...
:handsdown:
01/06/2009 01:49 scottdavey#12
Only LOTF compatible as usual.
01/06/2009 12:20 _Emme_#13
@scott
There is no other public source that is as far as LOTF is right now. Im only teaching people,
03/15/2009 16:00 martoon#14
Thank's!
03/15/2009 16:35 KraHen#15
Necropost:mad: