Facebook
From piotrek, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 232
  1. <?php
  2.  
  3. /******************************************************
  4.  
  5. ABot version 1.5
  6. Author: ArrMeeR
  7. Config File
  8.  
  9. *******************************************************/
  10.  
  11. $config = array();
  12.  
  13. $config['connection'] = array(
  14.  
  15.         'host' => '127.0.0.1', //IP serwera
  16.         'port' => '9987', //Port serwera
  17.         'query_port' => '10011', //Port query serwera
  18.         'login' => 'serveradmin', //Nazwa użytkownika query
  19.         'password' => 'LegiaOfficial' //Haslo query
  20.  
  21. );
  22.  
  23.  
  24. // # Instance 1 config
  25. $config[1]['instance'] = array(
  26.        
  27.         'name' => '<ABot> Aktualizator', //Nazwa instancji
  28.         'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  29.         'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  30.         'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  31.         'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  32.         'enable_database' => true //Wlaczyc czy wylaczyc baze danych
  33. );
  34.  
  35. $config[1]['database'] = array(
  36.        
  37.         'host' => '127.0.0.1', //IP bazy danych
  38.         'user' => 'root', //Login do bazy danych
  39.         'password' => 'LegiaOfficial', //Haslo do bazy danych
  40.         'databaseName' => 'abot' //Nazwa bazy danych
  41.        
  42. );
  43.  
  44. $config[1]['functions'] = array(
  45.  
  46.         //Jezeli w funkcji nie ma interwału do ustawienia, oznacza to, ze funkcja bedzie wykonywana od razu
  47.  
  48.         //Funkcja multiFunction wypisuje dane serwerowe w nazwach i opisach kanałów
  49.         'multiFunction' => array(
  50.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  51.                 'onlineUsers' => array(
  52.                         'enabled' => true, //Wlaczyc czy wylaczyc licznik uzytkownikow online
  53.                         'channelName' => 'Użytkowników online: [online]', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc osob online
  54.                         'cid' => 18124, //ID kanału, na ktorym bedzie wpisywac ilosc osob online
  55.                         'ignoredGroups' => array(), //Grupy, ktorych ma nie liczyc do osob online
  56.                 ),
  57.                 'hour' => array(
  58.                         'enabled' => true, //Wlaczyc czy wylaczyc zegar
  59.                         'channelName' => 'Godzina: [hour]', //Nazwa kanalu, na ktorym bedzie wpisywac godzine
  60.                         'cid' => 18132 //ID kanalu, na ktorym bedzie wpisywac godzine
  61.                 ),
  62.                 'date' => array(
  63.                         'enabled' => true, //Wlaczyc czy wylaczyc date
  64.                         'channelName' => 'Data: [date]', //Nazwa kanalu, na ktorym bedzie wpisywac date
  65.                         'cid' => 18128 //ID kanalu, na ktorym bedzie wpisywac date
  66.                 ),
  67.                 'channels' => array(
  68.                         'enabled' => true, //Wlaczyc czy wylaczyc licznik kanalow
  69.                         'channelName' => 'Ilość kanałów: [channels]', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc kanalow
  70.                         'cid' => 18134 //ID kanalu, na ktorym bedzie wpisywac ilosc kanalow
  71.                 ),
  72.                 'onlineRecord' => array(
  73.                         'enabled' => true, //Wlaczyc czy wylaczyc rekord online
  74.                         'channelName' => 'Rekord użytkowników online: [record]', //Nazwa kanalu, na ktorym bedzie wpisywac rekord online
  75.                         'cid' => 18125, //ID kanalu, na ktorym bedzie wpisywac rekord online
  76.                         'ignoredGroups' => array(), //Grupy, ktorych ma nie liczyc do rekordu online
  77.                 ),
  78.                 'awayUsersList' => array(
  79.                         'enabled' => true, //Wlaczyc czy wylaczyc wyswietlanie uzytkownikow away
  80.                         'channelName' => 'Użytkowników away: [away]', //Nazwa kanalu
  81.                         'cid' => 21781, //ID kanalu, w ktory ma wpisywac uzytkownikow away
  82.                 ),
  83.                 'privateChannels' => array(
  84.                         'enabled' => true, //Wlaczyc czy wylaczyc licznik kanalow prywatnych
  85.                         'channelName' => 'Ilość kanałów prywatnych: [privateChannels]', //Nazwa kanalu, na ktorym ma wpisywac ilosc kanalow prywatnych
  86.                         'cid' => 18275, //ID kanalu, na ktorym ma wpisiywac ilosc kanalow prywatnych
  87.                         'pid' => 18275  //ID strefy z kanalami prywatnymi
  88.                 ),
  89.                 'freeChannels' => array(
  90.                         'enabled' => false, //Wlaczyc czy wylaczyc licznik wolnych kanalow prywatnych
  91.                         'channelName' => 'Ilość wolnych kanałów prywatnych: [freeChannels]', //Nazwa kanalu, na ktorym ma wpisywac ilsoc wolnych kanalow prywatnych
  92.                         'cid' => 25, //ID kanalu, na ktorym ma wpisywac ilosc wolnych kanalow prywatnych
  93.                         'pid' => 78 //ID strefy kanalow prywatnych
  94.                 ),
  95.         ),
  96.        
  97.         //Funkcja wpisujaca w nazwe kanalu informacje o obciazeniu serwera
  98.         'netLoadInfo' => array(
  99.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  100.                 'info' => array(
  101.                         'ping' => array(
  102.                                 'enabled' => true, //Wlaczyc czy wylaczyc licznik pingu
  103.                                 'channelName' => 'Średni ping na serwerze: [ping] ms', //Nazwa kanalu, w ktorego nazwe ma wpisywac sredni ping na serwerze
  104.                                 'cid' => 18131,  //ID kanalu, w ktorego nazwe ma wpisywac sredni ping na serwerze
  105.                         ),
  106.                         'packetLoss' => array(
  107.                                 'enabled' => true, //Wlaczyc czy wylaczyc licznik pingu
  108.                                 'channelName' => 'Średni packet loss na serwerze: [packetLoss]%', //Nazwa kanalu, w ktorego nazwe ma wpisywac sredni packet loss na serwerze
  109.                                 'cid' => 18130,  //ID kanalu, w ktorego nazwe ma wpisywac sredni packet loss na serwerze
  110.                         )
  111.                 ),
  112.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 30) //Co ile ma wykonywac funkcje
  113.         ),
  114.        
  115.         //Funkcja reklama wysyła wiadomośc na czacie globalnym co ustolny czas
  116.         'reklama' => array(
  117.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  118.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0) //Co jaki czas ma wysylac reklame
  119.         ),
  120.        
  121.         //Funkcja adminList generuje listę administracji
  122.         'adminList' => array(
  123.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  124.                 'adminsGroups' => array(175,11,405,329,12,317,14,143,304,16,133,137,262),
  125.                 'channel' => 18143,
  126.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas edytowac liste administracji
  127.         ),
  128.        
  129.         //Funkcja hostMessage edytuje wiadmość hosta serwera i wpisuje w nią informajce o serwerze
  130.         'hostMessage' => array(
  131.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  132.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac host message serwera
  133.         ),
  134.        
  135.         //Funkcja serverName wpisuje w nazwę serwera ilość użytkowników online
  136.         'serverName' => array(
  137.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje      
  138.                 'name' => 'JanPvP.eu [Dostepni uzytkownicy: [online]/[max]]', //Nazwa serwera // [online] - ilosc osób online // [max] - maksymalna ilosc osób online
  139.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0)
  140.         ),
  141.        
  142.         //Funkcja topConnections generuje ranking użytkowników z największą ilością połączeń
  143.         'topConnections' => array(
  144.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  145.                 'cid' => 18217, //ID kanalu, na ktorym ma wpisywac top ilosci polaczen z serwerem
  146.                 'records' => 10, //ile ma wypisywac rekordow
  147.                 'ignoredGroups' => array(612512), //ignorowane grupy
  148.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac kanal top ilosci polaczen
  149.         ),
  150.        
  151.         //Funkcja topConnectionTime generuje ranking użytkowników z najdłuższymi czasami połączenia z serwerem
  152.         'topConnectionTime' => array(
  153.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  154.                 'cid' => 18218, //ID kanalu, na ktory ma wpisywac top najdluzysz polaczen z serwerem
  155.                 'records' => 10, //Ile ma wypisywac rekordow
  156.                 'ignoredGroups' => array(125125), //ignorowane grupy
  157.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac kanal top najdluzszych polaczen
  158.         ),
  159.        
  160.         //Funkcja topTimeSpent generuje ranking użytkowników z największym czasem spędzonym na serwerze
  161.         'topTimeSpent' => array(
  162.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  163.                 'cid' => 18219, //ID kanalu, na ktorym ma wpisywac top spedzonego czasu na serwerze
  164.                 'records' => 10, //Ile ma wypisywac rekordow na kanale
  165.                 'ignoredGroups' => array(235235), //ignorowane grupy
  166.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac kanal top spedzonego czasu
  167.         ),
  168.        
  169.         //Funkcja topIdleTime generuje ranking uzytkownikow na podstawie czasu AFK
  170.         'topIdleTime' => array(
  171.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  172.                 'cid' => 18220, //ID kanalu, na ktorym ma generowac ranking
  173.                 'records' => 10, //Ile ma wpisywac rekordow na kanale
  174.                 'ignoredGroups' => array(125125), //ignorowane grupy
  175.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0), //Co ile ma wykonywac funkcje
  176.         ),
  177.        
  178.         //Funkcja welcomeMessage wysyła wiadomość powitalną do użytkownika po wejściu na serwer
  179.         'welcomeMessage' => array(
  180.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  181.         ),
  182.        
  183.         //Funkcja newUsersToday generuje listę nowych użytkowników z bieżącego dnia
  184.         'newUsersToday' => array(
  185.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  186.                 'cid' => 21782, //ID kanalu, na ktorym wypisuje nowych uzyytkownikow
  187.                 'channelName' => 'Nowych użytkowników dzisiaj: [newUsers]', //Nazwa kanalu
  188.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0)
  189.         ),
  190.        
  191.         //Funkcja adminsOnline generuje listę administracji online w danym momencie
  192.         'adminsOnline' => array(
  193.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  194.                 'adminsGroups' => array(175,11,405,329,12,317,14,143,304,16,133,137,262), //Grupy administracjyjne
  195.                 'cid' => 18181, //ID kanalu, na ktorym na generowac liste administracji online
  196.                 'channelName' => '[cspacer]Dostępnych administratorów: [adminsOnline]', //Nazwa kanalu
  197.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas ma edytowac administracje online
  198.         ),
  199.        
  200.         //Funkcja groupOnline wypisuje ilość użytkowników online z danej grupy w nazwę kanału oraz ich listę w opis
  201.         'groupOnline' => array(
  202.                 'enabled' => true, //Wlaczyc czy wylaczyc
  203.                 'channels' => array(
  204.                         0 => array(                                  //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  205.                                 'group' => array(175,11),                    //'group' => array(id grupy),
  206.                                 'cid' => 18144,                            //'cid' => id kanalu, na ktorym ma wpisiywac osoby i ilosc online z danej grupy,
  207.                                 'channelName' => '[lspacer]Gԯwna Administracja -> Online: [online]/[total]'    //'channelName' => '' nazwa kanału
  208.                         ),
  209.                 )
  210.  
  211.         ),
  212.        
  213.         //Funkcja adminStatusOnChannel wpisuje status administracji w nazwę kanału
  214.         'adminStatusOnChannel' => array(
  215.                 'enabled' => true, //Wlaczyc czy wylaczyc
  216.                 'channels' => array(
  217.                         0 => array(                                      //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  218.                                 'uid' => 'WRSIwSQfEU5CafaEj2EeZkiYLf0=',     //'uid' => 'uid administratora',
  219.                                 'cid' => 18147                                  //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status'
  220.                         ),
  221.                         1 => array(                                    
  222.                                 'uid' => 'QJZUdNQuX4jncyJ10Krglqjxjes=',    
  223.                                 'cid' => 18149                                
  224.                         ),
  225.                         2 => array(                                    
  226.                                 'uid' => '8DW1dg4O0tVhY+ycSwjpeCAnogY=',    
  227.                                 'cid' => 18153                                
  228.                         ),
  229.                         3 => array(                                    
  230.                                 'uid' => 'Y/d+GiVIiO82P2BUHZXbsUW7KY0=',    
  231.                                 'cid' => 18151                                
  232.                         ),
  233.                 ),
  234.                 'adminsGroups' => array(12,317,14,143,304,175,11,405),  //Wszystkie grupy administracyjne
  235.                 'format' => '[[group]] [[nick]] -> [[status]]'   //Format wyswietlania statusu na kanale (np. [QUERY] ArrMeeR - Online) #Znaczniki: [group] - grupa administartora # [nick] - nick administratora # [status] - status administratora
  236.         ),
  237.        
  238.         //Funkcja clientLevels odpowiada za nadawanie rang poziomów użytkownikom po spełnieniu wymaganego czasu na serzerze
  239.         'clientLevels' => array(
  240.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  241.                 'levels' => array(
  242.                         1 => array(248, 30), //poziom => array(id grupy, wymagany czas spedzony (w minutach)),
  243.                         2 => array(288, 60),
  244.                         3 => array(289, 120),
  245.                         4 => array(290, 240),
  246.                         5 => array(291, 480),
  247.                         6 => array(292, 960),
  248.                         7 => array(293, 1920),
  249.                         8 => array(293, 3840),
  250.                         9 => array(294, 7680),
  251.                         10 => array(295, 15360),
  252.                 ),
  253.                 'cid' => 18221, //ID kanalu, na ktorym ma generowac top poziomow uzytkownikow
  254.                 'records' => 10, //Ile rekordow ma wypisywac na kanale
  255.                 'ignoredGroups' => array(5235235), //Ignorowane grupy
  256.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0)  //Co ile ma wykonywac funkcje (w funkcji clientLevels interwał musi być podany w minutach!)
  257.         ),
  258.        
  259.         //Funkcja youtubeInfo wypisuje dane (liczba wyswietlen, ilosc subskrybentow etc.) kanału YouTube w nazwe i opis kanału
  260.         'youtubeInfo' => array(
  261.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  262.                 'channels' => array(
  263.                         1 => array(
  264.                                 'channelID' => 'UC8W8CD7YbRp3k_DuEDLjdjA', //ID kanalu z YouTube
  265.                                 'subscribers' => array (
  266.                                         'enabled' => true, //Wlaczyc czy wylaczyc licznik subskrybcji
  267.                                         'cid' => 21784, //ID kanalu, na ktorym ma wpisywac liczbe subskrybcji
  268.                                         'channelName' => 'Subskrybcji: [subs]' //Nazwa kanalu, na ktorym ma wpisywac liczbe subskrybcji
  269.                                 ),
  270.                                 'viewsCount' => array (
  271.                                         'enabled' => true, //Wlaczyc czy wylaczyc licznik wyswietlen
  272.                                         'cid' => 21816, //ID kanalu, na ktorym ma wpisywac liczbe wyswietlen
  273.                                         'channelName' => 'Wyswietlen: [viewsCount]' //Nazwa kanalu, na ktorym ma wpisywac liczbe wyswietlen
  274.                                 ),
  275.                                 'videosCount' => array (
  276.                                         'enabled' => true, //Wlaczyc czy wylaczyc licznik filmow
  277.                                         'cid' => 21815, //ID kanalu, na ktorym ma wpisywac liczbe filmikow
  278.                                         'channelName' => 'Filmikow: [videosCount]' //ID kanalu, na ktorym ma wpisywac liczbe filimikow
  279.                                 )
  280.                         )
  281.                 ),
  282.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas ma edytowac kanal
  283.         ),
  284.        
  285.         //Funkcja twitchInfo wpisuje informacje o kanale Twitch w opis kanału
  286.         'twitchInfo' => array(
  287.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  288.                 'channels' => array(
  289.                         'trausi' => 201, //id kanalu na Twitch => id kanalu, na ktorym ma wpisywac informacje o streamie
  290.                 ),
  291.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0), //Co jaki czas ma edytowac kanal
  292.         ),
  293.        
  294.         //Funkcja partners zmienia nazwe i opis kanalu co określony czas
  295.         'partners' => array(
  296.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  297.                 'channels' => array(
  298.                         0 => array(
  299.                                 'channelName' => 'ABots.eu - Aplikacje na serwery TS3', //Nazwa kanalu
  300.                                 'channelDesc' => 'Opis 1', //Opis kanalu
  301.                         ),
  302.                         1 => array(
  303.                                 'channelName' => 'ABot - Bot na serwery TS3',
  304.                                 'channelDesc' => 'Opis 2',
  305.                         )
  306.                 ),
  307.                 'cid' => 176, //ID kanalu na ktorym ma wpisywac partnerow
  308.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0), //Co jaki czas ma edytowac kanal
  309.         ),
  310.        
  311.         //Funkcja banList generuje liste banow w opisie kanalu
  312.         'banList' => array(
  313.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  314.                 'cid' => 18129, //ID kanalu, na ktorym ma generowac liste banow
  315.                 'channelDescription' => array(
  316.                         'header' => '[center][size=16][b]Lista Banów[/b][/size][/center]\n',
  317.                         'footer' => '[hr][right]Wygenerowane przez [b]ABot v'.VERSION.'[/b][/right]'
  318.                 ),
  319.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0), //Co jaki czas ma edytowac kanal
  320.         ),
  321.        
  322.         //Funkcja achievementSystem nadaje rangi po osiagnieciu okreslonego celu
  323.         'achievementSystem' => array(
  324.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  325.                 'header' => 26, //ID grupy naglowka, np: --- Osiagniecia ---
  326.                 'footer' => 45, //ID grupy stopki, np: --- Koniec osiagniec ---
  327.                 'connections' => 46, //ID grupy przedzialu statystyk ilosci polaczen, np: > Ilosc polaczen:
  328.                 'timeSpent' => 47, //ID grupy przedzialu statystyk czasu spedzonego, np: > Czas spedzony:
  329.                 'achievements' => array(
  330.                         'connections' => array(
  331.                                 array(10,30), //array(ilosc wymaganych polaczen, id grupy, ktora ma nadawac po osiagnieciu celu)
  332.                                 array(30,30),
  333.                                 array(50,30),
  334.                                 array(100,30),
  335.                         ),
  336.                         'timeSpent' => array(
  337.                                 array(60 * 60, 81),
  338.                                 array(60 * 60 * 5, 82),
  339.                                 array(60 * 60 * 10, 83),
  340.                                 array(60 * 60 * 30, 84),
  341.                                 array(60 * 60 * 50, 85),
  342.                                 array(60 * 60 * 100, 86),
  343.                         )
  344.                 ),
  345.                 'neededGroups' => array(7,14) //Wymagane grupy
  346.         ),     
  347.        
  348.         //Funkcja sinusbotInfo wypisuje informacje z sinusbota w nazwe kanalu
  349.         'sinusbotInfo' => array(
  350.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  351.                 'connection' => array(
  352.                         'host' => 'http://127.0.0.1:8087', //IP sinusbota
  353.                         'login' => 'admin', //Login do sinusbota
  354.                         'password' => '', //Haslo do sinusbota
  355.                 ),
  356.                 'channels' => array(
  357.                         1 => array(
  358.                                 'instanceID' => 'b943586d-8e26-41db-bd57-b94a30cc0bb0', //ID insntacji sinusbota
  359.                                 'currentTrack' => array( //Aktualnie grana piosenka
  360.                                         'enabled' => false, //Wlaczyc czy wylaczyc wypisywanie aktualnie granej piosenki
  361.                                         'cid' => 456, //ID kanalu, na ktorym ma wpisywac aktualnie grana piosenke
  362.                                         'channelName' => '[currentTrack]' //Nazwa kanalu, na ktorym ma wypisywac aktualnie grana piosenke
  363.                                 ),
  364.                                 'author' => array( //Wykonwaca aktualnie granej piosenki
  365.                                         'enabled' => false, //Wlaczyc czy wylaczyc
  366.                                         'cid' => 457, //ID kanalu, na ktorym ma wypiswac artyste granej piosenki
  367.                                         'channelName' => 'Artysta: [author]' //Nazwa kanalu na ktorym ma wypisywac artystye granej piosenki
  368.                                 )
  369.                         ),
  370.                 )
  371.         ),
  372.        
  373.         //Funkcja facebookPosts wypisuje posty z fanpage z Facebook'a w opis kanalu
  374.         'facebookPosts' => array(
  375.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  376.                 'channels' => array(
  377.                         '644801925680681' => array( //id fanpagu => array
  378.                                 'cid' => 22279, //ID kanalu, na ktorym ma wypiswac posty
  379.                                 'description' => array(
  380.                                         'header' => '[center][size=16][b]Posty z Facebooka[/b][/size][/center]\n', //Naglowek opisu
  381.                                         'footer' => '[hr][right]Wygenerowane przez [b]ABot v'.VERSION.'[/b][/right]' //Stopka opisu
  382.                                 )
  383.                         ),
  384.                 ),
  385.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5), //Co ile ma edytowac kanal
  386.         ),
  387.        
  388.         //Funkcja helpCenterSchedule otwiera i zamyka centrum pomocy w wyznaczonych godzinach
  389.         'helpCenterSchedule' => array(
  390.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  391.                 'channels' => array(
  392.                         18185 => array( //id kanalu => array
  393.                                 'openingTime' => '15:00', //Godzina otwarcia kanalu
  394.                                 'openedChannelName' => 'Pomoc z serwerem Minecraft [Otwarta]', //Nazwa otwartego kanalu
  395.                                 'closingTime' => '23:00', //Godzina zamkniecia kanalu
  396.                                 'closedChannelName' => 'Pomoc z serwerem Minecraft [Zamknieta]' //Nazwa zamknietego kanalu
  397.                         ),
  398.  
  399.                         21832 => array(
  400.                                 'openingTime' => '15:00',
  401.                                 'openedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Otwarta] 09:00 - 22:00',
  402.                                 'closingTime' => '22:00',
  403.                                 'closedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Zamknieta] 09:00 - 22:00'
  404.                         )
  405.                 )
  406.         ),
  407.        
  408.         //Funkcja countdownChannel wypisuje w nazwe kanalu ile zostalo czasu do danej daty
  409.         'countdownChannel' => array(
  410.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  411.                 'channels' => array(
  412.                         18175 => array( //ID kanalu
  413.                                 'date' => '20.5.2018 17:30', //Czas wydarzenia - format dzien.miesiac.rok godzina:minutach
  414.                                 'channelName' => 'Ơ Zebranie Administracji ZA [countdown]', //Nazwa kanalu
  415.                         )
  416.                 ),
  417.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co ile ma edytowac kanal
  418.         ),
  419.        
  420.         //Funkcja lastActions pobiera ostatnie akcje z serwera i wpisuje je w opis kanalu
  421.         'lastActions' => array(
  422.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  423.                 'cid' => 21785, //ID kanalu, w ktorego opis ma wpisywac ostatnie akcje z serwera
  424.                 'records' => 30, //Ile ma wpisywac ostatnich akcji w opis kanalu
  425.                 'description' => array(
  426.                         'header' => '[center][size=16][b]Ostatnie akcje na serwerze[/b][/size][/center]\n', //Naglowek opisu
  427.                         'footer' => '[hr][right]Wygenerowane przez [b]ABot v'.VERSION.'[/b][/right]' //Stopka opisu
  428.                 ),
  429.                 'actions' => array(
  430.                         'addedGroups' => array( //Element odpowiedzialny za rejestrowanie nadanych rang na serwerze
  431.                                 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie nadanych rang na serwerze
  432.                                 'ignoredGroups' => array(), //Grupy, ktorych ma nie brac pod uwage
  433.                         ),
  434.                         'removedGroups' => array( //Element odpowiedzialny za rejestrowanie zabranych rang na serwerze
  435.                                 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie zabranych rang na serwerze
  436.                                 'ignoredGroups' => array(), //Grupy, ktorych ma nie brac pod uwage
  437.                         ),
  438.                         'getChannel' => array( //Element odpowiedzialny za rejestrowanie danych z funkcji getChannel (nadawanie kanalu prywatnego po wejsciu na kanal)
  439.                                 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji getChannel
  440.                         ),
  441.                         'nickProtection' => array( //Element odpowiedzialny za rejestrowanie danych z funkcji nickProtection (wyrzucanie z serwera uzytkownikow, ktorzy maja w nicku niedozwolona fraze)
  442.                                 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji nickProtection
  443.                         ),
  444.                         'helpCenterSchedule' => array( //Element odpowiedzialny za zapisywanie w akcje serwera zamkniecie i otwarcie centrum pomocy (funkcja helpCenterSchedule)
  445.                                 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji helpCenterSchedule
  446.                         )
  447.                 )
  448.         ),
  449.  
  450.         //Funkcja animatedIcon zmienia ikonke danej rangi co sekunde powodujac efekt animacji
  451.         'animatedIcon' => array(
  452.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  453.                 'groups' => array(
  454.                         407 => array('888813150', '1097566081', '4213599161'), //ID rangi => id ikonek, ktore maja sie zmieniac
  455.                 )
  456.         )
  457.        
  458. );
  459. // #End of instance 1 config
  460.  
  461.  
  462.  
  463. // # Instance 2 config
  464. $config[2]['instance'] = array(
  465.  
  466.         'name' => '<ABot> Administrator', //Nazwa instancji
  467.         'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  468.         'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  469.         'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  470.         'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  471.         'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  472. );
  473.  
  474. $config[2]['functions'] = array(
  475.  
  476.         //Funkcja autoPoke informuje administrację o pobycie użytkownika na kanale
  477.         'autoPoke' => array(
  478.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  479.                 'adminsGroups' => array(12,317,14,143,304,16,133,137,175,11,405,329,335,329), //Wszystkie grupy administracyjne
  480.                 'poke_settings' => array(
  481.                         21832 => array(12,317,14,143,304,16,133,137,329), //ID kanalu => grupy administracyjne, ktore ma poekowac po wejsciu na kanal
  482.                        
  483.                 ),
  484.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas poekowac adminow
  485.         ),
  486.  
  487.         //Funkcja afkChecker przenosi nieaktywnych użytkownikó na ustalony kanał oraz nadaje ustaloną rangę po spędzeniu określonego czasu bezczynności
  488.         'afkChecker' => array(
  489.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  490.                 'afkTime' => 2, //Jaki czas trzeba byc idle (czas w minutach)
  491.                 'afkGroup' => 555556, //ID grupy afk
  492.                 'afkChannel' => 18231, //ID kanalu afk
  493.                 'moveToAFKchannel' => true, //Przenosic na kanal afk?
  494.                 'addAFKgroup' => false, //Nadawac range afk?
  495.                 'ignoredGroups' => array(175,11,405) //ignorowane grupy
  496.         ),
  497.        
  498.         //Funkcja autoRegister automatycznie rejestruje użytkowników po spędzeniu odpowiedniego czasu na serwerze
  499.         'autoRegister' => array(
  500.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  501.                 'neededTime' => 60, //Czas po jakim ma nadac automatycznie range (w minutach)
  502.                 'group' => 7, //ID grupy rejestracyjnej
  503.                 'ignoredGroups' => array(21,65)
  504.         ),
  505.        
  506.         //Funkcja channelGroup nadaje ustloną rangę po wejsciu na odpowiedni kanał
  507.         'channelGroup' => array(
  508.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  509.                 'isClientOnChannel' => array(18198, 18199), //Wszystkie kanaly od rejestracji
  510.                 'channels' => array(
  511.                         18198 => 267, //id kanału => id grupy
  512.                         18199 => 269 //id kanału => id grupy
  513.                 ),
  514.                 'allGroups' => array(7,14), //Wszystkie grupy rejestracyjne
  515.                 'neededTime' => 60, //Czas wymagany do nadania rangi (w sekundach)
  516.         ),
  517.        
  518.         //Funkcja getChannel tworzy użytkownikowi kanał prywatny po wejsciu na odpowiedni kanał
  519.         'getChannel' => array(
  520.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  521.                 'isClientOnChannel' => 18197, //ID kanalu, na ktorym, po wejsciu bedzie nadawac kanal prywtny
  522.                 'groups' => array(267,269), //Grupy wymagane do otrzymania kanalu prywatnego
  523.                 'pid' => 18275, //Strefa kanalow prywatnych
  524.                 'channelGroup' => 5, //ID głownej rangi kanałowej
  525.                 'subChannels' => 3 //Ile podkanalow ma tworzyc
  526.         ),
  527.        
  528.         //Funkcja nickProtection sprawdza czy użytkownik posiada nazwę zgodną z regulaminem
  529.         'nickProtection' => array(
  530.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  531.                 'protectedWords' => array('huj','cipa','pizda','kutas','hitler','chuj','[QUERY]','[ROOT]','[HSA]','[SSA]','[SA]','[jSA]','[JSA]','[tSA]','[TSA]','[NA]','Właściciel','CHVJ','[CEO]','[TestHelper]','[Helper]','[Helper+]','[Moderator]','[Moderator+]','[Opiekun]','[Admin]'), //Niedozwolone wyrazy
  532.                 'ignoredGroups' => array(2), //Ignorowane grupy
  533.                 'kickMsg' => 'Twój nick zawiera niezgodną z regulaminem frazę! ([foulWord])', //Powod kicka
  534.         ),
  535.        
  536.         //Funkcja clanGroup nadaje rangę klanową po wejsciu na odpowiedni kanał, a gdy użytkownik posiada już rangę klanową, bot zabiera mu ją
  537.         'clanGroup' => array(
  538.                 'enabled' => true, //Wlaczyc czy wylaczyc
  539.                 'isClientOnChannel' => array(18306), //Wszystkie kanały do nadawania rang
  540.                 'channels' => array(
  541.                         18306 => array(305), //id kanalu => array(id grupy),
  542.                 ),
  543.         ),
  544.        
  545.         //Funkcja groupLimit zabiera uzytkownikowi rangi gdy ich ilosc przekroczy ustalona w configu
  546.         'groupLimit' => array(
  547.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  548.                 'limit' => 6, //Ile mozna miec maksymalnie grup
  549.                 'ignoredGroups' => array(175,11,405,329,335,12,317,14,143,304,16,133,137,262,328,178,263,264,265,266,318,337,187,271,272,273,276,277,278,279,280,187,260,297,298,299,300,301,237,238,270,248,288,289,290,291,292,293,294,295,296,267,269,8,261,310,1,63,2,3,4,5,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420) //Ignorowane grupy (te, ktorch ma nie zabierac po przekroczeniu limitu)
  550.         ),
  551.        
  552.         //Funkcja serverGroupProtection chroni, aby niepozadany uzytkownik nie posiadal rangi administracyjnej
  553.         'serverGroupProtection' => array(
  554.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  555.                 'protectedGroups' => array(6,10,11,12), //Chronione grupy
  556.                 'users' => array(
  557.                         '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => array(6, 10), //uid => id rangi
  558.                 )
  559.         ),
  560.        
  561.         //Funkcja moveGroupToChannel przenosi uzytkownika w okreslonej grupie na dany kanal, jezeli znajduje sie on na okresolnym kanale
  562.         'moveGroupToChannel' => array(
  563.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  564.                 'channels' => array(
  565.                         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)
  566.                         2 => array('fromChannel' => 1, 'toChannel' => 1, 'isInGroup' => 55),
  567.                 )
  568.         ),
  569.        
  570.         //Funkcja antyVPN blokuje możliwośc wejscia na serwer z wlaczonym oprogramowaniem VPN
  571.         'antyVPN' => array(
  572.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  573.                 'blockedPorts' => array(8080,80,81,1080,6588,8000,3128,553,554,4480), //Zablokowane porty
  574.                 'kickReason' => 'Wykryto VPN! Wylacz go i wejdz jeszcze raz na serwer', //Powod kicka
  575.                 'ignoredGroups' => array(24), //Ignorowane grupy
  576.         ),
  577.        
  578.         //Funkcja monitorPublicZone tworzy kanaly publiczne gdy ich zabraknie
  579.         'monitorPublicZone' => array(
  580.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  581.                 'zones' => array(
  582.                         18240 => array( //id strefy kanalow publicznych => array(
  583.                                 'maxClients' => 0, //Limi uzytkownikow na kanale (0 = unlimited)
  584.                                 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
  585.                                 'icon' => 0, //Id ikony dla kanału (opcjonalnie)
  586.                         ),
  587.                        
  588.                         18242 => array(
  589.                                 'maxClients' => 2,
  590.                                 'name' => '[number]. Kanał publiczny',
  591.                                 'icon' => 0,
  592.                         ),
  593.                        
  594.                         18243 => array(
  595.                                 'maxClients' => 3,
  596.                                 'name' => '[number]. Kanał publiczny',
  597.                                 'icon' => 0,
  598.                         ),
  599.                        
  600.                         18245 => array(
  601.                                 'maxClients' => 5,
  602.                                 'name' => '[number]. Kanał publiczny',
  603.                                 'icon' => 0,
  604.                         ),
  605.                 ),
  606.                 'minFreeChannels' => 3, //Minimalana ilosc kanalow w strefie publicznej
  607.         ),
  608.        
  609.         //Funkcja detectClientPlatform nadaje uzytkownikowi range odpowiadenia dla jego platformy
  610.         'detectClientPlatform' => array(
  611.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  612.                 'allPlatformGroups' => array(310,311,313,312), //Wszystkie grupy platform
  613.                 'platformGroups' => array(
  614.                         'Windows' => 313, //ID rangi Windows
  615.                         'Android' => 310, //ID rangi Android
  616.                         'iOS' => 311, //ID rangi iOS
  617.                         'Linux' => 312, //ID rangi Linux
  618.                 ),
  619.                 'neededGroups' => array(267,269) //Rangi, ktore trzeba posiadac aby bot nadal range platformy
  620.         ),
  621.        
  622.         //Funkcja banGroups banuje uzytkownika z danym powodem na okreslony czas po nadaniu odpowiedniej rangi
  623.         'banGroups' => array(
  624.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  625.                 'groups' => array(
  626.                         63 => array( //id grupy => array(
  627.                                 'reason' => 'Powod 1', //Powod bana
  628.                                 'duration' => 0, //Czas trwania bana (0 = permamentny) (w sekundach)
  629.                         ),
  630.                         64 => array(
  631.                                 'reason' => 'Powod 2',
  632.                                 'duration' => 60 * 10,
  633.                         ),
  634.                 )
  635.         ),
  636.        
  637.         //Funkcja randomGroup losuje range wsrod uzytkownikow na serwerze co okresolny czas
  638.         'randomGroup' => array(
  639.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  640.                 'group' => 17, //Id grupy ktora ma losowac
  641.                 'cid' => 412, //ID kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania
  642.                 'winMessage' => 'Gratulacje! Zostales wylosowany i otrzymujesz range VIP na 24 godziny!', //Wiadomosc, ktora ma wysylac do zwyciezcy losowania
  643.                 'channelName' => 'Ostatnio wylosowany: [nick]', //Nazwa kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania
  644.                 'neededGroups' => array(7,14), //Grupy potrzebne aby uzytkownik mogl wziac udzial w looswaniu
  645.                 'ignoredGroups' => array(), //Ignorowane grupy
  646.                 'drawInterval' => 60 * 60 * 24, //Co ile ma losowac range (w sekundach)
  647.         ),
  648.        
  649.         //Funkcja removeAllGroups zabiera uzytkownikowi wszystkie podane rangi po wejsciu na kanal
  650.         'removeAllGroups' => array(
  651.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  652.                 'isClientOnChannel' => array(456, 457), //Wszystkie kanaly do zabierania rang
  653.                 'channels' => array(
  654.                         456 => array(30,20), //ID kanalu => array(rangi, ktore ma zabrac)
  655.                         457 => array(30,20)
  656.                 ),
  657.         ),
  658.        
  659.         //Funkcja clientPermissionProtection kickuje i zabiera uzytkownikowi permisje nadane na klienta, jezeli nie sa dopisane ponizej
  660.         'clientPermissionProtection' => array(
  661.                 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  662.                 'clients' => array(
  663.                         '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => array('b_client_ignore_bans', 'b_channel_modify_parent'), //UID uzytkownika => dozwolone permisje
  664.                 ),
  665.                 'kickMsg' => 'Nie posiadasz uprawnien do posiadania tej permisji! ([permission])', //Powod kicka
  666.         ),
  667.        
  668.         //Funkcja onlyGroupJoin blokuje mozliwosc wejsca na dany kanal bez posiadania wymaganej rangi
  669.         'onlyGroupJoin' => array(
  670.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  671.                 'isClientOnChannel' => array(18169,18166,18167,18168,18170,18171,18172,18173,18174,21788,21851), //Wszystkie kanaly
  672.                 'channels' => array(
  673.                         18169 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  674.                         18166 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  675.                         18167 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  676.                         18168 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  677.                         18170 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  678.                         18171 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  679.                         18172 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  680.                         18173 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  681.                         18174 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  682.                         21788 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2),
  683.                         21851 => array(178,12,317,14,143,304,16,133,137,175,11,405,329,335,328,2), //ID kanalu => wymagane rangi
  684.                 ),
  685.                 'kickMsg' => 'Nie posiadasz wymaganych rang, aby wejść na ten kanał!', //Powod kicka
  686.         )
  687.        
  688. );
  689. // #End of instance 2 config
  690.  
  691.  
  692.  
  693. // # Instance 3 config
  694. $config[3]['instance'] = array(
  695.  
  696.         'name' => '<ABot> Generator Banneru', //Nazwa instancji
  697.         'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  698.         'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  699.         'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  700.         'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  701.         'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  702. );
  703.  
  704. $config[3]['functions'] = array(
  705.  
  706.         //Funkcja bannerGenerator generuje banner dla serwera
  707.         'bannerGenerator' => array(
  708.                 'enabled' => true, //Wlaczyc czy wylaczyc
  709.                 'backgroundPath' => '/home/ABot/assets/banner.png', //Sciezka do tla banneru
  710.                 'fontPath' => '/home/ABot/assets/theboldfont.ttf', //Sciezka do czcionki banneru
  711.                 'resultPath' => '/var/www/html/bannerr/banner.png', //Gdzie ma byc generowany banner?
  712.                 'adminsGroups' => array(175,11,136,12,13,14,143,304,16,133,137,262), //Grupy administracyjne
  713.                 'positions' => array(
  714.                         'onlineUsersCount' => array('enabled' => true, 'x' => 45, 'y' => 25,'fontSize' => 17, 'fontColor' => 'white'), //pozycje x i y licznika uzytkownikow online, rozmiar czcionki i kolor (white lub black)
  715.                         'hour' => array('enabled' => true, 'x' => 46, 'y' => 118, 'fontSize' => 17, 'fontColor' => 'white'), //pozycje x i y godziny rozmiar czcionki i kolor (white lub black)
  716.                         'channelsCount' => array('enabled' => true, 'x' => 555, 'y' => 118, 'fontSize' => 17, 'fontColor' => 'white'), //pozycje x i y licznika kanalow rozmiar czcionki i kolor (white lub black)
  717.                         'onlineAdminsCount' => array('enabled' => true, 'x' => 554, 'y' => 25, 'fontSize' => 17, 'fontColor' => 'white'), //pozycje x i y licznika administracji online rozmiar czcionki i kolor (white lub black)
  718.                         'date' => array('enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 17, 'fontColor' => 'white'), //pozycje x i y daty rozmiar czcionki i kolor (white lub black)
  719.                         'onlineRecord' => array('enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 17, 'fontColor' => 'white'), //pozycje x i y rekordu online rozmiar czcionki i kolor (white lub black)
  720.                         'serverConnections' => array('enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 17, 'fontColor' => 'white'), //pozycje x i y licznika polaczen do serwera rozmiar czcionki i kolor (white lub black)
  721.                 ),
  722.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0)
  723.         )
  724.  
  725. );
  726. // #End of instance 3 config
  727.  
  728.  
  729.  
  730. // # Instance 4 config
  731. $config[4]['instance'] = array(
  732.  
  733.         'name' => '<ABot> Kanały prywatne', //Nazwa instancji
  734.         'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  735.         'idle_time' => 10, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  736.         'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  737.         'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  738.         'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  739. );
  740.  
  741. $config[4]['functions'] = array(
  742.  
  743.         //Funkcja channelChecker sprawdza kanały w strefie prywatnej
  744.         'channelChecker' => array(
  745.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  746.                 'checkNames' => true,
  747.                 'foulWords' => array('kurwa', 'japierdole', 'wypierdalaj', 'spierdalaj', '.pl', '.PL', '.eu', '.EU', 'com', 'COM', 'admin'),
  748.                 'ignoredChannels' => array (),
  749.                 'pid' => 18275, //Strefa kanałów prywatnych
  750.         ),
  751.        
  752.         //Funkcja checkChannelNumbers sprawdza poprawnosc numeracji kanalow prywatnych
  753.         'checkChannelNumbers' => array(
  754.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  755.                 'pid' => 18275 //ID strefy kanalow prywatnych
  756.         ),                     
  757.  
  758.         //Funkcja createFreeChannels tworzy wolne kanały w strefie prywatnej jeżeli ich ilość jest mniejsza niż ustalona
  759.         'createFreeChannels' => array(
  760.                 'enabled' => true, //Wlaczyc czy wylaczyc
  761.                 'pid' => 18275, //ID strefy kanalow prywatnych
  762.                 'minFreeChannels' => 21, //Ile ma byc minimalnie wolnych kanalow prywatnych
  763.                 'freeChannelName' => 'Kanał wolny' //Nazwa wolnego kanalu prywtanego
  764.         ),
  765.  
  766. );
  767. // #End of instance 4 config
  768.  
  769.  
  770.  
  771. // # Instance 5 config
  772. $config[5]['instance'] = array(
  773.  
  774.         'name' => '<ABot> Ranking administracji', //Nazwa instancji
  775.         'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  776.         'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  777.         'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  778.         'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  779.         'enable_database' => true //Wlaczyc czy wylaczyc baze danych
  780. );
  781.  
  782. $config[5]['database'] = array(
  783.        
  784.         'host' => '127.0.0.1', //IP bazy danych
  785.         'user' => 'root', //Login do bazy danych
  786.         'password' => 'LegiaOfficial', //Haslo do bazy danych
  787.         'databaseName' => 'abot' //Nazwa bazy danych
  788.        
  789. );
  790.  
  791. $config[5]['functions'] = array(
  792.  
  793.         //Funkcja changedGroupsStats zbiera statystyki nadanych grup przez administarcje i wpisuej je w kanal
  794.         'changedGroupsStats' => array(
  795.                 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  796.                 'adminsGroups' => array(175,11,136,12,13,14,143,304,16,133,137), //Wszystkie grupy administracyjne
  797.                 'observedGroups' => array(175,11,136,12,13,14,143,304,16,133,137,262,178,263,264,265,266,187,271,272,273,276,277,278,279,289,197,281,302,303,177,287,260,267,298,299,300,301,237,238,270,267,269,261), //Grupy, ktore maja byc liczone do statystyk
  798.                 'cid' => 18136, //ID kanalu, na ktorym ma generowac raport
  799.         ),
  800.        
  801.         //Funkcja adminsTimeSpent zbiera statystyki spedzonego przez administracje czasu na serwrze i wpisuje je w kanal
  802.         'adminsTimeSpent' => array(
  803.                 'enabled' => true, //Wlaczyc czy wylaczy funkcje
  804.                 'adminsGroups' => array(175,11,136,12,13,14,143,304,16,133,1376,10,11,12), //Wszystkie grupy administracyjne
  805.                 'cid' => 18137, //ID kanalu, na ktorym ma generowac raport
  806.                 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas wykonywac funkcje
  807.         ),
  808.  
  809. );
  810. // #End of instance 5 config
  811.  
  812.  
  813.  
  814. // # Instance 6 config
  815. $config[6]['instance'] = array(
  816.  
  817.         'name' => '<ABot> Komendy', //Nazwa instancji
  818.         'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  819.         'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  820.         'enable_functions_system' => false, //Włączyć czy wyłączyć system funkcji
  821.         'enable_commands_system' => true, //Włączyć czy wylaczyc system komend
  822.         'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  823. );
  824.  
  825. $config[6]['commands'] = array(
  826.        
  827.         'help' => array(
  828.                 'enabled' => true, //Wlaczyc czy wylaczyc komende
  829.                 'usage' => '!help',
  830.                 'output' => '',
  831.                 'description' => 'Wyswietla listę komend',
  832.                 'allowedGroups' => array(175,11,405,329,12,2) //Grupy, ktore moga korzystac z komendy
  833.         ),
  834.        
  835.         'meeting' => array(
  836.                 'enabled' => true,
  837.                 'usage' => '!meeting',
  838.                 'output' => 'Przeniesiono administracje na kanal zebrania',
  839.                 'adminGroups' => array(175,11,136,12,13,14,143,304,16,133,137,262),
  840.                 'meetingChannel' => 18175,
  841.                 'description' => 'Przenosi administrację na kanał zebrania',
  842.                 'allowedGroups' => array(175,11,405,329,12,2)
  843.         ),
  844.        
  845.         'channel' => array(
  846.                 'enabled' => true,
  847.                 'usage' => '!channel <clid> <ilosc podkanalow>' ,
  848.                 'output' => 'Kanal zostal stworzony',
  849.                 'channelGroup' => 5,
  850.                 'description' => 'Tworzy kanał prywatny użytkownikowi',
  851.                 'allowedGroups' => array(175,11,405,329,12,2)
  852.         ),
  853.        
  854.         'pokeAll' => array(
  855.                 'enabled' => true,
  856.                 'usage' => '!pokeAll <msg>',
  857.                 'output' => 'Wiadomosc zostala wyslana',
  858.                 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow na serwerze',
  859.                 'allowedGroups' => array(175,11,405,329,12,2)
  860.         ),
  861.        
  862.         'pokeGroup' => array(
  863.                 'enabled' => true,
  864.                 'usage' => '!pokeGroup <group> <msg>',
  865.                 'output' => 'Wiadomosc zostala wyslana',
  866.                 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow w danej grupie',
  867.                 'allowedGroups' => array(175,11,405,329,12,2)
  868.         ),
  869.        
  870.         'pwAll' => array(
  871.                 'enabled' => true,
  872.                 'usage' => '!pwAll <msg>',
  873.                 'output' => 'Wiadomosc zostala wyslana',
  874.                 'description' => 'Wysyla wiadomosc prywatna do wszystkich uzytkownikow na serwerze',
  875.                 'allowedGroups' => array(175,11,405,329,12,2)
  876.         ),
  877.        
  878.         'pwGroup' => array(
  879.                 'enabled' => true,
  880.                 'usage' => '!pwGroup <group> <msg>',
  881.                 'output' => 'Wiadomosc zostala wyslana',
  882.                 'description' => 'Wysyla wiadomosc prywatna do uzytkownikow w danej grupie',
  883.                 'allowedGroups' => array(175,11,405,329,12,2)
  884.         ),
  885.        
  886.         'vipChannel' => array(
  887.                 'enabled' => true,
  888.                 'usage' => '!vipChannel <clid> <ilosc podkanalow> <nazwa klanu> <id grupy klanowej> <pid>', //Uzycie komendy
  889.                 'output' => 'Kanal został stworzony',
  890.                 'description' => 'Tworzy kanał VIP użytkownikowi w wyznaocznej strefie',
  891.                 'leaderChannelGroup' => 10, //ID grupy kanalowej lidera
  892.                 'createOnlineUsersCount' => false, //Czy tworzyc kanal z licznikiem uzytkownikow w grupie?
  893.                 'createAddRemoveGroupChannel' => true, //Czy tworzyc kanal z nadawaniem/zabiraniem rangi klanowej?
  894.                 'allowedGroups' => array(175,11,405,329,12,2) //Grupy, ktore moga korzystac z komendy
  895.         ),
  896.        
  897.         'bot' => array(
  898.                 'enabled' => true,
  899.                 'usage' => '!bot <stop/restart>',
  900.                 'output' => 'Bot zostal zrestartowany/zatrzymany',
  901.                 'description' => 'Zatrzymuje lub restartuje bota',
  902.                 'allowedGroups' => array(2),
  903.         )
  904.        
  905. );
  906. // #End of instance 6 config
  907. ?>
  908.