public void OnCommand(GameClient client, string[] args) { if (IsSpammingCommand(client.Player, "where")) { return; } if (args.Length == 1) { DisplaySyntax(client); return; } GameNPC targetnpc = client.Player.TargetObject as GameNPC; if (targetnpc != null && CheckTargetIsGuard(targetnpc)) { string name = String.Join(" ", args, 1, args.Length - 1); GameNPC[] npcs = WorldMgr.GetNPCsByNameFromRegion(name, client.Player.CurrentRegionID, (eRealm)client.Player.Realm); if (npcs == null || npcs.Length <= 0) { targetnpc.SayTo(client.Player, "Sorry, i do not know this person."); return; } GameNPC npc = npcs[0]; ushort heading = targetnpc.GetHeading(npc); string directionstring = GetDirectionFromHeading(heading); targetnpc.SayTo(client.Player, eChatLoc.CL_SystemWindow, npc.Name + " is in the " + directionstring); targetnpc.TurnTo(npc, 10000); targetnpc.Emote(eEmote.Point); } }