コード例 #1
0
        /// <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);
        }