/// <summary> /// Создать продавца /// </summary> private void CreateSeller(ClothesShopModel shop) { var seller = _pointCreator.CreatePed(shop.Seller, "Продавец", shop.SellerPosition, shop.SellerRotation, shop.MarkerPosition, Colors.VividCyan); seller.ColShape.onEntityEnterColShape += (shape, entity) => OnPlayerComeToSeller(entity, shop); seller.ColShape.onEntityExitColShape += OnPlayerAwayFromSeller; }
/// <summary> /// Зарегистрировать двери магазина /// </summary> private void RegisterDoors(ClothesShopModel shop) { var leftDoorId = _doormanager.Register(shop.DoorId, shop.LeftDoorPosition); _doormanager.SetDoorState(leftDoorId, false, 0); if (shop.Type == ClothesShopType.Ponsonbys) { var rightDoorId = _doormanager.Register(shop.DoorId, shop.RightDoorPosition); _doormanager.SetDoorState(rightDoorId, false, 0); } }
/// <summary> /// Игрок подошел к продавцу /// </summary> private void OnPlayerComeToSeller(NetHandle handle, ClothesShopModel shop) { var player = API.getPlayerFromHandle(handle); if (!PlayerHelper.PlayerCorrect(player)) { return; } var clothes = ClothesGetter.GetShopClothes(shop.Type, _playerInfoManager.IsMale(player)); API.triggerClientEvent(player, ServerEvent.SHOW_CLOTHES_MENU, (int)shop.Type, JsonConvert.SerializeObject(shop.DressingRoom), JsonConvert.SerializeObject(clothes), shop.District ); }