a_irc.inc 1.1 KB

12345678910111213141516171819202122232425
  1. #if defined _irc_included
  2. #endinput
  3. #endif
  4. #define _irc_included
  5. new sztmp[256];
  6. native ircConnect(server[], port, user[]);
  7. native ircDisconnect(conn);
  8. native ircSay(conn, channel[], message[]);
  9. native ircJoinChan(conn, channel[]);
  10. native ircPartChan(conn, channel[]);
  11. native ircSetMode(conn, channel[], modes[], nicks[]);
  12. native ircGetUserLevel(conn, channel[], user[], dest[]);
  13. native ircGetUserList(conn, channel[], dest[], size);
  14. native ircSendRawData(conn, rawdata[]);
  15. native ircPollEvents();
  16. forward ircOnConnect(conn);
  17. forward ircOnUserSay(conn, channel[], user[], message[]);
  18. forward ircOnUserPart(conn, channel[], user[]);
  19. forward ircOnUserJoin(conn, channel[], user[]);
  20. // irccmd - a slightly modified version of dcmd (original work by dracoblue)
  21. #define irccmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (irccmd_%1(conn,channel,user,"")))||(((%3)[(%2) + 1] == 32) && (irccmd_%1(conn,channel,user,(%3)[(%2) + 2]))))) return 1
  22. #define printinfo format(sztmp,sizeof(sztmp),"%i [%s] %s:%s", conn, channel, user, params); printf(sztmp);