reove dl

06/12/2010 20:02 .Summer#1
anybody know whats wrong with the code?
It gives no errors, but it dont add them as member again.
Code:
                                    #region RemoveDeputize
                                    if (Control == 35)
                                    {
                                        if (GC.MyChar.MyGuild != null && GC.MyChar.GuildRank == NewestCOServer.Features.GuildRank.GuildLeader)
                                        {
                                            GC.AddSend(Packets.NPCSay("Insert the name of the player in your guild you want to remove from DeputyLeader."));
                                            GC.AddSend(Packets.NPCLink2("Here", 36));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("You are not a guild leader."));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    if (Control == 36)
                                    {
                                        string PlayerName = ReadString(Data);
                                        Features.MemberInfo M = GC.MyChar.MyGuild.MembOfName(PlayerName);
                                            if (M.Rank == NewestCOServer.Features.GuildRank.DeputyManager && M.MembName == PlayerName) 
                                            {
                                                M.Rank = NewestCOServer.Features.GuildRank.Member;
                                                ((Hashtable)GC.MyChar.MyGuild.Members[(byte)90]).Remove(M.MembID);
                                                ((Hashtable)GC.MyChar.MyGuild.Members[(byte)50]).Add(M.MembID, M);
                                                Game.Character C = M.Info;
                                                    C.GuildRank = NewestCOServer.Features.GuildRank.Member;
                                                    Game.World.Spawn(C, false);
                                                    C.MyClient.AddSend(Packets.GuildInfo(GC.MyChar.MyGuild, GC.MyChar));
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("The player is not in your guild or is not deputy."));
                                            GC.AddSend(Packets.NPCLink("I see.", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    #endregion
06/12/2010 20:53 Arcо#2
What about after they relog?
06/12/2010 21:49 .Summer#3
they are still assigned as dl :S

#sorry for wrong spell at title reove = remove*
06/12/2010 22:24 Arcо#4
And what about when the server is restarted?
Cause remember, all guild info is saved in Guilds.dat
06/12/2010 22:28 .Summer#5
Haven't tried :D
I will let you know when i try :D
06/12/2010 22:30 Arcо#6
Alright.
always got to remember how certain things are saved.