Help on Auto start for guild war

09/04/2008 23:47 stephanyd#1
Hi... i'm trying to make GuildWar auto Start.. but i think i made an error in my code... someone can help plz?

In Client.cs i put that code:

#region autotimers
void GuildWarStart5min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStart5min.Start();
World.SendMsgToAll("Guild War will Start in 5 minutes", "SYSTEM", 2011);
GuildWarStart5min.Enabled = false;

GuildWarStart4min.Interval = 60000;
GuildWarStart4min.Elapsed += new ElapsedEventHandler(GuildWarStart4min_Elapsed);
GuildWarStart4min.Start();
}
void GuildWarStart4min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStart4min.Start();
World.SendMsgToAll("Guild War will Start in 4 minutes", "SYSTEM", 2011);
GuildWarStart4min.Enabled = false;

GuildWarStart3min.Interval = 60000;
GuildWarStart3min.Elapsed += new ElapsedEventHandler(GuildWarStart3min_Elapsed);
GuildWarStart3min.Start();
}

void GuildWarStart3min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStart3min.Start();
World.SendMsgToAll("Guild War will Start in 3 minutes", "SYSTEM", 2011);
GuildWarStart3min.Enabled = false;

GuildWarStart2min.Interval = 60000;
GuildWarStart2min.Elapsed += new ElapsedEventHandler(GuildWarStart2min_Elapsed);
GuildWarStart2min.Start();
}

void GuildWarStart2min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStart2min.Start();
World.SendMsgToAll("Guild War will Start in 2 minutes", "SYSTEM", 2011);
GuildWarStart2min.Enabled = false;

GuildWarStart1min.Interval = 60000;
GuildWarStart1min.Elapsed += new ElapsedEventHandler(GuildWarStart1min_Elapsed);
GuildWarStart1min.Start();
}

void GuildWarStart1min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStart1min.Start();
World.SendMsgToAll("Guild War will Start in 1 minute", "SYSTEM", 2011);
GuildWarStart1min.Enabled = false;

GuildWarStart30sec.Interval = 30000;
GuildWarStart30sec.Elapsed += new ElapsedEventHandler(GuildWarStart30sec_Elapsed);
GuildWarStart30sec.Start();
}

void GuildWarStart30sec_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStart.Start();
GuildWarStart.Enabled = false;
General.ServerRestart();
}
void GuildWarStop5min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStop5min.Stop();
World.SendMsgToAll("Guild War will end in 5 minutes", "SYSTEM", 2011);
GuildWarStop5min.Enabled = false;

GuildWarStop4min.Interval = 60000;
GuildWarStop4min.Elapsed += new ElapsedEventHandler(GuildWarStart4min_Elapsed);
GuildWarStop4min.Start();
}

void GuildWarStop4min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStop4min.Stop();
World.SendMsgToAll("Guild War will end in 4 minutes", "SYSTEM", 2011);
GuildWarStop4min.Enabled = false;

GuildWarStop3min.Interval = 60000;
GuildWarStop3min.Elapsed += new ElapsedEventHandler(GuildWarStop3min_Elapsed);
GuildWarStop3min.Start();
}

void GuildWarStop3min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStop3min.Stop();
World.SendMsgToAll("Guild War will end in 3 minutes", "SYSTEM", 2011);
GuildWarStop3min.Enabled = false;

GuildWarStop2min.Interval = 60000;
GuildWarStop2min.Elapsed += new ElapsedEventHandler(GuildWarStop2min_Elapsed);
GuildWarStop2min.Start();
}

void GuildWarStop2min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStop2min.Stop();
World.SendMsgToAll("Guild War will end in 2 minutes", "SYSTEM", 2011);
GuildWarStop2min.Enabled = false;

GuildWarStop1min.Interval = 60000;
GuildWarStop1min.Elapsed += new ElapsedEventHandler(GuildWarStop1min_Elapsed);
GuildWarStop1min.Start();
}

void GuildWarStop1min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStop1min.Stop();
World.SendMsgToAll("Guild War will end in 1 minute", "SYSTEM", 2011);
GuildWarStop1min.Enabled = false;

GuildWarStop30sec.Interval = 30000;
GuildWarStop30sec.Elapsed += new ElapsedEventHandler(GuildWarStop30sec_Elapsed);
GuildWarStop30sec.Start();
}

void GuildWarStop30sec_Elapsed(object sender, ElapsedEventArgs e)
{
09/05/2008 04:31 tao4229#2
Holy SHIT. That is a LOT of un-needed code..

A LOT.

A WHOLE LOT.

You don't even say the error either...
09/05/2008 04:52 stephanyd#3
Quote:
Originally Posted by tao4229 View Post
Holy SHIT. That is a LOT of un-needed code..

A LOT.

A WHOLE LOT.

You don't even say the error either...
No error appears... it just don't auto start guild war.... if someone can really help instead doing stupid comments it will help me and alot of p servers too!
09/05/2008 07:48 Tw3ak#4
Quote:
Originally Posted by tao4229 View Post
Holy SHIT. That is a LOT of un-needed code..

A LOT.

A WHOLE LOT.

You don't even say the error either...

the whole thing is 1 big error that's why, with that many unneeded lines he could have made just the timer it's own class file lmao.
09/06/2008 03:33 tao4229#5
Quote:
Originally Posted by Tw3ak View Post
the whole thing is 1 big error that's why, with that many unneeded lines he could have made just the timer it's own class file lmao.
Lols.... So he/she made a ton of lines of timers, and just expects it to start the GW ... LOL?!
09/06/2008 04:50 InfamousNoone#6
I would've just used a thread to do this, not a timer xD, then again not a lot of people working with LOTF know thread management, either way, only 1 timer is needed at most.
09/06/2008 09:52 YukiXian#7
You did every time wrong,
You did this :
Code:
void GuildWarStart5min_Elapsed(object sender, ElapsedEventArgs e)
{
GuildWarStart5min.Start();
World.SendMsgToAll("Guild War will Start in 5 minutes", "SYSTEM", 2011);
GuildWarStart5min.Enabled = false;

GuildWarStart4min.Interval = 60000;
GuildWarStart4min.Elapsed += new ElapsedEventHandler(GuildWarStart4min_Elapsed);
GuildWarStart4min.Start();
}
and is should be this :

Code:
void GuildWarStart5min_Elapsed(Object sender, ElapsedEventArgs e)
{
GuildWarStart5min.Stop();
World.SendMsgToAll("GuildWar will start in 5 minutes!", "SYSTEM", 2011);

GuildWarStart4min.Interval = 60000;
GuildWarStart4min.Elapsed += new ElapsedEventHandler(GuildWarStart4min_Elapsed);
GuildWarStart4min.Start();
}
09/06/2008 11:02 adz06676#8
just copy paste the one i made from steals source.
09/07/2008 00:28 ~Yuki~#9
Timers are bad they are suckin at CPU power maybe u could use one timer with more effects :P
09/07/2008 01:39 elragal_30#10
Quote:
Originally Posted by lolmaster123 View Post
Timers are bad they are suckin at CPU power maybe u could use one timer with more effects :P
yes i agree it already use alot memory
and alot shits in most sources already use huge memory
and about this code he use ,i think he copy it from shadow source (start instead of stop guild war)
some don't know about cpu memory in coding
me too i'm just starter , i make my best to keep it less memory
09/07/2008 01:43 ~Yuki~#11
Use threads not timer then its better ir use one timer for more actions:P
09/07/2008 11:17 YukiXian#12
Well, It itsn't an problem if you'f got an Fast Computer, ...
09/07/2008 11:19 ~Yuki~#13
It IS a prob coz it laggs your server if u havent gotten a lan-.-
09/07/2008 15:17 tao4229#14
Quote:
Originally Posted by YukiXian View Post
Well, It itsn't an problem if you'f got an Fast Computer, ...
Maybe not if you do that on a fast computer, but more shitty coding like that, WILL slow down your server/computer.