You could try doing it through the existing npc text system... Just do a foreach loop for clients connected to the server.
For each client check if they meet the requirements (level/job/etc) and if they do send a npc chat packet to them saying what's happening and have a linkback to join the event or deny it. Give them lets say a minute to respond and it should work.
Course if you have a distance check in your source for talking to npcs then you may need to change some code around... but again, nothing too complicated.
For each client check if they meet the requirements (level/job/etc) and if they do send a npc chat packet to them saying what's happening and have a linkback to join the event or deny it. Give them lets say a minute to respond and it should work.
Course if you have a distance check in your source for talking to npcs then you may need to change some code around... but again, nothing too complicated.