[Release]Add/Remove Halos with cmd

06/30/2011 16:50 winpro#1
Before I get flamed for releasing something that has already been released please look at the code. I modified it to save the halos with Arco's Halo Save script. This is for 5165 source.

Credits:
Andrew.A
LetterX

Search Chat.cs for:
Code:
                        if (Cmd[0] == "/tele")
                            GC.MyChar.Teleport(ushort.Parse(Cmd[1]), ushort.Parse(Cmd[2]), ushort.Parse(Cmd[3]));
Under that Copy & Paste this:
Code:
                        if (Cmd[0] == "/awardtoptrojan")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopTrojan);
                            C.Top = 4;
                        }
                        if (Cmd[0] == "/awardtopguild")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopGuildLeader);
                            C.Top = 1;
                        }
                        if (Cmd[0] == "/awardtopdeputy")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopDeputyLeader);
                            C.Top = 2;
                        }
                        if (Cmd[0] == "/awardmonthpk")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.MonthlyPKChampion);
                            C.Top = 9;
                        }
                        if (Cmd[0] == "/awardweekpk")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
                            C.Top = 10;
                        }
                        if (Cmd[0] == "/awardtopwater")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWaterTaoist);
                            C.Top = 8;
                        }
                        if (Cmd[0] == "/awardtopfire")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopFireTaoist);
                            C.Top = 7;
                        }
                        if (Cmd[0] == "/awardtoparcher")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopArcher);
                            C.Top = 5;
                        }
                        if (Cmd[0] == "/awardtopwarrior")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWarrior);
                            C.Top = 6;
                        }
                        if (Cmd[0] == "/awardtopninja")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopNinja);
                            C.Top = 3;
                        }
                        if (Cmd[0] == "/removetoptrojan")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopTrojan);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removetopguild")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopGuildLeader);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removetopdeputy")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopDeputyLeader);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removemonthpk")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.MonthlyPKChampion);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removeweekpk")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removetopfire")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWaterTaoist);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removetopfire")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopFireTaoist);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removetoparcher")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopArcher);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removetopwarrior")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
                            C.Top = 0;
                        }
                        if (Cmd[0] == "/removetopninja")
                        {
                            Game.Character C = Game.World.CharacterFromName(Cmd[1]);
                            if (C != null)
                                C.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopNinja);
                            C.Top = 0;
                        }
Save & Build.
Halos will now save if you have added Arco's Halo saver to your server and only [GM] will be able to assign halos. I am currently working on a way to save multiple halo's without having to make it separate commands.