Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.72 KB | None | 0 0
  1. <?php
  2.  
  3. /******************************************************
  4.  
  5. 69Bot version 1.0.0
  6. Author: KondziU
  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' => 'server', //Nazwa użytkownika query
  19. 'password' => 'nVRRG9U4' //Haslo query
  20.  
  21. );
  22.  
  23.  
  24. // # Instance 1 config
  25. $config[1]['instance'] = array(
  26.  
  27. 'name' => 'Aktualizator', //Nazwa instancji
  28. 'default_channel' => 80, //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' => false //Wlaczyc czy wylaczyc baze danych
  33. );
  34.  
  35. $config[1]['database'] = array(
  36.  
  37. 'host' => '127.0.0.1',
  38. 'user' => 'root',
  39. 'password' => 'haslo',
  40. 'databaseName' => 'abot'
  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. 'channelName' => '[cspacer] Poczekalnia: [online] ', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc osob online
  53. 'cid' => 80 //ID kanału, na ktorym bedzie wpisywac ilosc osob online
  54. ),
  55. 'hour' => array(
  56. 'channelName' => '[cspacerdffd] Godzina: [hour] ', //Nazwa kanalu, na ktorym bedzie wpisywac godzine
  57. 'cid' => 375 //ID kanalu, na ktorym bedzie wpisywac godzine
  58. ),
  59. 'channels' => array(
  60. 'channelName' => '[cspacerd0fd]★ Ilosc kanalow: [channels] ★', //Nazwa kanalu, na ktorym bedzie wpisywac ilosc kanalow
  61. 'cid' => 376 //ID kanalu, na ktorym bedzie wpisywac ilosc kanalow
  62. ),
  63. 'onlineRecord' => array(
  64. 'channelName' => '[cspacer]★ Rekord Online: [record] ★', //Nazwa kanalu, na ktorym bedzie wpisywac rekord online
  65. 'cid' => 6 //ID kanalu, na ktorym bedzie wpisywac rekord online
  66. ),
  67. 'privateChannels' => array(
  68. 'channelName' => '[cspacer1]Ilość kanałów prywatnych: [privateChannels]',
  69. 'cid' => 415,
  70. 'pid' => 390
  71. ),
  72. 'freeChannels' => array(
  73. 'channelName' => '[cspacer4] Wolne kanaly: [freeChannels]',
  74. 'cid' => 377,
  75. 'pid'=>337,338,339,340,341,342,343,344,345,346
  76. )
  77. ),
  78.  
  79. //Funkcja reklama wysyła wiadomośc na czacie globalnym co ustolny czas
  80. 'reklama' => array(
  81. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  82. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0) //Co jaki czas ma wysylac reklame
  83. ),
  84.  
  85. //Funkcja autoPoke informuje administrację o pobycie użytkownika na kanale
  86. 'autoPoke' => array(
  87. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  88. 'adminsGroups' => array(53,99,54,55,56), //Wszystkie grupy administracyjne
  89. 'poke_settings' => array(
  90. 263 => array(53,99,54,55,56), //ID kanalu => grupy administracyjne, ktore ma poekowac po wejsciu na kanal
  91. 225 => array(53,99,54,55,56),
  92. 41 => array(53,99,54,55,56),
  93. 43 => array(53,99,54,55,56),
  94. 45 => array(53,99,54,55,56),
  95. ),
  96. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 30) //Co jaki czas poekowac adminow
  97. ),
  98.  
  99. //Funkcja adminList generuje listę administracji
  100. 'adminList' => array(
  101. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  102. 'adminsGroups' => array(53,99,54,55,56),
  103. 'channel' => 16,
  104. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas edytowac liste administracji
  105. ),
  106.  
  107. //Funkcja afkChecker przenosi nieaktywnych użytkownikó na ustalony kanał oraz nadaje ustaloną rangę po spędzeniu określonego czasu bezczynności
  108. 'afkChecker' => array(
  109. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  110. 'afkTime' => 10, //Jaki czas trzeba byc idle (czas w minutach)
  111. 'afkGroup' => 111, //ID grupy afk
  112. 'afkChannel' => 187, //ID kanalu afk
  113. 'moveToAFKchannel' => true, //Przenosic na kanal afk?
  114. 'addAFKgroup' => false, //Nadawac range afk?
  115. 'ignoredGroups' => array(132) //ignorowane grupy
  116. ),
  117.  
  118. //Funkcja autoRegister automatycznie rejestruje użytkowników po spędzeniu odpowiedniego czasu na serwerze
  119. 'autoRegister' => array(
  120. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  121. 'neededTime' => 10, //Czas po jakim ma nadac automatycznie range (w minutach)
  122. 'group' => 65 //ID grupy rejestracyjnej
  123. ),
  124.  
  125. //Funkcja channelGroup nadaje ustloną rangę po wejsciu na odpowiedni kanał
  126. 'channelGroup' => array(
  127. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  128. 'channels' => array(
  129. 277 => 65, //id kanału => id grupy
  130. 505 => 131 //id kanału => id grupy
  131. ),
  132. 'allGroups' => array(65,131) //Wszystkie grupy rejestracyjne
  133. ),
  134.  
  135. //Funkcja getChannel tworzy użytkownikowi kanał prywatny po wejsciu na odpowiedni kanał
  136. 'getChannel' => array(
  137. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  138. 'cid' => 38, //ID kanalu, na ktorym, po wejsciu bedzie nadawac kanal prywtny
  139. 'groups' => array(65,131), //Grupy wymagane do otrzymania kanalu prywatnego
  140. 'channelGroup' => 5, //ID głownej rangi kanałowej
  141. 'subChannels' => 3 //Ile podkanalow ma tworzyc
  142. ),
  143.  
  144. //Funkcja hostMessage edytuje wiadmość hosta serwera i wpisuje w nią informajce o serwerze
  145. 'hostMessage' => array(
  146. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  147. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac host message serwera
  148. ),
  149.  
  150. //Funkcja nickProtection sprawdza czy użytkownik posiada nazwę zgodną z regulaminem
  151. 'nickProtection' => array(
  152. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  153. 'protectedWords' => array('admin','[admin]','Wlasciciel','technik','huj','cipa','pizda','kutas','hitler','chuj','[QUERY]','[ROOT]','[HSA]','[SSA]','[SA]','[jSA]','[JSA]','[tSA]','[TSA]','[NA]') //Niedozwolone wyrazy
  154. ),
  155.  
  156. //Funkcja serverName wpisuje w nazwę serwera ilość użytkowników online
  157. 'serverName' => array(
  158. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  159. 'name' => '♦ YT-TS.EU ♦ Publiczny serwer TS3 » Stabilny » Bezpieczny [online]/[max] |' //Nazwa serwera // [online] - ilosc osób online // [max] - maksymalna ilosc osób online
  160. ),
  161.  
  162. //Funkcja topConnections generuje ranking użytkowników z największą ilością połączeń
  163. 'topConnections' => array(
  164. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  165. 'cid' => 405, //ID kanalu, na ktorym ma wpisywac top ilosci polaczen z serwerem
  166. 'records' => 10, //ile ma wypisywac rekordow
  167. 'ignoredGroups' => array(), //ignorowane grupy
  168. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 9,'seconds' => 0) //Co jaki czas ma edytowac kanal top ilosci polaczen
  169. ),
  170.  
  171. //Funkcja topConnectionTime generuje ranking użytkowników z najdłuższymi czasami połączenia z serwerem
  172. 'topConnectionTime' => array(
  173. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  174. 'cid' => 404, //ID kanalu, na ktory ma wpisywac top najdluzysz polaczen z serwerem
  175. 'records' => 10, //Ile ma wypisywac rekordow
  176. 'ignoredGroups' => array(), //ignorowane grupy
  177. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 9,'seconds' => 0) //Co jaki czas ma edytowac kanal top najdluzszych polaczen
  178. ),
  179.  
  180. //Funkcja topTimeSpent generuje ranking użytkowników z największym czasem spędzonym na serwerze
  181. 'topTimeSpent' => array(
  182. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  183. 'cid' => 378, //ID kanalu, na ktorym ma wpisywac top spedzonego czasu na serwerze
  184. 'records' => 10, //Ile ma wypisywac rekordow na kanale
  185. 'ignoredGroups' => array(), //ignorowane grupy
  186. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 9,'seconds' => 0) //Co jaki czas ma edytowac kanal top spedzonego czasu
  187. ),
  188.  
  189. //Funkcja welcomeMessage wysyła wiadomość powitalną do użytkownika po wejściu na serwer
  190. 'welcomeMessage' => array(
  191. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  192. ),
  193.  
  194. //Funkcja newUsersToday generuje listę nowych użytkowników z bieżącego dnia
  195. 'newUsersToday' => array(
  196. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  197. 'cid' => 407, //ID kanalu, na ktorym wypisuje nowych uzyytkownikow
  198. 'channelName' => '[cspacer1]Nowych użytkowników dzisiaj: [newUsers]' //Nazwa kanalu
  199. ),
  200.  
  201. //Funkcja createFreeChannels tworzy wolne kanały w strefie prywatnej jeżeli ich ilość jest mniejsza niż ustalona
  202. 'createFreeChannels' => array(
  203. 'enabled' => true, //Wlaczyc czy wylaczyc
  204. 'pid' => 259, //ID strefy kanalow prywatnych
  205. 'minFreeChannels' => 50, //Ile ma byc minimalnie wolnych kanalow prywatnych
  206. 'freeChannelName' => 'Kanal wolny' //Nazwa wolnego kanalu prywtanego
  207. ),
  208.  
  209. //Funkcja adminsOnline generuje listę administracji online w danym momencie
  210. 'adminsOnline' => array(
  211. 'enabled' => true,
  212. 'adminsGroups' => array(53,99,54,55,56),
  213. 'cid' => 379,
  214. 'channelName' => '[cspacer]♦ Administracja: [adminsOnline] ♦',
  215. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co jaki czas ma edytowac administracje online
  216. ),
  217.  
  218. //Funkcja groupOnline wypisuje ilość użytkowników online z danej grupy w nazwę kanału oraz ich listę w opis
  219. 'groupOnline' => array(
  220. 'enabled' => false, //Wlaczyc czy wylaczyc
  221. 'channels' => array(
  222. 0 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  223. 'group' => array(53), //'group' => array(id grupy),
  224. 'cid' => 19, //'cid' => id kanalu, na ktorym ma wpisiywac osoby i ilosc online z danej grupy,
  225. 'channelName' => '[CEO] xxanonymousxx [online]' //'channelName' => ''
  226. ),
  227. 1 => array(
  228. 'group' => array(99),
  229. 'cid' => 21,
  230. 'channelName' => '[Technik] xman8830 [online]'
  231. )
  232. )
  233.  
  234. ),
  235.  
  236. //Funkcja clanGroup nadaje rangę klanową po wejsciu na odpowiedni kanał, a gdy użytkownik posiada już rangę klanową, bot zabiera mu ją
  237. 'clanGroup' => array(
  238. 'enabled' => false, //Wlaczyc czy wylaczyc
  239. 'channels' => array(
  240. 300 => array(50), //id kanalu => array(id grupy),
  241. )
  242. ),
  243.  
  244. //Funkcja adminStatusOnChannel wpisuje status administracji w nazwę kanału
  245. 'adminStatusOnChannel' => array(
  246. 'enabled' => true, //Wlaczyc czy wylaczyc
  247. 'channels' => array(
  248. 0 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  249. 'uid' => 'nCv3RvooVng6g9Ar7Y2ocvaopAE=', //'uid' => 'uid administratora',
  250. 'cid' => 19 //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status'
  251. ),
  252. 1 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  253. 'uid' => 'b3s3HArmuPXDB/XclaVgd+De3yw=', //'uid' => 'uid administratora',
  254. 'cid' => 21 //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status'
  255. ),
  256. 2 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  257. 'uid' => '6yyUsQLbs0jeOCMfL3h89umQD/s=', //'uid' => 'uid administratora',
  258. 'cid' => 20 //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status'
  259. ),
  260. 3 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  261. 'uid' => 'EO74y9QiN3+b89qWLrbth6VrSoY=', //'uid' => 'uid administratora',
  262. 'cid' => 362 //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status'
  263. ),
  264. 4 => array( //id (nie ma znaczenia, byle bylo w dobrej kolejnosci) => array (
  265. 'uid' => '1V7bpEDEYMYJ64yd+l00p3RrCt4=', //'uid' => 'uid administratora',
  266. 'cid' => 363 //'cid' => 'id kanalu administratora, w ktorego nazwe bedzie wpisywany jego status'
  267. ),
  268. ),
  269. 'adminsGroups' => array(53,99,54,55,56), //Wszystkie grupy administracyjne
  270. 'format' => '[[group]] [nick] - [status]' //Format wyswietlania statusu na kanale (np. [QUERY] ArrMeeR - Online) #Znaczniki: [group] - grupa administartora # [nick] - nick administratora # [status] - status administratora
  271. ),
  272.  
  273. //Funkcja fillGapsInChannels uzupełnia luki w kanałach prywatnych
  274. 'fillGapsInChannels' => array(
  275. 'enabled' => false, //Wlaczyc czy wylaczyc
  276. 'pid' => 390 //ID stredy prywatnej
  277. ),
  278.  
  279. //Funkcja clientLevels odpowiada za nadawanie rang poziomów użytkownikom po spełnieniu wymaganego czasu na serzerze
  280. 'clientLevels' => array(
  281. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  282. 'levels' => array(
  283. 1 => array(157, 10), //poziom => array(id grupy, wymagany czas spedzony (w minutach)),
  284. 2 => array(158, 60),
  285. 3 => array(159, 120),
  286. 4 => array(160, 240),
  287. 5 => array(161, 480),
  288. 6 => array(162, 960),
  289. 7 => array(163, 1920),
  290. 8 => array(164, 3840),
  291. 9 => array(165, 7680),
  292. 10 => array(166, 15360),
  293. ),
  294. 'cid' => 2576, //ID kanalu, na ktorym ma generowac top poziomow uzytkownikow
  295. 'records' => 10, //Ile rekordow ma wypisywac na kanale
  296. 'ignoredGroups' => array(), //Ignorowane grupy
  297. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0) //Co ile ma wykonywac funkcje (w funkcji clientLevels interwał musi być podany w minutach!)
  298. ),
  299.  
  300.  
  301. );
  302. // #End of instance 1 config
  303.  
  304.  
  305.  
  306. // # Instance 2 config
  307. $config[2]['instance'] = array(
  308.  
  309. 'name' => 'BannerGenerator', //Nazwa instancji
  310. 'default_channel' => 336, //Kanał, na którym bot ma siedzieć
  311. 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  312. 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  313. 'enable_commands_system' => false, //Włączyć czy wylaczyc system komend
  314. 'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  315. );
  316.  
  317. $config[2]['functions'] = array(
  318.  
  319. //Funkcja bannerGenerator generuje banner dla serwera
  320. 'bannerGenerator' => array(
  321. 'enabled' => false, //Wlaczyc czy wylaczyc
  322. 'backgroundPath' => '/home/abot/assets/banner.png', //Sciezka do tla banneru
  323. 'fontPath' => '/home/abot/assets/theboldfont.ttf', //Sciezka do czcionki banneru
  324. 'resultPath' => '/var/www/html/banner/banner.png', //Gdzie ma byc generowany banner?
  325. 'adminsGroups' => array(53,99,54,55,56), //Grupy administracyjne
  326. 'interval' => array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0)
  327. )
  328.  
  329. );
  330. // #End of instance 2 config
  331.  
  332.  
  333.  
  334. // # Instance 3 config
  335. $config[3]['instance'] = array(
  336.  
  337. 'name' => 'Policjant', //Nazwa instancji
  338. 'default_channel' => 80, //Kanał, na którym bot ma siedzieć
  339. 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  340. 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  341. 'enable_commands_system' => true, //Włączyć czy wylaczyc system komend
  342. 'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  343. );
  344.  
  345. $config[3]['functions'] = array(
  346.  
  347. //Funkcja channelChecker sprawdza kanały w strefie prywatnej
  348. 'channelChecker' => array(
  349. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  350. 'pid' => 390, //Strefa kanałów prywatnych
  351. ),
  352.  
  353. );
  354. // #End of instance 3 config
  355.  
  356.  
  357.  
  358. // # Instance 4 config
  359. $config[4]['instance'] = array(
  360.  
  361. 'name' => 'Administrator', //Nazwa instancji
  362. 'default_channel' => 80, //Kanał, na którym bot ma siedzieć
  363. 'idle_time' => 1, //Czas ile bot ma odczkekac po wykonaniu wszystkich funkcji
  364. 'enable_functions_system' => true, //Włączyć czy wyłączyć system funkcji
  365. 'enable_commands_system' => true, //Włączyć czy wylaczyc system komend
  366. 'enable_database' => false //Wlaczyc czy wylaczyc baze danych
  367. );
  368.  
  369. $config[4]['commands'] = array(
  370.  
  371. 'help' => array(
  372. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  373. 'usage' => '!help',
  374. 'output' => '',
  375. 'description' => 'Wyswietla listę komend',
  376. 'allowedGroups' => array(2) //Grupy, ktore moga korzystac z komendy
  377. ),
  378.  
  379. 'meeting' => array(
  380. 'enabled' => true,
  381. 'usage' => '!zebranie',
  382. 'output' => 'Przeniesiono administracje na kanal zebrania',
  383. 'adminGroups' => array(53,99,54,55,56),
  384. 'meetingChannel' => 507,
  385. 'description' => 'Przenosi administrację na kanał zebrania',
  386. 'allowedGroups' => array(2)
  387. ),
  388.  
  389. 'channel' => array(
  390. 'enabled' => false,
  391. 'usage' => '!channel <clid> <ilosc podkanalow>' ,
  392. 'output' => 'Kanal zostal stworzony',
  393. 'channelGroup' => 2,
  394. 'description' => 'Tworzy kanał prywatny użytkownikowi',
  395. 'allowedGroups' => array(2)
  396. )
  397.  
  398. );
  399. // #End of instance 4 config
  400.  
  401. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement