internal static async void openTattooShop(ClassicPlayer player, Server_Tattoo_Shops tattooShop) { if (player == null || !player.Exists || player.CharacterId <= 0 || player.IsCefOpen() || tattooShop == null) { return; } await LoginHandler.setCefStatus(player, true); int gender = Convert.ToInt32(Characters.GetCharacterGender(player.CharacterId)); player.EmitAsync("Client:TattooShop:openShop", gender, tattooShop.id, CharactersTattoos.GetAccountOwnTattoos(player.CharacterId)); }
public async Task CreateCharacter(IPlayer client, string charname, string birthdate, bool gender, string facefeaturesarray, string headblendsdataarray, string headoverlaysarray) { if (client == null || !client.Exists) { return; } if (Characters.ExistCharacterName(charname)) { client.EmitLocked("Client:Charcreator:showError", "Der eingegebene Charaktername ist bereits vergeben."); return; } //ToDo: Abfrage ob Umlaute oder Sonderzeichen im namen sind, falls ja => error Characters.CreatePlayerCharacter(client, charname, birthdate, gender, facefeaturesarray, headblendsdataarray, headoverlaysarray); client.EmitLocked("Client:Charcreator:DestroyCEF"); LoginHandler.CreateLoginBrowser(client); }