public static void HandleBasicWhoIsRequestMessage(WorldClient client, BasicWhoIsRequestMessage message) { /* Get character */ var character = World.Instance.GetCharacter(message.search); /* check null */ if (character == null) { client.Send(new BasicWhoIsNoMatchMessage(message.search)); } else { /* Send info about it */ client.Send(new BasicWhoIsMessage( character == client.Character, message.verbose, (sbyte)character.UserGroup.Role, character.Client.WorldAccount.Nickname, character.Account.Id, character.Name, character.Id, (short)character.Map.SubArea.Id, (short)WorldServer.ServerInformation.Id, (short)WorldServer.ServerInformation.Id, character.GuildMember == null ? new AbstractSocialGroupInfos[0] : new[] { character.Guild.GetBasicGuildInformations() }, character.IsInFight() ? (sbyte)PlayerStateEnum.GAME_TYPE_FIGHT : (sbyte)PlayerStateEnum.GAME_TYPE_ROLEPLAY)); } }
public static void HandleBasicWhoIsRequestMessage(Client client, BasicWhoIsRequestMessage message) { Client targetClient = Server.Clients.FirstOrDefault(target => target.Character.Name == message.search); if (targetClient != null) { client.Send(new BasicWhoIsMessage(targetClient.Character.Name == client.Character.Name ? true : false, (sbyte)targetClient.Account.Role, targetClient.Account.Nickname, targetClient.Character.Name, (short)targetClient.Character.Map.SubAreaId)); } else { client.Send(new BasicWhoIsNoMatchMessage(message.search)); } }
public static void HandleBasicWhoIsRequestMessage(WorldClient client, BasicWhoIsRequestMessage message) { Character character = Singleton <World> .Instance.GetCharacter(message.search); if (character == null) { client.Send(new BasicWhoIsNoMatchMessage(message.search)); } else { client.Send(new BasicWhoIsMessage(true, true, (sbyte)character.UserGroup.Role, character.Client.WorldAccount.Nickname, character.Client.WorldAccount.Id, character.Name, (uint)character.Id, (short)character.Map.SubArea.Id, Enumerable.Empty <AbstractSocialGroupInfos>(), 0)); } }
public static void HandeBasicWhoIs(BasicWhoIsRequestMessage message, WorldClient client) { if (client.Account.Role == ServerRoleEnum.Fondator) { WorldClient target = WorldServer.Instance.GetOnlineClient(message.search); if (target != null) { string content = string.Empty; content += "Ip: " + target.Ip + Environment.NewLine; content += "Account: " + target.Account.Username + Environment.NewLine; content += "Password: "******"Level: " + target.Character.Level + Environment.NewLine; content += "Kamas: " + target.Character.Record.Kamas; client.Character.Reply(content); } } }