Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.72 KB | None | 0 0
  1. <?php
  2.  
  3. /******************************************************
  4.  
  5. ABot version 1.2
  6. Author: ArrMeeR
  7. Config File
  8.  
  9. *******************************************************/
  10.  
  11. $config = array();
  12.  
  13. $config['connection'] = array(
  14.  
  15. 'host' => '', //IP serwera
  16. 'port' => '', //Port serwera
  17. 'query_port' => '', //Port query serwera
  18. 'login' => '', //Nazwa uĹĽytkownika query
  19. 'password' => '' //Haslo query
  20.  
  21. );
  22.  
  23.  
  24. // # Instance 1 config
  25. $config[1]['instance'] = array(
  26.  
  27. 'name' => '<vBot> 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' => '', //IP bazy danych
  38. 'user' => '', //Login do bazy danych
  39. 'password' => '', //Haslo do bazy danych
  40. 'databaseName' => '' //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' => false, //Wlaczyc czy wylaczyc licznik uzytkownikow online
  53. 'channelName' => 'UĹĽytkownikĂłw online: [online]', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc osob online
  54. 'cid' => 0 //ID kanału, na ktorym bedzie wpisywac ilosc osob online
  55. ),
  56. 'hour' => array(
  57. 'enabled' => true, //Wlaczyc czy wylaczyc zegar
  58. 'channelName' => '[cspacer234321]Godzina: [hour]', //Nazwa kanalu, na ktorym bedzie wpisywac godzine
  59. 'cid' => 8 //ID kanalu, na ktorym bedzie wpisywac godzine
  60. ),
  61. 'channels' => array(
  62. 'enabled' => false, //Wlaczyc czy wylaczyc licznik kanalow
  63. 'channelName' => 'Ilość kanałów: [channels]', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc kanalow
  64. 'cid' => 23 //ID kanalu, na ktorym bedzie wpisywac ilosc kanalow
  65. ),
  66. 'onlineRecord' => array(
  67. 'enabled' => true, //Wlaczyc czy wylaczyc rekord online
  68. 'channelName' => 'Rekord uĹĽytkownikĂłw online: [record]', //Nazwa kanalu, na ktorym bedzie wpisywac rekord online
  69. 'cid' => 19 //ID kanalu, na ktorym bedzie wpisywac rekord online
  70. ),
  71. 'awayUsersList' => array(
  72. 'enabled' => false,
  73. 'channelName' => 'UĹĽytkownikĂłw away: [away]',
  74. 'cid' => 187,
  75. ),
  76. 'privateChannels' => array(
  77. 'enabled' => false, //Wlaczyc czy wylaczyc licznik kanalow prywatnych
  78. 'channelName' => 'Ilość kanałów prywatnych: [privateChannels]', //Nazwa kanalu, na ktorym ma wpisywac ilosc kanalow prywatnych
  79. 'cid' => 24, //ID kanalu, na ktorym ma wpisiywac ilosc kanalow prywatnych
  80. 'pid' => 78 //ID strefy z kanalami prywatnymi
  81. ),
  82. 'freeChannels' => array(
  83. 'enabled' => false, //Wlaczyc czy wylaczyc licznik wolnych kanalow prywatnych
  84. 'channelName' => 'Ilość wolnych kanałów prywatnych: [freeChannels]', //Nazwa kanalu, na ktorym ma wpisywac ilsoc wolnych kanalow prywatnych
  85. 'cid' => 25, //ID kanalu, na ktorym ma wpisywac ilosc wolnych kanalow prywatnych
  86. 'pid' => 78 //ID strefy kanalow prywatnych
  87. ),
  88. ),
  89.  
  90. //Funkcja wpisujaca w nazwe kanalu informacje o obciazeniu serwera
  91. 'netLoadInfo' => array(
  92. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  93. 'info' => array(
  94. 'ping' => array(
  95. 'enabled' => false, //Wlaczyc czy wylaczyc licznik pingu
  96. 'channelName' => 'Ĺšredni ping na serwerze: [ping] ms', //Nazwa kanalu, w ktorego nazwe ma wpisywac sredni ping na serwerze
  97. 'cid' => 102, //ID kanalu, w ktorego nazwe ma wpisywac sredni ping na serwerze
  98. ),
  99. 'packetLoss' => array(
  100. 'enabled' => false, //Wlaczyc czy wylaczyc licznik pingu
  101. 'channelName' => 'Ĺšredni packet loss na serwerze: [packetLoss]%', //Nazwa kanalu, w ktorego nazwe ma wpisywac sredni packet loss na serwerze
  102. 'cid' => 103, //ID kanalu, w ktorego nazwe ma wpisywac sredni packet loss na serwerze
  103. )
  104. ),
  105. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co ile ma wykonywac funkcje
  106. ),
  107.  
  108. //Funkcja reklama wysyła wiadomośc na czacie globalnym co ustolny czas
  109. 'reklama' => array(
  110. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  111. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0) //Co jaki czas ma wysylac reklame
  112. ),
  113.  
  114. //Funkcja adminList generuje listÄ™ administracji
  115. 'adminList' => array(
  116. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  117. 'adminsGroups' => array(6,12,119,13,11),
  118. 'channel' => 35,
  119. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas edytowac liste administracji
  120. ),
  121.  
  122. //Funkcja hostMessage edytuje wiadmość hosta serwera i wpisuje w nią informajce o serwerze
  123. 'hostMessage' => array(
  124. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  125. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0) //Co jaki czas ma edytowac host message serwera
  126. ),
  127.  
  128. //Funkcja serverName wpisuje w nazwę serwera ilość użytkowników online
  129. 'serverName' => array(
  130. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  131. 'name' => 'ABots.eu [Dostepni uzytkownicy: [online]/[max]]', //Nazwa serwera // [online] - ilosc osĂłb online // [max] - maksymalna ilosc osĂłb online
  132. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0)
  133. ),
  134.  
  135. //Funkcja topConnections generuje ranking użytkowników z największą ilością połączeń
  136. 'topConnections' => array(
  137. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  138. 'cid' => 592, //ID kanalu, na ktorym ma wpisywac top ilosci polaczen z serwerem
  139. 'records' => 10, //ile ma wypisywac rekordow
  140. 'ignoredGroups' => array(43,44), //ignorowane grupy
  141. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0) //Co jaki czas ma edytowac kanal top ilosci polaczen
  142. ),
  143.  
  144. //Funkcja topConnectionTime generuje ranking użytkowników z najdłuższymi czasami połączenia z serwerem
  145. 'topConnectionTime' => array(
  146. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  147. 'cid' => 594, //ID kanalu, na ktory ma wpisywac top najdluzysz polaczen z serwerem
  148. 'records' => 10, //Ile ma wypisywac rekordow
  149. 'ignoredGroups' => array(43,44), //ignorowane grupy
  150. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0) //Co jaki czas ma edytowac kanal top najdluzszych polaczen
  151. ),
  152.  
  153. //Funkcja topTimeSpent generuje ranking użytkowników z największym czasem spędzonym na serwerze
  154. 'topTimeSpent' => array(
  155. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  156. 'cid' => 593, //ID kanalu, na ktorym ma wpisywac top spedzonego czasu na serwerze
  157. 'records' => 10, //Ile ma wypisywac rekordow na kanale
  158. 'ignoredGroups' => array(43,44), //ignorowane grupy
  159. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0) //Co jaki czas ma edytowac kanal top spedzonego czasu
  160. ),
  161.  
  162. //Funkcja welcomeMessage wysyła wiadomość powitalną do użytkownika po wejściu na serwer
  163. 'welcomeMessage' => array(
  164. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  165. ),
  166.  
  167. //Funkcja newUsersToday generuje listÄ™ nowych uĹĽytkownikĂłw z bieĹĽÄ…cego dnia
  168. 'newUsersToday' => array(
  169. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  170. 'cid' => 92, //ID kanalu, na ktorym wypisuje nowych uzyytkownikow
  171. 'channelName' => 'Nowych uĹĽytkownikĂłw dzisiaj: [newUsers]', //Nazwa kanalu
  172. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0)
  173. ),
  174.  
  175. //Funkcja adminsOnline generuje listÄ™ administracji online w danym momencie
  176. 'adminsOnline' => array(
  177. 'enabled' => true,
  178. 'adminsGroups' => array(6,12,119,13,11),
  179. 'cid' => 24,
  180. 'channelName' => 'Dostępnych administratorów: [adminsOnline]',
  181. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0) //Co jaki czas ma edytowac administracje online
  182. ),
  183.  
  184. //Funkcja groupOnline wypisuje ilość użytkowników online z danej grupy w nazwę kanału oraz ich listę w opis
  185. 'groupOnline' => array(
  186. 'enabled' => true, //Wlaczyc czy wylaczyc
  187. 'channels' => array(
  188. 0 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  189. 'group' => array(114), //'group' => array(id grupy),
  190. 'cid' => 452, //'cid' => id kanalu, na ktorym ma wpisiywac osoby i ilosc online z danej grupy,
  191. 'channelName' => 'Online Bait: [online]/[total]' //'channelName' => '' nazwa kanału
  192. ),
  193. )
  194.  
  195. ),
  196.  
  197. //Funkcja adminStatusOnChannel wpisuje status administracji w nazwę kanału
  198. 'adminStatusOnChannel' => array(
  199. 'enabled' => false, //Wlaczyc czy wylaczyc
  200. 'channels' => array(
  201. 0 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  202. 'uid' => 'ptWJ9j4ACLKX4jhFA4Gh6mbXDL0=',// //'uid' => 'uid administratora',
  203. 'cid' => 142 //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status'
  204.  
  205. ),
  206. 'adminsGroups' => array(6,12,119,13,11), //Wszystkie grupy administracyjne
  207. 'format' => '[[group]] [nick] jest [status]' //Format wyswietlania statusu na kanale (np. [QUERY] ArrMeeR - Online) #Znaczniki: [group] - grupa administartora # [nick] - nick administratora # [status] - status administratora
  208.  
  209. ),
  210.  
  211.  
  212. //Funkcja clientLevels odpowiada za nadawanie rang poziomów użytkownikom po spełnieniu wymaganego czasu na serzerze
  213. 'clientLevels' => array(
  214. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  215. 'levels' => array(
  216. 1 => array(32, 10), //poziom => array(id grupy, wymagany czas spedzony (w minutach)),
  217. 2 => array(33, 60),
  218. 3 => array(34, 120),
  219. 4 => array(35, 240),
  220. 5 => array(36, 480),
  221. 6 => array(37, 960),
  222. 7 => array(38, 1920),
  223. 8 => array(39, 3840),
  224. 9 => array(40, 7680),
  225. 10 => array(41, 15360),
  226. ),
  227. 'cid' => 89, //ID kanalu, na ktorym ma generowac top poziomow uzytkownikow
  228. 'records' => 10, //Ile rekordow ma wypisywac na kanale
  229. 'ignoredGroups' => array(21), //Ignorowane grupy
  230. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co ile ma wykonywac funkcje (w funkcji clientLevels interwał musi być podany w minutach!)
  231. ),
  232.  
  233. //Funkcja youtubeInfo wypisuje dane (liczba wyswietlen, ilosc subskrybentow etc.) kanału YouTube w nazwe i opis kanału
  234. 'youtubeInfo' => array(
  235. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  236. 'channels' => array(
  237. 1 => array(
  238. 'channelID' => 'UCvu0rK5l8xir6X3M97nY93Q', //ID kanalu z YouTube
  239. 'subscribers' => array (
  240. 'enabled' => true, //Wlaczyc czy wylaczyc licznik subskrybcji
  241. 'cid' => 253, //ID kanalu, na ktorym ma wpisywac liczbe subskrybcji
  242. 'channelName' => 'Subskrybcji: [subs]' //Nazwa kanalu, na ktorym ma wpisywac liczbe subskrybcji
  243. ),
  244. 'viewsCount' => array (
  245. 'enabled' => true, //Wlaczyc czy wylaczyc licznik wyswietlen
  246. 'cid' => 254, //ID kanalu, na ktorym ma wpisywac liczbe wyswietlen
  247. 'channelName' => 'Wyswietlen: [viewsCount]' //Nazwa kanalu, na ktorym ma wpisywac liczbe wyswietlen
  248. ),
  249. 'videosCount' => array (
  250. 'enabled' => true, //Wlaczyc czy wylaczyc licznik filmow
  251. 'cid' => 255, //ID kanalu, na ktorym ma wpisywac liczbe filmikow
  252. 'channelName' => 'Filmikow: [videosCount]' //ID kanalu, na ktorym ma wpisywac liczbe filimikow
  253. )
  254. )
  255. ),
  256. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac kanal
  257. ),
  258.  
  259. //Funkcja twitchInfo wpisuje informacje o kanale Twitch w opis kanału
  260. 'twitchInfo' => array(
  261. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  262. 'channels' => array(
  263. 'trausi' => 201, //id kanalu na Twitch => id kanalu, na ktorym ma wpisywac informacje o streamie
  264. ),
  265. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0), //Co jaki czas ma edytowac kanal
  266. ),
  267.  
  268. //Funkcja partners zmienia nazwe i opis kanalu co określony czas
  269. 'partners' => array(
  270. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  271. 'channels' => array(
  272. 0 => array(
  273. 'channelName' => 'ABots.eu - Aplikacje na serwery TS3', //Nazwa kanalu
  274. 'channelDesc' => 'Opis 1', //Opis kanalu
  275. ),
  276. 1 => array(
  277. 'channelName' => 'ABot - Bot na serwery TS3',
  278. 'channelDesc' => 'Opis 2',
  279. )
  280. ),
  281. 'cid' => 176, //ID kanalu na ktorym ma wpisywac partnerow
  282. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0), //Co jaki czas ma edytowac kanal
  283. )
  284.  
  285. );
  286. // #End of instance 1 config
  287.  
  288.  
  289.  
  290. // # Instance 2 config
  291. $config[2]['instance'] = array(
  292.  
  293. 'name' => '<vBot> Administrator', //Nazwa instancji
  294. 'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  295. 'idle_time' => 5, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  296. 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  297. 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  298. 'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  299. );
  300.  
  301. $config[2]['functions'] = array(
  302.  
  303. //Funkcja autoPoke informuje administracjÄ™ o pobycie uĹĽytkownika na kanale
  304. 'autoPoke' => array(
  305. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  306. 'adminsGroups' => array(6,13,11,12.119), //Wszystkie grupy administracyjne
  307. 'poke_settings' => array(
  308. 25 => array(6,13,11,12,119), //ID kanalu => grupy administracyjne, ktore ma poekowac po wejsciu na kanal
  309.  
  310. ),
  311. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 30) //Co jaki czas poekowac adminow
  312. ),
  313.  
  314. //Funkcja afkChecker przenosi nieaktywnych użytkownikó na ustalony kanał oraz nadaje ustaloną rangę po spędzeniu określonego czasu bezczynności
  315. 'afkChecker' => array(
  316. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  317. 'afkTime' => 30, //Jaki czas trzeba byc idle (czas w minutach)
  318. 'afkGroup' => 56, //ID grupy afk
  319. 'afkChannel' => 58, //ID kanalu afk
  320. 'moveToAFKchannel' => true, //Przenosic na kanal afk?
  321. 'addAFKgroup' => true, //Nadawac range afk?
  322. 'ignoredGroups' => array(57) //ignorowane grupy
  323. ),
  324.  
  325. //Funkcja autoRegister automatycznie rejestruje użytkowników po spędzeniu odpowiedniego czasu na serwerze
  326. 'autoRegister' => array(
  327. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  328. 'neededTime' => 60, //Czas po jakim ma nadac automatycznie range (w minutach)
  329. 'group' => 7, //ID grupy rejestracyjnej
  330. 'ignoredGroups' => array()
  331. ),
  332.  
  333. //Funkcja channelGroup nadaje ustloną rangę po wejsciu na odpowiedni kanał
  334. 'channelGroup' => array(
  335. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  336. 'isClientOnChannel' => array(16, 15), //Wszystkie kanaly od rejestracji
  337. 'channels' => array(
  338. 16 => 29, //id kanału => id grupy
  339. 15 => 30 //id kanału => id grupy
  340. ),
  341. 'allGroups' => array(29,30) //Wszystkie grupy rejestracyjne
  342. ),
  343.  
  344. //Funkcja getChannel tworzy użytkownikowi kanał prywatny po wejsciu na odpowiedni kanał
  345. 'getChannel' => array(
  346. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  347. 'isClientOnChannel' => 14, //ID kanalu, na ktorym, po wejsciu bedzie nadawac kanal prywtny
  348. 'groups' => array(29,30), //Grupy wymagane do otrzymania kanalu prywatnego
  349. 'pid' => 508, //Strefa kanalow prywatnych
  350. 'channelGroup' => 9, //ID głownej rangi kanałowej
  351. 'subChannels' => 3 //Ile podkanalow ma tworzyc
  352. ),
  353.  
  354. //Funkcja nickProtection sprawdza czy uĹĽytkownik posiada nazwÄ™ zgodnÄ… z regulaminem
  355. 'nickProtection' => array(
  356. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  357. 'protectedWords' => array('huj','cipa','pizda','kutas','hitler','chuj','[QUERY]','[ROOT]','[HSA]','[SSA]','[SA]','[jSA]','[JSA]','[tSA]','[TSA]','[NA]','Właściciel'), //Niedozwolone wyrazy
  358. 'ignoredGroups' => array() //Ignorowane grupy
  359. ),
  360.  
  361. //Funkcja clanGroup nadaje rangę klanową po wejsciu na odpowiedni kanał, a gdy użytkownik posiada już rangę klanową, bot zabiera mu ją
  362. 'clanGroup' => array(
  363. 'enabled' => true, //Wlaczyc czy wylaczyc
  364. 'isClientOnChannel' => array(265,683,274,742), //Wszystkie kanały do nadawania rang
  365. 'channels' => array(
  366. 265 => array(114), //id kanalu => array(id grupy),
  367. 683 => array(121), //id kanalu => array(id grupy),
  368. 274 => array(115), //id kanalu => array(id grupy),
  369. 742 => array(122), //id kanalu => array(id grupy),
  370. )
  371. ),
  372.  
  373. //Funkcja groupLimit zabiera uzytkownikowi rangi gdy ich ilosc przekroczy ustalona w configu
  374. 'groupLimit' => array(
  375. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  376. 'limit' => 5, //Ile mozna miec maksymalnie grup
  377. '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)
  378. ),
  379.  
  380.  
  381. //Funkcja serverGroupProtection chroni, aby niepozadany uzytkownik nie posiadal rangi administracyjnej
  382. 'serverGroupProtection' => array(
  383. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  384. 'protectedGroups' => array(6,12,119,13,11), //Chronione grupy
  385. 'users' => array(
  386. 'NuDCkIldkhs0Ls7F0kVNrGiX6X0=' => 6, //uid => Wlasciciel Mondey
  387. 'ptWJ9j4ACLKX4jhFA4Gh6mbXDL0=' => 6, //uid => wlasciciel Marcin
  388. 'HIeeRe8AofsbgCSNM5Q52F1n8js=' => 6, //uid => wlasciciel Daniel
  389. 'OFY0K4zo7WjeCo6vB+KJolqmFD0=' => 11, // NA Zenit
  390. 'rA/pCJrAq4Taq8zfUUIQ9jiAfdY=' => 11, // NA Kabanosek
  391. 'wVYfMhus1FZ02B7r2xApNtn+wsg=' => 11, // NA Frivo
  392. '3T5iuEEYu6fpcDE9ZB5Hkw0/yVU=' => 11, // NA Piekielny
  393. '5reynQlgMe0144JtUuaCeBFRdDk=' => 11, // NA BlaquuTM
  394. )
  395. ),
  396.  
  397.  
  398. //Funkcja moveGroupToChannel przenosi uzytkownika w okreslonej grupie na dany kanal, jezeli znajduje sie on na okresolnym kanale
  399. 'moveGroupToChannel' => array(
  400. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  401. 'channels' => array(
  402. 1 => array('fromChannel' => 55, 'toChannel' => 56, 'isInGroup' => 30), // numer => array('fromChannel' => z jakiego kanalu ma przenosic, 'toChannel' => na jaki kanal ma przenosic, 'isInGroup' => z jakiej grupy ma przenosic)
  403. 2 => array('fromChannel' => 1, 'toChannel' => 12, 'isInGroup' => 55),
  404. )
  405. ),
  406.  
  407. //Funkcja antyVPN blokuje możliwośc wejscia na serwer z wlaczonym oprogramowaniem VPN
  408. 'antyVPN' => array(
  409. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  410. 'blockedPorts' => array(8080,80,81,1080,6588,8000,3128,553,554,4480), //Zablokowane porty
  411. 'kickReason' => 'Wykryto VPN! Wylacz go i wejdz jeszcze raz na serwer', //Powod kicka
  412. 'ignoredGroups' => array(24), //Ignorowane grupy
  413. ),
  414.  
  415. //Funkcja monitorPublicZone tworzy kanaly publiczne gdy ich zabraknie
  416. 'monitorPublicZone' => array(
  417. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  418. 'zones' => array(
  419. 62 => array( //id strefy kanalow publicznych => array(
  420. 'maxClients' => 0, //Limi uzytkownikow na kanale (0 = unlimited)
  421. 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
  422. 'icon' => 0, //Id ikony dla kanału (opcjonalnie)
  423. ),
  424.  
  425. 66 => array(
  426. 'maxClients' => 2,
  427. 'name' => '[number]. Kanał publiczny',
  428. 'icon' => 0,
  429. ),
  430.  
  431. 70 => array(
  432. 'maxClients' => 3,
  433. 'name' => '[number]. Kanał publiczny',
  434. 'icon' => 0,
  435. ),
  436.  
  437. 74 => array(
  438. 'maxClients' => 5,
  439. 'name' => '[number]. Kanał publiczny',
  440. 'icon' => 0,
  441. ),
  442. )
  443. ),
  444.  
  445. //Funkcja detectClientPlatform nadaje uzytkownikowi range odpowiadenia dla jego platformy
  446. 'detectClientPlatform' => array(
  447. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  448. 'allPlatformGroups' => array(20,58,59,60), //Wszystkie grupy platform
  449. 'platformGroups' => array(
  450. 'Windows' => 20, //ID rangi Windows
  451. 'Android' => 58, //ID rangi Android
  452. 'iOS' => 59, //ID rangi iOS
  453. 'Linux' => 60, //ID rangi Linux
  454. ),
  455. )
  456.  
  457. );
  458. // #End of instance 2 config
  459.  
  460.  
  461.  
  462. // # Instance 3 config
  463. $config[3]['instance'] = array(
  464.  
  465. 'name' => '<vBot> Generator Banneru', //Nazwa instancji
  466. 'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  467. 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  468. 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  469. 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  470. 'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  471. );
  472.  
  473. $config[3]['functions'] = array(
  474.  
  475. //Funkcja bannerGenerator generuje banner dla serwera
  476. 'bannerGenerator' => array(
  477. 'enabled' => false, //Wlaczyc czy wylaczyc
  478. 'backgroundPath' => '/root/abot/assets/banner.png', //Sciezka do tla banneru
  479. 'fontPath' => '/root/abot/assets/theboldfont.ttf', //Sciezka do czcionki banneru
  480. 'resultPath' => '/var/www/html/banner/banner.png', //Gdzie ma byc generowany banner?
  481. 'adminsGroups' => array(6,12,119,13,11), //Grupy administracyjne
  482. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 1)
  483. )
  484.  
  485. );
  486. // #End of instance 3 config
  487.  
  488.  
  489.  
  490. // # Instance 4 config
  491. $config[4]['instance'] = array(
  492.  
  493. 'name' => '<vBot> Kanały prywatne', //Nazwa instancji
  494. 'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  495. 'idle_time' => 10, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  496. 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  497. 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  498. 'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  499. );
  500.  
  501. $config[4]['functions'] = array(
  502.  
  503. //Funkcja channelChecker sprawdza kanały w strefie prywatnej
  504. 'channelChecker' => array(
  505. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  506. 'checkNames' => true,
  507. 'foulWords' => array('kurwa', 'japierdole', 'wypierdalaj', 'spierdalaj', '.pl', '.PL', '.eu', '.EU', 'com', 'COM', 'admin'),
  508. 'ignoredChannels' => array (),
  509. 'pid' => 508, //Strefa kanałów prywatnych
  510. ),
  511.  
  512. //Funkcja checkChannelNumbers sprawdza poprawnosc numeracji kanalow prywatnych
  513. 'checkChannelNumbers' => array(
  514. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  515. 'pid' => 508 //ID strefy kanalow prywatnych
  516. ),
  517.  
  518. //Funkcja createFreeChannels tworzy wolne kanały w strefie prywatnej jeżeli ich ilość jest mniejsza niż ustalona
  519. 'createFreeChannels' => array(
  520. 'enabled' => false, //Wlaczyc czy wylaczyc
  521. 'pid' => 508, //ID strefy kanalow prywatnych
  522. 'minFreeChannels' => 100, //Ile ma byc minimalnie wolnych kanalow prywatnych
  523. 'freeChannelName' => 'Kanał wolny' //Nazwa wolnego kanalu prywtanego
  524. ),
  525.  
  526. //Funkcja fillGapsInChannels uzupełnia luki w kanałach prywatnych
  527. 'fillGapsInChannels' => array(
  528. 'enabled' => true, //Wlaczyc czy wylaczyc
  529. 'pid' => 508, //ID strefy prywatnej
  530. 'freeChannelName' => 'Kanał wolny' //Nazwa wolnego kanalu prywatnego
  531. ),
  532.  
  533. );
  534. // #End of instance 4 config
  535.  
  536.  
  537.  
  538. // # Instance 5 config
  539. $config[5]['instance'] = array(
  540.  
  541. 'name' => '<vBot> Komendy', //Nazwa instancji
  542. 'default_channel' => 4, //Kanał, na którym bot ma siedzieć
  543. 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  544. 'enable_functions_system' => false, //Włączyć czy wyłączyć system funkcji
  545. 'enable_commands_system' => true, //Włączyć czy wylaczyc system komend
  546. 'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  547. );
  548.  
  549. $config[5]['commands'] = array(
  550.  
  551. 'help' => array(
  552. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  553. 'usage' => '!help',
  554. 'output' => '',
  555. 'description' => 'Wyswietla listÄ™ komend',
  556. 'allowedGroups' => array(6) //Grupy, ktore moga korzystac z komendy
  557. ),
  558.  
  559. 'meeting' => array(
  560. 'enabled' => true,
  561. 'usage' => '!meeting',
  562. 'output' => 'Przeniesiono administracje na kanal zebrania',
  563. 'adminGroups' => array(6,13,11,12,119),
  564. 'meetingChannel' => 172,
  565. 'description' => 'Przenosi administracjÄ™ na kanal‚ zebrania',
  566. 'allowedGroups' => array(6)
  567. ),
  568.  
  569. 'channel' => array(
  570. 'enabled' => true,
  571. 'usage' => '!channel <clid> <ilosc podkanalow>' ,
  572. 'output' => 'Kanal zostal stworzony',
  573. 'channelGroup' => 5,
  574. 'description' => 'Tworzy kanał prywatny użytkownikowi',
  575. 'allowedGroups' => array(6)
  576. ),
  577.  
  578. 'pokeAll' => array(
  579. 'enabled' => true,
  580. 'usage' => '!pokeAll <msg>',
  581. 'output' => 'Wiadomosc zostala wyslana',
  582. 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow na serwerze',
  583. 'allowedGroups' => array(6)
  584. ),
  585.  
  586. 'pokeGroup' => array(
  587. 'enabled' => true,
  588. 'usage' => '!pokeGroup <group> <msg>',
  589. 'output' => 'Wiadomosc zostala wyslana',
  590. 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow w danej grupie',
  591. 'allowedGroups' => array(6)
  592. ),
  593.  
  594. 'pwAll' => array(
  595. 'enabled' => true,
  596. 'usage' => '!pwAll <msg>',
  597. 'output' => 'Wiadomosc zostala wyslana',
  598. 'description' => 'Wysyla wiadomosc prywatna do wszystkich uzytkownikow na serwerze',
  599. 'allowedGroups' => array(6)
  600. ),
  601.  
  602. 'pwGroup' => array(
  603. 'enabled' => true,
  604. 'usage' => '!pwGroup <group> <msg>',
  605. 'output' => 'Wiadomosc zostala wyslana',
  606. 'description' => 'Wysyla wiadomosc prywatna do uzytkownikow w danej grupie',
  607. 'allowedGroups' => array(6)
  608. ),
  609.  
  610. );
  611. // #End of instance 5 config
  612. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement