Adding to FelicianoX's say, you should make sure the client running the code is opped by using @ prefixed to the text event, rather than the exclamation mark:
on @*:join:#:{
The exclamation mark you've prefixed in front of your join event means exactly the same as $nick != $me or $nick == $me { halt } , so your first if statement serves no purpose but redundancy.
Finally, I don't know nor understand why you chose to write three INI files. It's such a wasteful approach that way.