/// <summary> /// Сохранить кастомизацию персонажа /// </summary> private void SaveCharacter(Client player, object[] args) { var name = args[1].ToString(); var surname = args[2].ToString(); var playerInfo = _playerInfoManager.GetInfo(player); var playerName = $"{GetPretty(name)} {GetPretty(surname)}"; var nameSuccess = _playersProvider.SetName(playerInfo.AccountId, playerName); if (!nameSuccess) { API.triggerClientEvent(player, ServerEvent.NAME_ALREADY_EXIST); return; } var character = JsonConvert.DeserializeObject <PlayerAppearance>(args[0].ToString()); _gtaCharacter.SetAppearance(player, character); SetPlayerInfo(player, playerInfo, playerName, character.Skin); _playersAppearanceProvider.Save(playerInfo.AccountId, character); SetPlayerInStartLocation(player); API.sendNativeToPlayer(player, Hash.DISPLAY_RADAR, true); }