Код:
//--CONFIG--[EDIT THIS]-----------------------------
// ====================== [ DEFINES ] =====================//
#define EchoBot "|GT|TruckBot"
#define EchoServer "gtirc.tk"
#define EchoChan "#testmonitoring2"
#define EchoPort 6667
#define CmdChar '!'
//--CONFIG--END--[NO NEED TO EDIT PAST THIS POINT]--
#include <a_samp>
#pragma unused sztmp
#define yellow 0xFFFF00AA
#define green 0x33AA33AA
#define red 0xFF0000AA
#define kred 0xAA3333AA
#define white 0xFFFFFFFF
#define orange 0xFF8040FF
#if defined _irc_included
#endinput
#endif
#define _irc_included
new sztmp[256];
native ircConnect(server[], port, user[]);
native ircDisconnect(conn);
native ircSay(conn, channel[], message[]);
native ircJoinChan(conn, channel[]);
native ircPartChan(conn, channel[]);
native ircSetMode(conn, channel[], modes[], nicks[]);
native ircGetUserLevel(conn, channel[], user[], dest[]);
native ircGetUserList(conn, channel[], dest[], size);
native ircSendRawData(conn, rawdata[]);
native ircPollEvents();
forward ircOnConnect(conn);
forward ircOnUserSay(conn, channel[], user[], message[]);
forward ircOnUserPart(conn, channel[], user[]);
forward ircOnUserJoin(conn, channel[], user[]);
// irccmd - a slightly modified version of dcmd (original work by dracoblue)
#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
#define printinfo format(sztmp,sizeof(sztmp),"%i [%s] %s:%s", conn, channel, user, params); printf(sztmp);
forward ircOnConnect(conn);
forward ircOnUserSay(conn, channel[], user[], message[]);
forward ircOnUserPart(conn, channel[], user[]);
forward ircOnUserJoin(conn, channel[], user[]);
forward EventTimer(); //do not remove
forward ircConn();
forward ircJoin(conn);
new EchoConnection;