I found the issue. After writing a MASSIVE reply. Typicaly a single character... Cheers for your patience ;]
starbucks_mafia, nice idea, i didnt realise you could do that.
if ($numeric == 369) { haltdef | ; & » End Of Whowas }
This was the line causing my grief. the ; canceled the bracket, but mIRC editor didnt pick up on it when i clicked {}. Not the bug i thought, but one regardless.