Not true :psyduck: I try to refrain from arguing respected members, but I've done it before without using OBSE, so am quite sure it is possible. It's actually quite simple; -Set a tempvar to GetAV health -Ask 'if tempvar != memvar' -it true, set memvar to tempvar && hitflag to 1 (&& any counter you may wish) (hit) -if not true, return (unhit) A DoOnce at the beginning with 'set memvar to GetAV health' would eliminate a "starter"bug. You say you are very familiar with scripting, I will therefore assume you know what I'm talking about. If not, say so and I will elaborate. Yeah, that makes sense to me, I guess I just want to know what Block type to put it under. I guess I could put it in like GameMode somehow and just check whether it's changed? Is there any less memory intensive ways of doing it?