Boss Fight Problem

I’m having trouble with my game’s first boss. It’s supposed to be a UFO that has a simple laser attack, but many things are not going as planned. For one thing, I want the camera to stop scrolling so that the boss can be seen clearly, but that isn’t working. Another problem is that the boss is supposed to shoot lasers out of the cannon, and then the side cannons, but it’s refusing to do so. And finally the boss should only be harmed by jumping onto it, but since I’m currently using ‘is not on floor’, the boss can be harmed by just jumping onto it from below, which makes it way too easy. How should I do this?
For the scrolling problem, it’s similar to the Egg Scorcher in Sonic 1, and for the cannon problem, it’s similar to the Egg Scrambler from Sonic and Knuckles interchanging its boosters.
Egg Scorcher Boss
Egg Scrambler Boss

Hi @The_Draco_Dev - you need to show some screenshots of the events

I’m unable to figure out even HOW to do the events. I’ve deleted the code, so that’s no use.

Create a flow diagram of what you want to happen. That can help figure out how to to implement it.