What is wrong with this?

02/06/2010 00:34 WHITELIONX#1
Ok it`s not actually giving my archer char the halo?

Code:
else if (Control == 1)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 40 && GC.MyChar.Job == 45 && (DateTime.Now.Hour == 23 && DateTime.Now.Minute >= 30))
                                            {
                                                GC.MyChar.StatEff.Add(StatusEffectEn.TopArcher);
                                                GC.MyChar.CPs += 3000;
                                                GC.Message(2005, GC.MyChar.Name + "Has won the TopArcher Congratulations");
                                                GC.MyChar.Teleport(1002, 429, 378);
                                                GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                                try
                                                {
                                                    StreamWriter sw = new StreamWriter("C:\\OldCODB/Tops/TopArcher.txt");
                                                    sw.WriteLine("" + GC.MyChar.EntityID + "#1099511627776");
                                                    sw.Close();
                                                }
                                                catch (Exception e)
                                                {
                                                    Console.WriteLine(e.Message);
                                                }
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You can Take it Later at 20:10"));
                                                GC.AddSend(Packets.NPCLink("sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                    }
02/06/2010 00:37 Arcо#2
if (GC.MyChar.Job == 40) || ( GC.MyChar.Job == 45) && (DateTime.Now.Hour == 23 && DateTime.Now.Minute >= 30))

You were using an and statement isntead of an or.
02/06/2010 01:56 hunterman01#3
Also it has to be directly on that mintue or its not gonna work
02/06/2010 18:06 WHITELIONX#4
Yup hunterman I know :) I tried that arco but it gave me a few errors >.< call incriment I think and missing ; several times etc.
02/06/2010 18:21 -Shunsui-#5
Code:
StreamWriter sw = new StreamWriter("C:\OldCODB\Tops\TopArcher.txt");
Also dont Add

Code:
GC.MyChar.StatEff.Add(StatusEffectEn.TopArcher);
When it writes it it loads it and gives it to the char,
02/06/2010 20:12 metalfa_n1#6
try

if (((GC.MyChar.Job >= 40) && ( GC.MyChar.Job <= 45)) && (DateTime.Now.Hour == 23 && DateTime.Now.Minute >= 30))