You can just set up buffs/spell timers in GINA instead of writing a totally new program for it if you just want them to work instead of using it as programming practice. GINA can parse Regex, so it's really easy to just have it scream at you/throw up an overlay when whatever wears off of someone, plus tell you who it wore off of.
I can go dig through my massive pile of triggers and post some examples in a few minutes
Edit- Examples (Put these in search text field):
Basic trigger line for invis dropping: You feel yourself starting to appear
Enc mez timer that includes name of what you mezzed:
"(?<other>(?!{C}).+) has been mesmerized" then go to Timer tab, set Timer Name to "${other} Mezzed" and the timer to 24 seconds
You can make pretty much anything out of these examples. If you want a buff timer, just find the worn off message and plug it into the search text field. Swap the target name with (?<other>(?!{C}).+) then reference that name with ${other} anywhere else you want. You can make these for anything...invis dropping, charm/root/snare breaking, cast fizzles, emotes, interrupts, ANYTHING. GINA long ago stopped being optional on Live raids just because it can do ANYTHING.
No need to make a totally new program when GINA is already best at everything if you use it fully
[You must be logged in to view images. Log in or Register.] You can download a huge starter package of triggers at
http://www.jaburt.com/eq/Hazimil_GINA.zip if you want, you'll just have to delete a bunch of the later triggers that don't apply to classic