$config[1]['functions'] = [ //Funkcja adminList generuje liste administracji i wpisuje ja w opis kanalu 'adminList' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'adminsGroups' => [14,15,33], //ID grup administracyjnych 'cid' => 113, //ID kanalu, na ktorym ma byc generowana lista administracji 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma byc generowana lista administracji ], //Funkcja multiFunction generuje w nazwy i opisy kanalow statystyki z serwera 'multiFunction' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'functions' => [ 'clientsOnline' => [ //Funkcja wpisuje liczbe uzytkownikow online w nazwe kanalu 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 103, //ID kanalu, w ktorego nazwe ma wpisywac liczbe uzytkownikow online 'channelName' => 'Użytkowników online: [clientsOnline]', //Nazwa kanalu 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do uzytkownikow online ], 'hour' => [ //Funkcja wpisujaca godzine w nazwe kanalu 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 106, //ID kanalu, w ktorego nazwe ma wpisywac godzine 'channelName' => 'Godzina: [hour]' //Nazwa kanalu ], 'date' => [ //Funkcja wpisujaca date w nazwe kanalu 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 107, //ID kanalu, w ktorego nazwe ma wpisywac date 'channelName' => 'Data: [date]' //Nazwa kanalu ], 'channels' => [ //Funkcja wpisujaca w nazwe kanalu ilosc kanalow 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 108, //ID kanalu, w ktorego nazwe ma wpisywac ilosc kanalow 'channelName' => 'Ilość kanałów: [channels]' //Nazwa kanalu ], 'onlineRecord' => [ //Funkcja pobierajaca i wpisujaca w nazwe oraz opis kanalu rekord uzytkownikow online 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 109, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane 'channelName' => 'Rekord użytkowników online: [onlineRecord]', //Nazwa kanalu 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rekordu online ], 'awayUsers' => [ //Funkcja wpisujaca w nazwe i opis kanalu uzytkownikow away 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 110, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane 'channelName' => 'Użytkowników away: [awayUsers]', //Nazwa kanalu 'ignoredGroups' => [], //Ignorowane grupy ], 'privateChannels' => [ //Funkcja wpisujaca w nazwe kanalu ilosc kanalow prywatnych 'enabled' => false, //Wlaczyc czy wylaczyc 'channelName' => 'Ilość kanałów prywatnych: [privateChannels]', //Nazwa kanalu 'cid' => 24, //ID kanalu, w ktorego nazwe ma wpisywac ilosc kanalow prywatnych 'pid' => 78 //ID kanalu, pod ktory podpiete sa kanaly prywatne ], 'freePrivateChannels' => [ //Funkcja wpisujaca w nazwe i opis kanalu ilosc wolnych kanalow prywatnych 'enabled' => false, //Wlaczyc czy wylaczyc 'channelName' => 'Ilość wolnych kanałów prywatnych: [freePrivateChannels]', //Nazwa kanalu 'cid' => 25, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane 'pid' => 78 //ID kanalu, pod ktory podpiete sa kanaly prywatne ], 'visitorsCount' => [ //Funkcja wpisujaca w nazwe kanalu ilosc odwiedzin serwera 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 111, //ID kanalu, w ktorego nazwe ma wpisywac ilosc odwiedzin serwera 'channelName' => 'Ilość odwiedzin serwera: [visitorsCount]' //Nazwa kanalu ], 'registeredClients' => [ //Funkcja wpisuje w nazwe kanalu ilosc zarejestrowanych uzytkownikow 'enabled' => true, //Wlaczyc czy wylaczyc 'cid' => 197, //ID kanalu, w ktorego nazwe ma wpisywac ilosc zarejestrowanych uzytkownikow 'channelName' => 'Zarejestrowani użytkownicy: [registeredClients]/[totalClients]', //Nazwa kanalu 'registerGroups' => [32] //Grupy rejestracyjne ] ] ], //Funkcja netLoadInfo wpisuje w nazwe kanalu informacje o obciazeniu serwera 'netLoadInfo' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'channels' => [ 'ping' => [ //Wpisywanie sredniego pingu z serwera w nazwe kanalu 'enabled' => true, //Wlaczyc czy wylaczyc 'channelName' => 'Średni ping na serwerze: [ping] ms', //Nazwa kanalu 'cid' => 125, //ID kanalu, w ktorego nazwe ma wpisywac ping ], 'packetLoss' => [ //Wpisywanie sredniej utraty pakietow w nazwe kanalu 'enabled' => true, //Wlaczyc czy wylaczyc 'channelName' => 'Średni packet loss na serwerze: [packetLoss]%', //Nazwa kanalu 'cid' => 126, //ID kanalu, w ktorego nazwe ma wpisywac srednia utrate pakietow ] ], 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly ], //Funkcja hostMessage wpisuje w host message informacje o serwerze *Wiadomosc mozna edytowac w pliku inc/languages/pl/hostMessage.php* 'hostMessage' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 5] //Co ile ma edytowac host message serwera ], //Funkcja advertisement wysyla na czacie globalnym co okreslony czas wiadomosc 'advertisement' => [ 'enabled' => true, //Wlaczycz czy wylaczyc funkcje 'messages' => [ //Wiadomosci 'Nasz Serwer Discord [url=https://discord.gg/byfQdsX[/url]!', 'MoveRPG - Twój Serwer TS3 & MTA', ], 'interval' => ['days' => 0, 'hours' => 1, 'minutes' => 0, 'seconds' => 0] //Co ile ma wysylac wiadomosc ], //Funkcja serverName wpisuje w nazwe serwera ilosc uzytkownikow online oraz ich maksymalna ilosc 'serverName' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'serverName' => 'MoveRPG - ONline [online]/[max]', //Nazwa serwera 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0], //Co ile ma edytowac nazwe serwera ], //Funkcja topConnections generuje ranking uzytkownikow na podstawie ilosci polaczen do serwera 'topConnections' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'cid' => 28, //ID kanalu, w ktorym ma wypisywac ranking ilosci polaczen 'records' => 10, //Ile rekordow ma wpisywac w kanal 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane ], //Funkcja topConnectionTime generuje ranking uzytkownikow na podstawie najdluzszego czasu polaczenia z serwerem 'topConnectionTime' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'cid' => 29, //ID kanalu, na ktorym ma generowac ranking 'records' => 10, //Ile rekordow ma wpisywac w kanal 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane ], //Funkcja topTimeSpent generuje ranking uzytkownikow na podstawie czasu spedzonego na serwerze 'topTimeSpent' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'cid' => 27, //ID kanalu, na ktorym ma generowac ranking uzytkownikow 'records' => 10, //Ile rekordow ma wpisywac w kanal 'ignoredGroups' => [], //Grupy, ktore maja nie byc liczone do rankingu 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane ], //Funkcja topIdleTime generuje ranking uzytkownikow na podstawie najdluzszego czasu spedzonego afk 'topIdleTime' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'cid' => 254, //ID kanalu, na ktorym ma generowac ranking uzytkownikow 'records' => 10, //Ile rekordow ma wpisywac w kanal 'neededAwayTime' => 60000 * 5, //Czas (w milisekundach) przez jaki uzytkownik musi byc away, zeby byl liczony do rankingu 'ignoredGroups' => [], //Grupy, ktore maja nie byc liczone do rankingu 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane ], //Funkcja welcomeMessage wysyla wiadomosc powitalna do uzytkownika po wejsciu na serwera *Liste dostepnych znacznikow mozna zobaczyc oraz edytowac wiadomsoc w pliku inc/languages/pl/welcomeMessage.php* 'welcomeMessage' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'sendMultipleMessages' => true, //Wysylac wiadomosc w kilku wiadomosciach czy w jednej (true - w wielu, false - w jednej) ], //Funkcja newUsersToday generuje liste nowych uzytkownikow i wpisuje ja w kanal 'newUsersToday' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'channelName' => 'Nowych użytkowników dzisiaj: [newUsersToday]', //Nazwa kanalu 'cid' => 198, //ID kanalu na ktorym wpisywac ma liste nowych uzytkownikow ], //Funkcja adminsOnline generuje liste dostepnych administratorow i wyswietla ja w opisie oraz nazwie kanalu 'adminsOnline' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'adminsGroups' => [14,15,33], //ID grup administracyjnych 'cid' => 199, //ID kanalu, na ktorym ma wyswietlac liste dostepnych administratorow 'channelName' => '[cspacer]Dostępnych administratorów: [adminsOnline]', //Nazwa kanalu 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0], //Co ile ma edytowac kanal ], //Funkcja groupOnline generuje liste uzytkownikow danej grupy i wyswietla ja w opisie oraz nazwie kanalu 'groupOnline' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'channels' => [ 26 => [ //ID grupy 'cid' => 114, //ID kanalu, na ktorym ma wpisywac dane 'channelName' => 'Online [SBSQ]: [online]/[total]', //Nazwa kanalu 'generateDescription' => true, //Czy bot ma generowac opis? (Przy wikeszej ilosci uzytkownikow w grupie opis moze sie nie zmiescic - wtedy mozna uzyc tej opcji) ], ], 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly ], //Funkcja adminStatusOnChannel wpisuje w nazwe kanalu grupe, nick oraz status danego administratora 'adminStatusOnChannel' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => [ 2 => 10, //Database ID administratora => ID kanalu, na ktorym ma wpisywac jego status ], 'adminsGroups' => [6,10,11,12], //Wszystkie grupy administracyjne 'format' => '[[group]] [nick] jest [status]', //W jakim formacie ma byc wpisywany status 'status' => [ 'online' => 'Online', //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest online 'offline' => 'Offline', //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest offline 'afk' => 'Away' //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest afk ] ], //Funkcja clientLevels nadaje uzytkownikom rangi po osiągnięciu określonego czasu spędzonego na serwerze 'clientLevels' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'levels' => [ 1 => [32, 10], //Poziom => [ID grupy poziomu, wymagany czas spedzony w minutach] 2 => [33, 60], 3 => [34, 60 * 2], 4 => [35, 60 * 5], 5 => [36, 60 * 10], 6 => [37, 60 * 15], 7 => [38, 60 * 20], 8 => [39, 60 * 25], 9 => [40, 60 * 30], 10 => [41, 60 * 50], ], 'cid' => 89, //ID kanalu, na ktorym ma generowac ranking 'records' => 10, //Ile rekordow ma wpisywac w kanal 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma pobierac dane i edytowac kanal *INTERWAŁ MUSI BYĆ PODANY W MINUTACH* ], //Funkcja youtubeInfo wpisuje w nazwy kanalow statystyki z kanalu youtube 'youtubeInfo' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => [ 'UClnAZeA3pkBttjiWTtE9wtg' => [ //ID kanalu youtube => [ 'subscribersCount' => [ 'enabled' => false, //Czy wpisywac w nazwe kanalu ilosc subskrybentow 'cid' => 808, //ID kanalu, w ktorego nazwe ma wpisywac ilosc subskrybentow z kanalu youtube 'channelName' => 'Subskrybcji: [subscribersCount]' //Nazwa kanalu ], 'viewsCount' => [ 'enabled' => false, //Czy wpisywac w nazwe kanalu ilosc wyswietlen z kanalu 'cid' => 809, //ID kanalu, w ktorego nazwe ma wpisywac ilosc wyswietlen z kanalu youtube 'channelName' => 'Wyświetleń: [viewsCount]' //Nazwa kanalu ], 'videosCount' => [ 'enabled' => false, //Czy wpisywac w nazwe kanalu ilosc filmow z kanalu 'cid' => 810, //ID kanalu, w ktorego nazwe ma wpisywac ilosc filmow z kanalu youtube 'channelName' => 'Filmów na kanale: [videosCount]' //Nazwa kanalu ], ] ], 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma edytowac nazwy kanalow ], //Funkcja twitchInfo wypisuje w opis kanalu informacje z kanalu Twitch 'twitchInfo' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => [ 'arrmeer' => 439, //ID kanalu z Twitch => ID kanalu, na ktorym ma generowac informacje ], 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma edytowac kanaly ], //Funkcja partners zmienia nazwe i opis danych kanalow co okreslony czas 'partners' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'channels' => [ 176 => [ //ID kanalu, ktory ma edytowac [ 'channelName' => 'MoveRPG - Serwer MTA', //Nazwa kanalu 'description' => 'Opis 1' //Opis kanalu ], [ 'channelName' => 'Gidlia SBSQ', 'description' => 'Opis 2' ], ], ], 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly ], //Funkcja banList generuje liste banow w opisie kanalu 'banList' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'cid' => 118, //ID kanalu, na ktorym ma generowac liste banow 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma generowac liste banow ], //Funkcja achievementSystem nadaje rangi po osiagnieciu okreslonego celu 'achievementSystem' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'header' => 3331, //ID grupy naglowka, np: --- Osiagniecia --- 'footer' => 3330, //ID grupy stopki, np: --- Koniec osiagniec --- 'connections' => 3329, //ID grupy przedzialu statystyk ilosci polaczen, np: > Ilosc polaczen: 'timeSpent' => 3328, //ID grupy przedzialu statystyk czasu spedzonego, np: > Czas spedzony: 'achievements' => [ 'connections' => [ [10, 3334], //Ilosc wymaganych polaczen, ID grupy, jaka ma nadawac [30, 3335], ], 'timeSpent' => [ [60 * 60, 3336], //Wymagany czas spedzony w sekundach, ID grupy, jaka ma nadawac [60 * 60 * 5, 3337], ] ], 'neededGroups' => [7,14] //Wymagane grupy ], //Funkcja sinusbotInfo wypisuje informacje z sinusbota w nazwe kanalu 'sinusbotInfo' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'connection' => [ 'host' => 'http://127.0.0.1:8087', //IP sinusbota 'login' => 'admin', //Login do sinusbota 'password' => '', //Haslo do sinusbota ], 'channels' => [ 1 => [ 'instanceID' => 'b943586d-8e26-41db-bd57-b94a30cc0bb0', //ID insntacji sinusbota 'currentTrack' => [ //Aktualnie grana piosenka 'enabled' => false, //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' => [ //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 helpCenterSchedule blokuje i odblokowywuje o danej godzinie centrum pomocy 'helpCenterSchedule' => [ 'enabled' => true, //Wlaczyc czy wylaczcyc funkcje 'channels' => [ 119 => [ //ID kanalu pomocy => 'openingTime' => '15:00', //Godzina otwarcia kanalu 'openedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Otwarta]', //Nazwa otwartego kanalu 'closingTime' => '23:00', //Godzina zamkniecia kanalu 'closedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Zamknieta]' //Nazwa zamknietego kanalu ] ], ], //Funkcja countdownChannel wpisuje w nazwe kanalu pozostaly czas do danej daty 'countdownChannel' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'channels' => [ 952 => [ //ID kanalu => 'date' => '06.10.2018 19:00', //Czas wydarzenia - format dzien.miesiac.rok godzina:minutach 'channelName' => '[countdown]', //Nazwa kanalu ] ], 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma zmieniac nazwe kanalu ], //Funkcja lastActions pobiera ostatnie akcje z serwera i wpisuje je w opis kanalu 'lastActions' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'cid' => 755, //ID kanalu, w ktorego opisie ma generowac ostatnie akcje z serwera 'records' => 30, //Ile ma wpisywac ostatnich akcji z serwera w opis kanalu 'actions' => [ 'addedGroups' => [ //Element odpowiedzialny za rejestrowanie nadanych rang na serwerze 'enabled' => false, //Wlaczyc czy wylaczyc rejestrowanie nadanych rang na serwerze 'ignoredGroups' => [6,10,11,12], //Grupy, ktorych ma nie brac pod uwage ], 'removedGroups' => [ //Element odpowiedzialny za rejestrowanie zabranych rang na serwerze 'enabled' => false, //Wlaczyc czy wylaczyc rejestrowanie zabranych rang na serwerze 'ignoredGroups' => [6,10,11,12], //Grupy, ktorych ma nie brac pod uwage ], 'getChannel' => [ //Element odpowiedzialny za rejestrowanie danych z funkcji getChannel (nadawanie kanalu prywatnego po wejsciu na kanal) 'enabled' => false, //Wlaczyc czy wylaczyc rejestrowanie funkcji getChannel ], 'nickProtection' => [ //Element odpowiedzialny za rejestrowanie danych z funkcji nickProtection (wyrzucanie z serwera uzytkownikow, ktorzy maja w nicku niedozwolona fraze) 'enabled' => false, //Wlaczyc czy wylaczyc rejestrowanie funkcji nickProtection ], 'helpCenterSchedule' => [ //Element odpowiedzialny za zapisywanie w akcje serwera zamkniecie i otwarcie centrum pomocy (funkcja helpCenterSchedule) 'enabled' => false, //Wlaczyc czy wylaczyc rejestrowanie funkcji helpCenterSchedule ] ] ], //Funkcja animatedIcon zmienia ikonke danej rangi co sekunde powodujac efekt animacji 'animatedIcon' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'groups' => [ 30 => ['-559472485', '1492736843', '-1785442802'], //ID rangi => id ikonek, ktore maja sie zmieniac ] ], //Funkcje getClientsData pobiera dane uzytkownikow i zapisuje je w bazie danych (potrzebne do niektorych funkcji, zalecane jest pozostawienie tej funkcji wlaczonej) 'getClientsData' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma pobierac dane ], //Funkcja ts3audiobotInfo wypisuje informacje z ts3audiobot w nazwe kanalu 'ts3audiobotInfo' => [ 'enabled' => false, //Wlaczyc czy wylaczyc funkcje 'connection' => [ 'host' => 'http://localhost:58913', //IP i port ts3audiobot 'apiToken' => '', //Token API do ts3audiobot ], 'channels' => [ 1 => [ 'instanceID' => 0, //ID instancji ts3audiobot 'currentTrack' => [ //Aktualnie grana piosenka 'cid' => 1134, //ID kanalu, na ktorym ma wpisywac aktualnie grana piosenke 'channelName' => '[currentTrack]' //Nazwa kanalu, na ktorym ma wypisywac aktualnie grana piosenke ], ], ], 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanal ], //Funkcja antyIPLogger sprawdza opisy kanalow pod wzgledem IPLoggerow i zamienia linki na ustawione w konfiguracji 'antyIPLogger' => [ 'enabled' => true, //Wlaczyc czy wylaczyc funkcje 'blockedPhrases' => ['bit.ly', 'goo.gl'], //Jakie linki ma blokowac 'redirectUrl' => 'http://localhost/link.php?url=[url]', //Na jaki link ma zmieniac zablokowany link 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma sprawdzac kanaly ] ];