Code:
[Color="Blue"]if [/color](Splitter[0] == "/mapcheck")
{
[Color="Blue"] byte[/color] Count = 0; [Color="Green"]//I don't think any of these owners will have 255++ people on their server, let alone ONE map.[/color]
[Color="Blue"]foreach[/color][color="black"] ([/color][color="MediumTurquoise"]DictionaryEntry[/color] DE [color="Blue"] in [/color][color="MediumTurquoise"]World[/color].AllChars)
{
[Color="MediumTurquoise"] Character[/color] Charr = ([Color="MediumTurquoise"]Character[/color])DE.Value;
[Color="Blue"] if [/color](Charr.LocMap == MyChar.LocMap && Charr.Name != MyChar.Name)
{
Count++;
}
}
[Color="Blue"]if [/color](Count != 0)
{
SendPacket([Color="MediumTurquoise"]General[/color].MyPackets.SendMsg(MessageId, [Color="DarkRed"]"SYSTEM"[/color], MyChar.Name, [Color="DarkRed"]"There are "[/Color] + Count + [Color="DarkRed"]" characters on your map."[/color], 2000));
}
[Color="Blue"]else[/color]
{
SendPacket([Color="MediumTurquoise"]General[/color].MyPackets.SendMsg(MessageId, [Color="DarkRed"]"SYSTEM"[/color], MyChar.Name, [Color="DarkRed"]"There are no characters on your map."[/color], 2000));
}
}
Coded and colored by hand(right here on the post, so I haven't checked it...) by yours truly.
Edit:: Since ntl3fty told me it was inefficient >_>
Code:
[Color="Blue"]if [/color](Splitter[0] == "/mapcheck")
{
[Color="Blue"] bool[/color] found = [Color="Blue"]false[/color]; [Color="Green"]//There..[/color]
[Color="Blue"]foreach[/color][color="black"] ([/color][color="MediumTurquoise"]DictionaryEntry[/color] DE [color="Blue"] in [/color][color="MediumTurquoise"]World[/color].AllChars)
{
[Color="MediumTurquoise"] Character[/color] Charr = ([Color="MediumTurquoise"]Character[/color])DE.Value;
[Color="Blue"] if [/color](Charr.LocMap == MyChar.LocMap && Charr.Name != MyChar.Name)
{
found = true;
[Color="Blue"]break[/color];[Color="Green"]//Edit- forgot to make that break blue, oh noes![/color]
}
}
[Color="Blue"]if [/color](found)
{
SendPacket([Color="MediumTurquoise"]General[/color].MyPackets.SendMsg(MessageId, [Color="DarkRed"]"SYSTEM"[/color], MyChar.Name, [Color="DarkRed"]"There is a character on your map."[/Color], 2000));
}
[Color="Blue"]else[/color]
{
SendPacket([Color="MediumTurquoise"]General[/color].MyPackets.SendMsg(MessageId, [Color="DarkRed"]"SYSTEM"[/color], MyChar.Name, [Color="DarkRed"]"There are no characters on your map."[/color], 2000));
}
}