isonscreen is being checked everytick as it is, no need to add another condition.
about the isFiring, you can use a boolean, it will work the same.
i usually like to use vars, the later if i want to add another state of the condition i can use other numbers.
for example you can set it to -1 to disable firing, or to 2 for another state of firing etc.