UPDATE: I didn't realized it made EVERYONE online the Halo, I thought it only made the person you added name to, sigh #request fix and release here please.
Source: 5165
So basically what it does is that you type like for example, /awardtoptrojan [CharName] and it gives them the Top Trojan Halo. (Partial credit to Andrew.A, I took his code and fixed it)
In Chat.cs add:
Code:
if (Cmd[0] == "/awardtoptrojan")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopTrojan);
#endregion
if (Cmd[0] == "/awardtopwarrior")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWarrior);
#endregion
if (Cmd[0] == "/awardtopninja")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopNinja);
#endregion
if (Cmd[0] == "/awardtoparcher")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopArcher);
#endregion
if (Cmd[0] == "/awardtopfiretaoist")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopFireTaoist);
#endregion
if (Cmd[0] == "/awardtopwatertaoist")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWaterTaoist);
#endregion
if (Cmd[0] == "/awardweeklypkchampion")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
#endregion
if (Cmd[0] == "/awardtopguildleader")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopGuildLeader);
#endregion
if (Cmd[0] == "/awardtopdeputyleader")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopDeputyLeader);
#endregion
So basically what it does it you type like for example, /awardtoptrojan [CharName] and it gives them the Top Trojan Halo. (Partial credit to Andrew.A, I took his code and fixed it)
In Chat.cs add:
Code:
if (Cmd[0] == "/awardtoptrojan")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopTrojan);
#endregion
if (Cmd[0] == "/awardtopwarrior")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWarrior);
#endregion
if (Cmd[0] == "/awardtopninja")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopNinja);
#endregion
if (Cmd[0] == "/awardtoparcher")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopArcher);
#endregion
if (Cmd[0] == "/awardtopfiretaoist")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopFireTaoist);
#endregion
if (Cmd[0] == "/awardtopwatertaoist")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWaterTaoist);
#endregion
if (Cmd[0] == "/awardweeklypkchampion")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
#endregion
if (Cmd[0] == "/awardtopguildleader")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopGuildLeader);
#endregion
if (Cmd[0] == "/awardtopdeputyleader")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopDeputyLeader);
#endregion
If I were you, I would make it do this: 2nd Argument = string Name.
so string Name = Cmd[1];
than make it do something like this Game.World.H_Chars[Name];
instead of foreach (Game.Character Player in Game.World.H_Chars.Values)
I know this is not complete, but airborne, I want you to try to figure out how to make this work, if you can't, just msg me on MSN, and make sure you've got Teamviewer.
Besides, I don't use this source, so I haven't got a clue how it works, but I'll find out over teamviewer fairly quick.
If I were you, I would make it do this: 2nd Argument = string Name.
so string Name = Cmd[1];
than make it do something like this Game.World.H_Chars[Name];
instead of foreach (Game.Character Player in Game.World.H_Chars.Values)
I know this is not complete, but airborne, I want you to try to figure out how to make this work, if you can't, just msg me on MSN, and make sure you've got Teamviewer.
Besides, I don't use this source, so I haven't got a clue how it works, but I'll find out over teamviewer fairly quick.
if (Cmd[0] == "/awardtoptrojan")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopTrojan);
#endregion
if (Cmd[0] == "/awardtopwarrior")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopWarrior);
#endregion
if (Cmd[0] == "/awardtopninja")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopNinja);
#endregion
if (Cmd[0] == "/awardtoparcher")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopArcher);
#endregion
if (Cmd[0] == "/awardtopfiretaoist")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopFireTaoist);
#endregion
if (Cmd[0] == "/awardtopwatertaoist")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopWaterTaoist);
#endregion
if (Cmd[0] == "/awardweeklypkchampion")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.WeeklyPKChampion);
#endregion
if (Cmd[0] == "/awardtopguildleader")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopGuildLeader);
#endregion
if (Cmd[0] == "/awardtopdeputyleader")
#region Players
Game.World.CharacterFromName(Cmd[1]);
GC.MyChar.StatEff.Add(NewestCOServer.Game.StatusEf fectEn.TopDeputyLeader);
#endregion
Ok so it actually works BUT I am obviously doing something wrong. I had a quick read on what people were saying and decided to have a go myself. The problem I have is that it puts ALL of the halos around me even when I just ask it for topguildleader >.<
Hey I dont think that airbourne knows much about thi s topic since it was orignally my release. Check out my thread, I have awarding halos fixed there. This "Fixed" version is a "fail" version.
this release is so wrong and its so simple to make it right, u can see the cmd is for all players online
just use the one by [PM]
Code:
if (GC.AuthInfo.Status == "[PM]")
{
if (Cmd[0] == "/awardtoptrojan")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopTrojan);
#endregion
if (Cmd[0] == "/awardtopwarrior")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWarrior);
#endregion
if (Cmd[0] == "/awardtopninja")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopNinja);
#endregion
if (Cmd[0] == "/awardtoparcher")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopArcher);
#endregion
if (Cmd[0] == "/awardtopfiretaoist")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopFireTaoist);
#endregion
if (Cmd[0] == "/awardtopwatertaoist")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWaterTaoist);
#endregion
if (Cmd[0] == "/awardweeklypkchampion")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
#endregion
if (Cmd[0] == "/awardtopguildleader")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopGuildLeader);
#endregion
if (Cmd[0] == "/awardtopdeputyleader")
#region Players
foreach (Game.Character Player in Game.World.H_Chars.Values)
Player.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopDeputyLeader);
}
#endregion
[RELEASE] Giving Halos to others via CMD!!! 12/08/2009 - CO2 PServer Guides & Releases - 6 Replies Lol figured it out by looking at other CMD's
Put this in chat.cs to give halos like /awardtoptrojan Andrew.A xD
if (Cmd == "/awardtoptrojan")
{
Game.Character C = Game.World.CharacterFromName(Cmd);
if (C != null)
C.StatEff.Add(NewestCOServer.Game.StatusEffectEn.T opTrojan);
...
[Release] [Untested] Awarding Halos 12/06/2009 - CO2 PServer Guides & Releases - 4 Replies Im not entirely sure this works but its an idea. Someone try this out or tell me whats wrong please.
Chat.cs
if (Cmd == "/awardtopWarrior")
#region Players
try
{
foreach (Game.Character Player in Game.World.H_Chars.Values)
#endregion
...
[Release] Patch 5165 Honor Halos 12/05/2009 - CO2 PServer Guides & Releases - 7 Replies Eh very basic release, doesn't require much coding just C+P and some eyes. For those who dont already have it.
Ill release it later when I'm feeling better. (Swine Flu)