08.06.2016, 02:18
Hello everybody, i have a strange thing on my IRC system, i have added 2 new cmds to it in the script and my bots were 4 bots, and now while restarting the server One bot only that is joining and while trying re-connecting bots CMD, it fails and it force one bot only to join ID 1 and sometimes no bot will join + my IRC plugin is updated
Код:
//=== IRC Config === #define IRC #define IRC_SERVER "irc.irchound.tk" #define IRC_PORT 6667 #define IRC_REALNAME "UoS" #define IRC_HOSTNAME "UoS" #define IRC_CHANNEL "#UoS.echo" #define IRC_aCHANNEL "#UoS-Staff" #define IRC_BOT_1_NAME "UoS-1" #define IRC_BOT_2_NAME "UoS-2" #define IRC_BOT_3_NAME "UoS-3" #define IRC_BOT_4_NAME "UoS-4" #define IRC_NICKSERV "Nickserv" #define IRC_NOTICE_REGISTER "This nickname is registered and protected" #define IRC_NOTICE_NOREGISTER "Your nick isn't registered" #define IRC_NOTICE_PASSWORD_OK "Password accepted" #define IRC_NOTICE_PASSWORD_NO "Password incorrect" #define IRC_IDENTIFY_RAW "PRIVMSG NickServ :IDENTIFY 1111" #define IRC_REGISTER_RAW "PRIVMSG NickServ :REGISTER 1111 actopha@yahoo.com" #define IRC_NOTICE_REGISTERED "registered under your account" //=== [IRC Vars] === #define MAX_BOTS (4) new ircName[MAX_BOTS][16]; new ircBot[MAX_BOTS]; new ircGroup; new bool:ircBotConnected[4], bool:ircBotInChannel[4], bool:ircIdentified[4]; /*============================================================================== IRC SYSTEM ===============================================================================*/ stock IRC_SetUp() { // Set the IRC names ircName[0] = IRC_BOT_1_NAME; ircName[1] = IRC_BOT_2_NAME; ircName[2] = "UoS-3"; ircName[3] = "UoS-4"; SetTimerEx("IRC_ConnectDelay", 1000, 0, "d", 1); // Connect the first bot with a one-second delay SetTimerEx("IRC_ConnectDelay", 2000, 0, "d", 2); // Connect the second bot with a two-second delay SetTimerEx("IRC_ConnectDelay", 3000, 0, "d", 3); // Connect the third bot with a three-second delay SetTimerEx("IRC_ConnectDelay", 4000, 0, "d", 4); // Connect the 4th bot with a four-second delay // Create the IRC groups ircGroup = IRC_CreateGroup(); } forward IRC_ConnectDelay(tempid); public IRC_ConnectDelay(tempid) { switch (tempid) { case 1: { ircBot[0] = IRC_Connect(IRC_SERVER, IRC_PORT, IRC_BOT_1_NAME, IRC_REALNAME, IRC_HOSTNAME); } case 2: { ircBot[1] = IRC_Connect(IRC_SERVER, IRC_PORT, IRC_BOT_1_NAME, IRC_REALNAME, IRC_HOSTNAME); } case 3: { ircBot[2] = IRC_Connect(IRC_SERVER, IRC_PORT, IRC_BOT_1_NAME, IRC_REALNAME, IRC_HOSTNAME); } case 4: { ircBot[3] = IRC_Connect(IRC_SERVER, IRC_PORT, IRC_BOT_1_NAME, IRC_REALNAME, IRC_HOSTNAME); } } return 1; } stock IRC_QuitBots() { IRC_Quit(ircBot[0], "UoSServer.tk (server restarting)"); IRC_Quit(ircBot[1], "UoSServer.tk (server restarting)"); IRC_Quit(ircBot[2], "UoSServer.tk (server restarting)"); IRC_Quit(ircBot[3], "UoSServer.tk (server restarting)"); } public IRC_OnConnect(botid) { ircBotConnected[botid] = true; IRC_JoinChannel(botid, "#UoS.echo"); IRC_JoinChannel(botid, "#UoS-Staff"); printf("IRC_OnConnect(%d): Bot ircBot[%d] has connected.", botid, botid); IRC_AddToGroup(ircGroup, botid); }