Because checking if Baptiste’s Ability 2 is on cooldown is broken. You can chase a variable to mimic its cooldown. When the game starts, the variable is 0, so you can use the ability, then, when used, the variable is increased to any number (it could be 10 or 100, no matter the number) and it goes down to 0 in 10 seconds (same as cooldown) using Chase Player Variable Over Time
.
Something you may want to add to that code is Is Alive(Event Player) == True
so you can’t shoot it while dead.