'213.251.139.72', //IP serwera 'port' => '9987', //Port serwera 'query_port' => '10011', //Port query serwera 'login' => 'serveradmin', //Nazwa użytkownika query 'password' => 'maciejo2002' //Haslo query ); // # Instance 1 config $config[1]['instance'] = array( 'name' => ' Aktualizator', //Nazwa instancji 'default_channel' => 23, //Kanał, na którym bot ma siedzieć 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend 'enable_database' => true //Wlaczyc czy wylaczyc baze danych ); $config[1]['database'] = array( 'host' => 'localhost', //IP bazy danych 'user' => 'root', //Login do bazy danych 'password' => 'maciejo2002', //Haslo do bazy danych 'databaseName' => 'abot' //Nazwa bazy danych ); $config[1]['functions'] = array( //Jezeli w funkcji nie ma interwału do ustawienia, oznacza to, ze funkcja bedzie wykonywana od razu //Funkcja multiFunction wypisuje dane serwerowe w nazwach i opisach kanałów 'multiFunction' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'onlineUsers' => array( 'enabled' => true, //Wlaczyc czy wylaczyc licznik uzytkownikow online 'channelName' => '[cspacer]▪ Online: [online] ▪', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc osob online 'cid' => 121 //ID kanału, na ktorym bedzie wpisywac ilosc osob online ), 'hour' => array( 'enabled' => true, //Wlaczyc czy wylaczyc zegar 'channelName' => '[»] Godzina: [hour]', //Nazwa kanalu, na ktorym bedzie wpisywac godzine 'cid' => 183 //ID kanalu, na ktorym bedzie wpisywac godzine ), 'date' => array( 'enabled' => true, //Wlaczyc czy wylaczyc date 'channelName' => '[»] Data: [date]', //Nazwa kanalu, na ktorym bedzie wpisywac date 'cid' => 184 //ID kanalu, na ktorym bedzie wpisywac date ), 'channels' => array( 'enabled' => true, //Wlaczyc czy wylaczyc licznik kanalow 'channelName' => '[»] Ilość kanałów: [channels]', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc kanalow 'cid' => 601 //ID kanalu, na ktorym bedzie wpisywac ilosc kanalow ), 'onlineRecord' => array( 'enabled' => true, //Wlaczyc czy wylaczyc rekord online 'channelName' => '[cspacer]▪ Rekord użytkowników online: [record] ▪', //Nazwa kanalu, na ktorym bedzie wpisywac rekord online 'cid' => 120 //ID kanalu, na ktorym bedzie wpisywac rekord online ), 'awayUsersList' => array( 'enabled' => true, 'channelName' => '[»] Użytkowników away: [away]', 'cid' => 745, ), 'privateChannels' => array( 'enabled' => false, //Wlaczyc czy wylaczyc licznik kanalow prywatnych 'channelName' => 'Ilość kanałów prywatnych: [privateChannels]', //Nazwa kanalu, na ktorym ma wpisywac ilosc kanalow prywatnych 'cid' => 24, //ID kanalu, na ktorym ma wpisiywac ilosc kanalow prywatnych 'pid' => 78 //ID strefy z kanalami prywatnymi ), 'freeChannels' => array( 'enabled' => false, //Wlaczyc czy wylaczyc licznik wolnych kanalow prywatnych 'channelName' => 'Ilość wolnych kanałów prywatnych: [freeChannels]', //Nazwa kanalu, na ktorym ma wpisywac ilsoc wolnych kanalow prywatnych 'cid' => 25, //ID kanalu, na ktorym ma wpisywac ilosc wolnych kanalow prywatnych 'pid' => 78 //ID strefy kanalow prywatnych ), ), //Funkcja wpisujaca w nazwe kanalu informacje o obciazeniu serwera 'netLoadInfo' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'info' => array( 'ping' => array( 'enabled' => true, //Wlaczyc czy wylaczyc licznik pingu 'channelName' => '[»] Średni ping na serwerze: [ping] ms', //Nazwa kanalu, w ktorego nazwe ma wpisywac sredni ping na serwerze 'cid' => 350, //ID kanalu, w ktorego nazwe ma wpisywac sredni ping na serwerze ), 'packetLoss' => array( 'enabled' => true, //Wlaczyc czy wylaczyc licznik pingu 'channelName' => '[»] Średni packet loss na serwerze: [packetLoss]%', //Nazwa kanalu, w ktorego nazwe ma wpisywac sredni packet loss na serwerze 'cid' => 179, //ID kanalu, w ktorego nazwe ma wpisywac sredni packet loss na serwerze ) ), 'interval' => array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 30) //Co ile ma wykonywac funkcje ), //Funkcja reklama wysyła wiadomośc na czacie globalnym co ustolny czas 'reklama' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'interval' => array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0) //Co jaki czas ma wysylac reklame ), //Funkcja adminList generuje listę administracji 'adminList' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'adminsGroups' => array(46,47,14,78,15,16,17), 'channel' => 117, 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas edytowac liste administracji ), //Funkcja hostMessage edytuje wiadmość hosta serwera i wpisuje w nią informajce o serwerze 'hostMessage' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac host message serwera ), //Funkcja serverName wpisuje w nazwę serwera ilość użytkowników online 'serverName' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'name' => 'HydraTs | Darmowy | Stabilny | Publiczny | Online: [online]/[max]', //Nazwa serwera // [online] - ilosc osób online // [max] - maksymalna ilosc osób online 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) ), //Funkcja topConnections generuje ranking użytkowników z największą ilością połączeń 'topConnections' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 220, //ID kanalu, na ktorym ma wpisywac top ilosci polaczen z serwerem 'records' => 20, //ile ma wypisywac rekordow 'ignoredGroups' => array(34,264,30), //ignorowane grupy 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac kanal top ilosci polaczen ), //Funkcja topConnectionTime generuje ranking użytkowników z najdłuższymi czasami połączenia z serwerem 'topConnectionTime' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 217, //ID kanalu, na ktory ma wpisywac top najdluzysz polaczen z serwerem 'records' => 20, //Ile ma wypisywac rekordow 'ignoredGroups' => array(34,264,30), //ignorowane grupy 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac kanal top najdluzszych polaczen ), //Funkcja topTimeSpent generuje ranking użytkowników z największym czasem spędzonym na serwerze 'topTimeSpent' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 218, //ID kanalu, na ktorym ma wpisywac top spedzonego czasu na serwerze 'records' => 20, //Ile ma wypisywac rekordow na kanale 'ignoredGroups' => array(34,264,30), //ignorowane grupy 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac kanal top spedzonego czasu ), //Funkcja topIdleTime generuje ranking uzytkownikow na podstawie czasu AFK 'topIdleTime' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'cid' => 254, //ID kanalu, na ktorym ma generowac ranking 'records' => 10, //Ile ma wpisywac rekordow na kanale 'ignoredGroups' => array(21,65), //ignorowane grupy 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0), //Co ile ma wykonywac funkcje ), //Funkcja welcomeMessage wysyła wiadomość powitalną do użytkownika po wejściu na serwer 'welcomeMessage' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje ), //Funkcja newUsersToday generuje listę nowych użytkowników z bieżącego dnia 'newUsersToday' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 119, //ID kanalu, na ktorym wypisuje nowych uzyytkownikow 'channelName' => '[cspacer]▪ Nowi użytkownicy: [newUsers] ▪', //Nazwa kanalu 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) ), //Funkcja adminsOnline generuje listę administracji online w danym momencie 'adminsOnline' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'adminsGroups' => array(46,47,14,78,15,16,17), //Grupy administracjyjne 'cid' => 500, //ID kanalu, na ktorym na generowac liste administracji online 'channelName' => '[cspacer]▪ Dostępnych administratorów: [adminsOnline] ▪', //Nazwa kanalu 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas ma edytowac administracje online ), //Funkcja groupOnline wypisuje ilość użytkowników online z danej grupy w nazwę kanału oraz ich listę w opis 'groupOnline' => array( 'enabled' => true, //Wlaczyc czy wylaczyc 'channels' => array( 0 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array ( 'group' => array(265), //'group' => array(id grupy), 'cid' => 150, //'cid' => id kanalu, na ktorym ma wpisiywac osoby i ilosc online z danej grupy, 'channelName' => '[cspacer1]☛ Status Online: [online]/[total] ☚ ' //'channelName' => '' nazwa kanału ), 1 => array( 'group' => array(270), 'cid' => 826, 'channelName' => '[rspacer]Online FORMC.EU : [online]/[total]' ), 2 => array( 'group' => array(272), 'cid' => 870, 'channelName' => '[rspacer]Online S4HARD.EU : [online]/[total]' ), 3 => array( 'group' => array(274), 'cid' => 910, 'channelName' => '[rspacer]Online MC.SUNCRAFT.PL : [online]/[total]' ), 4 => array( 'group' => array(252), 'cid' => 358, 'channelName' => '[rspacer]Online ADX : [online]/[total]' ), ) ), //Funkcja adminStatusOnChannel wpisuje status administracji w nazwę kanału 'adminStatusOnChannel' => array( 'enabled' => true, //Wlaczyc czy wylaczyc 'channels' => array( 0 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array ( 'uid' => 'DkdKVlD+3EzlQk2p7Fo4HSw31ZE=', //'uid' => 'uid administratora', //Guardian 'cid' => 166 //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status' ), 1 => array( 'uid' => 'HGZazm+uSuPiBzBGV8IVelXolu0=', //xMaciuś 'cid' => 352 ), 2 => array( 'uid' => 'UEJn6kXRRL/RyIfpUrUhTAzMx84=', //Ananas 'cid' => 391 ), 3 => array( 'uid' => 'tA8UEnQrJsWWz9syg0DubYtmOaM=', //RAPID 'cid' => 531 ), 4 => array( 'uid' => '/r9vcOEVwh+4EcFOx289w17R0+Q=', //Jess 'cid' => 746 ), 5 => array( 'uid' => '9gB3Qt7un/DCj6YGjDSjpU9QWMc=', //Zombiak 'cid' => 748 ), 6 => array( 'uid' => '02m5cEpFKwC//GyR5Dfd6ilW8KY=', //TXG 'cid' => 777 ), ), 'adminsGroups' => array(46,47,14,78,15,16,17), //Wszystkie grupy administracyjne 'format' => '[[group]] [nick] - [status]' //Format wyswietlania statusu na kanale (np. [QUERY] ArrMeeR - Online) #Znaczniki: [group] - grupa administartora # [nick] - nick administratora # [status] - status administratora ), //Funkcja clientLevels odpowiada za nadawanie rang poziomów użytkownikom po spełnieniu wymaganego czasu na serzerze 'clientLevels' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'levels' => array( 1 => array(32, 10), //poziom => array(id grupy, wymagany czas spedzony (w minutach)), 2 => array(33, 60), 3 => array(34, 120), 4 => array(35, 240), 5 => array(36, 480), 6 => array(37, 960), 7 => array(38, 1920), 8 => array(39, 3840), 9 => array(40, 7680), 10 => array(41, 15360), ), 'cid' => 89, //ID kanalu, na ktorym ma generowac top poziomow uzytkownikow 'records' => 10, //Ile rekordow ma wypisywac na kanale 'ignoredGroups' => array(21,65), //Ignorowane grupy 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co ile ma wykonywac funkcje (w funkcji clientLevels interwał musi być podany w minutach!) ), //Funkcja youtubeInfo wypisuje dane (liczba wyswietlen, ilosc subskrybentow etc.) kanału YouTube w nazwe i opis kanału 'youtubeInfo' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'channels' => array( 1 => array( 'channelID' => 'UChiAayKyeJLFiBgBkTvTiqA', //ID kanalu z YouTube 'subscribers' => array ( 'enabled' => true, //Wlaczyc czy wylaczyc licznik subskrybcji 'cid' => 780, //ID kanalu, na ktorym ma wpisywac liczbe subskrybcji 'channelName' => 'Subskrybcji: [subs]' //Nazwa kanalu, na ktorym ma wpisywac liczbe subskrybcji ), 'viewsCount' => array ( 'enabled' => true, //Wlaczyc czy wylaczyc licznik wyswietlen 'cid' => 782, //ID kanalu, na ktorym ma wpisywac liczbe wyswietlen 'channelName' => 'Wyswietlen: [viewsCount]' //Nazwa kanalu, na ktorym ma wpisywac liczbe wyswietlen ), 'videosCount' => array ( 'enabled' => true, //Wlaczyc czy wylaczyc licznik filmow 'cid' => 781, //ID kanalu, na ktorym ma wpisywac liczbe filmikow 'channelName' => 'Filmikow: [videosCount]' //ID kanalu, na ktorym ma wpisywac liczbe filimikow ) ), 'interval' => array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0) //Co jaki czas ma edytowac kanal ), //Funkcja twitchInfo wpisuje informacje o kanale Twitch w opis kanału 'twitchInfo' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => array( 'trausi' => 201, //id kanalu na Twitch => id kanalu, na ktorym ma wpisywac informacje o streamie ), 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0), //Co jaki czas ma edytowac kanal ), //Funkcja partners zmienia nazwe i opis kanalu co określony czas 'partners' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => array( 0 => array( 'channelName' => '[cspacer]ABots.eu - Aplikacje na serwery TS3', //Nazwa kanalu 'channelDesc' => 'Opis 1', //Opis kanalu ), 1 => array( 'channelName' => '[cspacer]ABot - Bot na serwery TS3', 'channelDesc' => 'Opis 2', ) ), 'cid' => 221, //ID kanalu na ktorym ma wpisywac partnerow 'interval' => array('days' => 0,'hours' => 0,'minutes' => 15,'seconds' => 0), //Co jaki czas ma edytowac kanal ), //Funkcja banList generuje liste banow w opisie kanalu 'banList' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 169, //ID kanalu, na ktorym ma generowac liste banow 'channelDescription' => array( 'header' => '[center][size=16][b]Lista Banów[/b][/size][/center]\n', 'footer' => '[hr][right]Wygenerowane przez [b]ABot v'.VERSION.'[/b][/right]' ), 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0), //Co jaki czas ma edytowac kanal ), //Funkcja achievementSystem nadaje rangi po osiagnieciu okreslonego celu 'achievementSystem' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'header' => 69, //ID grupy naglowka, np: --- Osiagniecia --- 'footer' => 71, //ID grupy stopki, np: --- Koniec osiagniec --- 'connections' => 72, //ID grupy przedzialu statystyk ilosci polaczen, np: > Ilosc polaczen: 'timeSpent' => 79, //ID grupy przedzialu statystyk czasu spedzonego, np: > Czas spedzony: 'achievements' => array( 'connections' => array( array(10,73), //array(ilosc wymaganych polaczen, id grupy, ktora ma nadawac po osiagnieciu celu) array(30,74), array(50,75), array(100,77), ), 'timeSpent' => array( array(60 * 60, 81), array(60 * 60 * 5, 82), array(60 * 60 * 10, 83), array(60 * 60 * 30, 84), array(60 * 60 * 50, 85), array(60 * 60 * 100, 86), ) ), 'neededGroups' => array(7,16) //Wymagane grupy ), //Funkcja sinusbotInfo wypisuje informacje z sinusbota w nazwe kanalu 'sinusbotInfo' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'connection' => array( 'host' => 'http://127.0.0.1:8087', //IP sinusbota 'login' => 'admin', //Login do sinusbota 'password' => '', //Haslo do sinusbota ), 'channels' => array( 1 => array( 'instanceID' => 'b943586d-8e26-41db-bd57-b94a30cc0bb0', //ID insntacji sinusbota 'currentTrack' => array( //Aktualnie grana piosenka 'enabled' => true, //Wlaczyc czy wylaczyc wypisywanie aktualnie granej piosenki 'cid' => 456, //ID kanalu, na ktorym ma wpisywac aktualnie grana piosenke 'channelName' => '[currentTrack]' //Nazwa kanalu, na ktorym ma wypisywac aktualnie grana piosenke ), 'author' => array( //Wykonwaca aktualnie granej piosenki 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 457, //ID kanalu, na ktorym ma wypiswac artyste granej piosenki 'channelName' => 'Artysta: [author]' //Nazwa kanalu na ktorym ma wypisywac artystye granej piosenki ) ), ) ), //Funkcja facebookPosts wypisuje posty z fanpage z Facebook'a w opis kanalu 'facebookPosts' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => array( 'sbwack' => array( //id fanpagu => array 'cid' => 457, //ID kanalu, na ktorym ma wypiswac posty 'description' => array( 'header' => '[center][size=16][b]Posty z Facebooka[/b][/size][/center]\n', //Naglowek opisu 'footer' => '[hr][right]Wygenerowane przez [b]ABot v'.VERSION.'[/b][/right]' //Stopka opisu ) ), ), 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0), //Co ile ma edytowac kanal ), //Funkcja helpCenterSchedule otwiera i zamyka centrum pomocy w wyznaczonych godzinach 'helpCenterSchedule' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 196, //ID kanalu pomocy 'openingTime' => '12:00', //Czas otwarcia centrum pomocy 'closingTime' => '23:00' //Czas zamkniecia centrum pomocy ) ); // #End of instance 1 config // # Instance 2 config $config[2]['instance'] = array( 'name' => ' Administrator', //Nazwa instancji 'default_channel' => 23, //Kanał, na którym bot ma siedzieć 'idle_time' => 3, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend 'enable_database' => false //Wlaczyc czy wylaczyc baze danych ); $config[2]['functions'] = array( //Funkcja autoPoke informuje administrację o pobycie użytkownika na kanale 'autoPoke' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'adminsGroups' => array(58), //Wszystkie grupy administracyjne 'poke_settings' => array( 196 => array(58), //ID kanalu => grupy administracyjne, ktore ma poekowac po wejsciu na kanal ), 'interval' => array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5) //Co jaki czas poekowac adminow ), //Funkcja afkChecker przenosi nieaktywnych użytkownikó na ustalony kanał oraz nadaje ustaloną rangę po spędzeniu określonego czasu bezczynności 'afkChecker' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'afkTime' => 30, //Jaki czas trzeba byc idle (czas w minutach) 'afkGroup' => 56, //ID grupy afk 'afkChannel' => 58, //ID kanalu afk 'moveToAFKchannel' => true, //Przenosic na kanal afk? 'addAFKgroup' => true, //Nadawac range afk? 'ignoredGroups' => array(57) //ignorowane grupy ), //Funkcja autoRegister automatycznie rejestruje użytkowników po spędzeniu odpowiedniego czasu na serwerze 'autoRegister' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'neededTime' => 60, //Czas po jakim ma nadac automatycznie range (w minutach) 'group' => 7, //ID grupy rejestracyjnej 'ignoredGroups' => array(21,65) ), //Funkcja channelGroup nadaje ustloną rangę po wejsciu na odpowiedni kanał 'channelGroup' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'isClientOnChannel' => array(203, 204), //Wszystkie kanaly od rejestracji 'channels' => array( 203 => 57, //id kanału => id grupy 204 => 263 //id kanału => id grupy ), 'allGroups' => array(57,263), //Wszystkie grupy rejestracyjne 'neededTime' => 30, //Czas wymagany do nadania rangi (w sekundach) ), //Funkcja getChannel tworzy użytkownikowi kanał prywatny po wejsciu na odpowiedni kanał 'getChannel' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'isClientOnChannel' => 205, //ID kanalu, na ktorym, po wejsciu bedzie nadawac kanal prywtny 'groups' => array(57,263), //Grupy wymagane do otrzymania kanalu prywatnego 'pid' => 340, //Strefa kanalow prywatnych 'channelGroup' => 25, //ID głownej rangi kanałowej 'subChannels' => 2 //Ile podkanalow ma tworzyc ), //Funkcja nickProtection sprawdza czy użytkownik posiada nazwę zgodną z regulaminem 'nickProtection' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'protectedWords' => array('huj','cipa','pizda','kutas','hitler','chuj','[QUERY]','[ROOT]','[HSA]','[SSA]','[SA]','[jSA]','[JSA]','[tSA]','[TSA]','[NA]','Właściciel'), //Niedozwolone wyrazy 'ignoredGroups' => array() //Ignorowane grupy ), //Funkcja clanGroup nadaje rangę klanową po wejsciu na odpowiedni kanał, a gdy użytkownik posiada już rangę klanową, bot zabiera mu ją 'clanGroup' => array( 'enabled' => true, //Wlaczyc czy wylaczyc 'isClientOnChannel' => array(154), //Wszystkie kanały do nadawania rang 'channels' => array( 154 => array(265), //id kanalu => array(id grupy), ), ), //Funkcja groupLimit zabiera uzytkownikowi rangi gdy ich ilosc przekroczy ustalona w configu 'groupLimit' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'limit' => 5, //Ile mozna miec maksymalnie grup 'ignoredGroups' => array(6,10,11,12,16,17,18,19,20,21,56,22,23,24,57,32,33,34,35,36,37,38,39,40,41,30,7,14,8) //Ignorowane grupy (te, ktorch ma nie zabierac po przekroczeniu limitu) ), //Funkcja serverGroupProtection chroni, aby niepozadany uzytkownik nie posiadal rangi administracyjnej 'serverGroupProtection' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'protectedGroups' => array(6,10,11,12), //Chronione grupy 'users' => array( '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => 6, //uid => id rangi '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => 6, ) ), //Funkcja moveGroupToChannel przenosi uzytkownika w okreslonej grupie na dany kanal, jezeli znajduje sie on na okresolnym kanale 'moveGroupToChannel' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => array( 1 => array('fromChannel' => 55, 'toChannel' => 1, 'isInGroup' => 30), // numer => array('fromChannel' => z jakiego kanalu ma przenosic, 'toChannel' => na jaki kanal ma przenosic, 'isInGroup' => z jakiej grupy ma przenosic) 2 => array('fromChannel' => 1, 'toChannel' => 1, 'isInGroup' => 55), ) ), //Funkcja antyVPN blokuje możliwośc wejscia na serwer z wlaczonym oprogramowaniem VPN 'antyVPN' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'blockedPorts' => array(8080,80,81,1080,6588,8000,3128,553,554,4480), //Zablokowane porty 'kickReason' => 'Wykryto VPN! Wylacz go i wejdz jeszcze raz na serwer', //Powod kicka 'ignoredGroups' => array(24), //Ignorowane grupy ), //Funkcja monitorPublicZone tworzy kanaly publiczne gdy ich zabraknie 'monitorPublicZone' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'zones' => array( 62 => array( //id strefy kanalow publicznych => array( 'maxClients' => 0, //Limi uzytkownikow na kanale (0 = unlimited) 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego 'icon' => 0, //Id ikony dla kanału (opcjonalnie) ), 66 => array( 'maxClients' => 2, 'name' => '[number]. Kanał publiczny', 'icon' => 0, ), 70 => array( 'maxClients' => 3, 'name' => '[number]. Kanał publiczny', 'icon' => 0, ), 74 => array( 'maxClients' => 5, 'name' => '[number]. Kanał publiczny', 'icon' => 0, ), ), 'minFreeChannels' => 3, //Minimalana ilosc kanalow w strefie publicznej ), //Funkcja detectClientPlatform nadaje uzytkownikowi range odpowiadenia dla jego platformy 'detectClientPlatform' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'allPlatformGroups' => array(20,58,59,60), //Wszystkie grupy platform 'platformGroups' => array( 'Windows' => 20, //ID rangi Windows 'Android' => 58, //ID rangi Android 'iOS' => 59, //ID rangi iOS 'Linux' => 60, //ID rangi Linux ), 'neededGroups' => array(7,14) //Rangi, ktore trzeba posiadac aby bot nadal range platformy ), //Funkcja banGroups banuje uzytkownika z danym powodem na okreslony czas po nadaniu odpowiedniej rangi 'banGroups' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'groups' => array( 63 => array( //id grupy => array( 'reason' => 'Powod 1', //Powod bana 'duration' => 0, //Czas trwania bana (0 = permamentny) (w sekundach) ), 64 => array( 'reason' => 'Powod 2', 'duration' => 60 * 10, ), ) ), //Funkcja randomGroup losuje range wsrod uzytkownikow na serwerze co okresolny czas 'randomGroup' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'group' => 17, //Id grupy ktora ma losowac 'cid' => 412, //ID kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania 'winMessage' => 'Gratulacje! Zostales wylosowany i otrzymujesz range VIP na 24 godziny!', //Wiadomosc, ktora ma wysylac do zwyciezcy losowania 'channelName' => 'Ostatnio wylosowany: [nick]', //Nazwa kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania 'neededGroups' => array(7,14), //Grupy potrzebne aby uzytkownik mogl wziac udzial w looswaniu 'ignoredGroups' => array(), //Ignorowane grupy 'drawInterval' => 60 * 60 * 24, //Co ile ma losowac range (w sekundach) ), //Funkcja removeAllGroups zabiera uzytkownikowi wszystkie podane rangi po wejsciu na kanal 'removeAllGroups' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'isClientOnChannel' => array(776), //Wszystkie kanaly do zabierania rang 'channels' => array( 776 => array(265), //ID kanalu => array(rangi, ktore ma zabrac) ), ) ); // #End of instance 2 config // # Instance 3 config $config[3]['instance'] = array( 'name' => ' Generator Banneru', //Nazwa instancji 'default_channel' => 23, //Kanał, na którym bot ma siedzieć 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend 'enable_database' => false //Wlaczyc czy wylaczyc baze danych ); $config[3]['functions'] = array( //Funkcja bannerGenerator generuje banner dla serwera 'bannerGenerator' => array( 'enabled' => true, //Wlaczyc czy wylaczyc 'backgroundPath' => '/home/ABot/assets/tło.png', //Sciezka do tla banneru 'fontPath' => '/home/ABot/assets/theboldfont.ttf', //Sciezka do czcionki banneru 'resultPath' => '/var/www/html/banner/tło.png', //Gdzie ma byc generowany banner? 'adminsGroups' => array(46,47,14,78,15,16,17), //Grupy administracyjne 'positions' => array( 'onlineUsersCount' => array('enabled' => true, 'x' => 237, 'y' => 85,'fontSize' => 15, 'fontColor' => 'white'), //pozycje x i y licznika uzytkownikow online, rozmiar czcionki i kolor (white lub black) 'hour' => array('enabled' => true, 'x' => 110, 'y' => 140, 'fontSize' => 15, 'fontColor' => 'white'), //pozycje x i y godziny rozmiar czcionki i kolor (white lub black) 'channelsCount' => array('enabled' => false, 'x' => 750, 'y' => 420, 'fontSize' => 15, 'fontColor' => 'white'), //pozycje x i y licznika kanalow rozmiar czcionki i kolor (white lub black) 'onlineAdminsCount' => array('enabled' => true, 'x' => 410, 'y' => 48, 'fontSize' => 15, 'fontColor' => 'white'), //pozycje x i y licznika administracji online rozmiar czcionki i kolor (white lub black) 'date' => array('enabled' => true, 'x' => 709, 'y' => 140, 'fontSize' => 13, 'fontColor' => 'white'), //pozycje x i y daty rozmiar czcionki i kolor (white lub black) 'onlineRecord' => array('enabled' => true, 'x' => 580, 'y' => 85, 'fontSize' => 15, 'fontColor' => 'white'), //pozycje x i y rekordu online rozmiar czcionki i kolor (white lub black) 'serverConnections' => array('enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 15, 'fontColor' => 'white'), //pozycje x i y licznika polaczen do serwera rozmiar czcionki i kolor (white lub black) ), 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) ) ); // #End of instance 3 config // # Instance 4 config $config[4]['instance'] = array( 'name' => ' Kanały prywatne', //Nazwa instancji 'default_channel' => 23, //Kanał, na którym bot ma siedzieć 'idle_time' => 10, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend 'enable_database' => false //Wlaczyc czy wylaczyc baze danych ); $config[4]['functions'] = array( //Funkcja channelChecker sprawdza kanały w strefie prywatnej 'channelChecker' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'checkNames' => true, 'foulWords' => array('kurwa', 'japierdole', 'wypierdalaj', 'spierdalaj', '.pl', '.PL', '.eu', '.EU', 'com', 'COM', 'admin'), 'ignoredChannels' => array (), 'pid' => 78, //Strefa kanałów prywatnych ), //Funkcja checkChannelNumbers sprawdza poprawnosc numeracji kanalow prywatnych 'checkChannelNumbers' => array( 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'pid' => 340 //ID strefy kanalow prywatnych ), //Funkcja createFreeChannels tworzy wolne kanały w strefie prywatnej jeżeli ich ilość jest mniejsza niż ustalona 'createFreeChannels' => array( 'enabled' => true, //Wlaczyc czy wylaczyc 'pid' => 340, //ID strefy kanalow prywatnych 'minFreeChannels' => 10, //Ile ma byc minimalnie wolnych kanalow prywatnych 'freeChannelName' => 'Kanał wolny ' //Nazwa wolnego kanalu prywtanego ), ); // #End of instance 4 config // # Instance 5 config $config[5]['instance'] = array( 'name' => ' Ranking administracji', //Nazwa instancji 'default_channel' => 23, //Kanał, na którym bot ma siedzieć 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend 'enable_database' => true //Wlaczyc czy wylaczyc baze danych ); $config[5]['database'] = array( 'host' => 'localhost', //IP bazy danych 'user' => 'root', //Login do bazy danych 'password' => 'maciejo2002', //Haslo do bazy danych 'databaseName' => 'abot' //Nazwa bazy danych ); $config[5]['functions'] = array( //Funkcja changedGroupsStats zbiera statystyki nadanych grup przez administarcje i wpisuej je w kanal 'changedGroupsStats' => array( 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'adminsGroups' => array(6,10,11,12), //Wszystkie grupy administracyjne 'observedGroups' => array(26,45,46,47,48,49,50,51,52,53,54,55), //Grupy, ktore maja byc liczone do statystyk 'cid' => 256, //ID kanalu, na ktorym ma generowac raport ), //Funkcja adminsTimeSpent zbiera statystyki spedzonego przez administracje czasu na serwrze i wpisuje je w kanal 'adminsTimeSpent' => array( 'enabled' => true, //Wlaczyc czy wylaczy funkcje 'adminsGroups' => array(46,47,14,78,15,16,17), //Wszystkie grupy administracyjne 'cid' => 175, //ID kanalu, na ktorym ma generowac raport 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas wykonywac funkcje ), ); // #End of instance 5 config // # Instance 6 config $config[6]['instance'] = array( 'name' => ' Komendy', //Nazwa instancji 'default_channel' => 23, //Kanał, na którym bot ma siedzieć 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji 'enable_functions_system' => false, //Włączyć czy wyłączyć system funkcji 'enable_commands_system' => true, //Włączyć czy wylaczyc system komend 'enable_database' => false //Wlaczyc czy wylaczyc baze danych ); $config[6]['commands'] = array( 'help' => array( 'enabled' => true, //Wlaczyc czy wylaczyc komende 'usage' => '!help', 'output' => '', 'description' => 'Wyswietla listę komend', 'allowedGroups' => array(156) //Grupy, ktore moga korzystac z komendy ), 'meeting' => array( 'enabled' => false, 'usage' => '!meeting', 'output' => 'Przeniesiono administracje na kanal zebrania', 'adminGroups' => array(6,10,11,12), 'meetingChannel' => 13, 'description' => 'Przenosi administrację na kanał zebrania', 'allowedGroups' => array(6) ), 'channel' => array( 'enabled' => true, 'usage' => '!channel ' , 'output' => 'Kanal zostal stworzony', 'channelGroup' => 26, 'description' => 'Tworzy kanał prywatny użytkownikowi', 'allowedGroups' => array(156) ), 'pokeAll' => array( 'enabled' => true, 'usage' => '!pokeAll ', 'output' => 'Wiadomosc zostala wyslana', 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow na serwerze', 'allowedGroups' => array(156) ), 'pokeGroup' => array( 'enabled' => true, 'usage' => '!pokeGroup ', 'output' => 'Wiadomosc zostala wyslana', 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow w danej grupie', 'allowedGroups' => array(156) ), 'pwAll' => array( 'enabled' => true, 'usage' => '!pwAll ', 'output' => 'Wiadomosc zostala wyslana', 'description' => 'Wysyla wiadomosc prywatna do wszystkich uzytkownikow na serwerze', 'allowedGroups' => array(156) ), 'pwGroup' => array( 'enabled' => true, 'usage' => '!pwGroup ', 'output' => 'Wiadomosc zostala wyslana', 'description' => 'Wysyla wiadomosc prywatna do uzytkownikow w danej grupie', 'allowedGroups' => array(156) ), 'vipChannel' => array( 'enabled' => true, 'usage' => '!vipChannel ', //Uzycie komendy 'output' => 'Kanal został stworzony', 'description' => 'Tworzy kanał VIP użytkownikowi w wyznaocznej strefie', 'pid' => 49, //ID strefa kanalow VIP 'leaderChannelGroup' => 5, //ID grupy kanalowej lidera 'createOnlineUsersCount' => true, //Czy tworzyc kanal z licznikiem uzytkownikow w grupie? 'createAddRemoveGroupChannel' => true, //Czy tworzyc kanal z nadawaniem/zabiraniem rangi klanowej? 'allowedGroups' => array(156) //Grupy, ktore moga korzystac z komendy ) ); // #End of instance 6 config ?>