2D character not shooting in correct direction

hello, I’m making a simple mobile platformer. My character is flipping directions correctly but the spawned bullets don’t travel in flipped direction and instead always go on the right side.
Code for flipping my character:

    void flip()
        {
            facR = !facR;
            transform.Rotate(0f, 180f, 0f);
        }

Shoot script:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class shoot : MonoBehaviour
{

    public GameObject bullet;
    public Transform point;
  
    

   public void shootB()
    {
        
        Instantiate(bullet, point.position, point.rotation);
    }
}

bullet instantiate:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class bulletscrp : MonoBehaviour
{
    public Rigidbody2D rb;
    public float speed;
    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
        rb.velocity = new Vector2(speed, rb.velocity.y);
    }

   
}

Inspector window and hierarchy:

Pls help!

Hi, the problem you describe is pretty easy to fix,
one of the ways to do that is the following one :

In your bullet prefab, replace your bullet script with one that contains :

using UnityEngine;

public class Bullet : MonoBehaviour
{

    public float speed = 10f;
    public Rigidbody2D rbody;

    void Start()
    {
        rbody.velocity = speed * transform.right;

    }

}

Here you are multiplying the speed (that is adjustable in your inspector) with the transform.right,
allowing your character to shoot in the “right” axis with both positive and negative values.

(Edit 12 May 2020 at 12:30) : Was your shootpoint rotating too ? If so everything should work, if not I have a solution for that.