_MM_IKKE

stats.ini

Nov 22nd, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 46.99 KB | None | 0 0
  1. [script]
  2. n0=on 500,543:TEXT:*:#: { halt }
  3. n1=on *:START: {
  4. n2=  set %gettingstats 0
  5. n3=}
  6. n4=on *:LOAD: {
  7. n5=  set %gettingstats 0
  8. n6=  echo -at Loaded stats script
  9. n7=  echo -at Set gettingstats to default
  10. n8=}
  11. n9=on *:UNLOAD: {
  12. n10=  unset %gettingstats
  13. n11=  unset %gettingstatschan
  14. n12=  unset %gettingstatsnick
  15. n13=  echo -at Unloaded stats script
  16. n14=  echo -at Unset getting stats
  17. n15=}
  18. n16=on *:JOIN:#: {
  19. n17=  if ($chan_log($chan) && $me == %bot1) {
  20. n18=    inc_joins $chan
  21. n19=    if ($nick($chan,0) > $chan_peak($chan)) {
  22. n20=      upd_peak $chan
  23. n21=    }
  24. n22=  }
  25. n23=  if ($me == %bot1 && $me == $nick && $chan_log($chan)) {
  26. n24=    .timer 1 1 checkchantopic $chan
  27. n25=  }
  28. n26=}
  29. n27=alias -l checkchantopic {
  30. n28=  if ($me ison $1 && $chan($1).topic != $chan_topic($1)) {
  31. n29=    writeini channels\ $+ $1 $+ .ini settings oldtopic $chan_topic($1)
  32. n30=    writeini channels\ $+ $1 $+ .ini settings topic $chan($1).topic
  33. n31=  }
  34. n32=}
  35. n33=on *:PART:#: {
  36. n34=  if ($chan_log($chan) && $me == %bot1) {
  37. n35=    inc_leaves $chan
  38. n36=  }
  39. n37=}
  40. n38=on *:BAN:#: {
  41. n39=  if ($chan_log($chan) && $me == %bot1) {
  42. n40=    inc_bans $chan
  43. n41=  }
  44. n42=}
  45. n43=on *:KICK:#: {
  46. n44=  if ($chan_log($chan) && $me == %bot1) {
  47. n45=    inc_kicks $chan
  48. n46=  }
  49. n47=}
  50. n48=on *:TOPIC:#: {
  51. n49=  if ($chan_log($chan) && $me == %bot1) {
  52. n50=    writeini channels\ $+ $chan $+ .ini settings oldtopic $chan_topic($chan)
  53. n51=    writeini channels\ $+ $chan $+ .ini settings topic $1-
  54. n52=  }
  55. n53=}
  56. n54=
  57. n55=on *:TEXT:!avg:#: {
  58. n56=  if ($me == %bot1) {
  59. n57=    if ($chan_log($chan)) {
  60. n58=      scon $bot_say($chan) msg $chan Average users for $chan is: $round($chan_avg($chan),0) users (counted $chan_avgc($chan) times)
  61. n59=    }
  62. n60=    else {
  63. n61=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  64. n62=    }
  65. n63=  }
  66. n64=}
  67. n65=on *:TEXT:!avg*:#: {
  68. n66=  if ($me == %bot1 && $1 == !avg) {
  69. n67=    if (!$2) {
  70. n68=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !avg <channel>
  71. n69=    }
  72. n70=    elseif ($chan_log($2)) {
  73. n71=      scon $bot_say($chan) msg $chan Average users for $chan($2) is: $round($chan_avg($2),0) users (counted $chan_avgc($2) times)
  74. n72=    }
  75. n73=    else {
  76. n74=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  77. n75=    }
  78. n76=  }
  79. n77=}
  80. n78=on *:TEXT:!average:#: {
  81. n79=  if ($me == %bot1) {
  82. n80=    if ($chan_log($chan)) {
  83. n81=      scon $bot_say($chan) msg $chan Average users for $chan is: $round($chan_avg($chan),0) users (counted $chan_avgc($chan) times)
  84. n82=    }
  85. n83=    else {
  86. n84=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  87. n85=    }
  88. n86=  }
  89. n87=}
  90. n88=on *:TEXT:!average*:#: {
  91. n89=  if ($me == %bot1 && $1 == !average) {
  92. n90=    if (!$2) {
  93. n91=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !avg <channel>
  94. n92=    }
  95. n93=    elseif ($chan_log($2)) {
  96. n94=      scon $bot_say($chan) msg $chan Average users for $chan($2) is: $round($chan_avg($2),0) users (counted $chan_avgc($2) times)
  97. n95=    }
  98. n96=    else {
  99. n97=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  100. n98=    }
  101. n99=  }
  102. n100=}
  103. n101=
  104. n102=on *:TEXT:!peak:#: {
  105. n103=  if ($me == %bot1) {
  106. n104=    if ($chan_log($chan)) {
  107. n105=      scon $bot_say($chan) msg $chan Peak for $chan is: $chan_peak($chan) users ( $+ $asctime($chan_peakt($chan),dddd dd mmmm) at $asctime($chan_peakt($chan),HH:nn:ss)  GMT)
  108. n106=    }
  109. n107=    else {
  110. n108=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  111. n109=    }
  112. n110=  }
  113. n111=}
  114. n112=on *:TEXT:!peak*:#: {
  115. n113=  if ($me == %bot1 && $1 == !peak) {
  116. n114=    if (!$2) {
  117. n115=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !peak <channel>
  118. n116=    }
  119. n117=    elseif ($chan_log($2)) {
  120. n118=      scon $bot_say($chan) msg $chan Peak for $chan($2) is: $chan_peak($2) users ( $+ $asctime($chan_peakt($2),dddd dd mmmm) at $asctime($chan_peakt($2),HH:nn:ss)  GMT)
  121. n119=    }
  122. n120=    else {
  123. n121=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  124. n122=    }
  125. n123=  }
  126. n124=}
  127. n125=
  128. n126=on *:TEXT:!lastmsg:#: {
  129. n127=  if ($me == %bot1) {
  130. n128=    if ($chan_log($chan)) {
  131. n129=      scon $bot_say($chan) msg $chan Last message sent in $chan was at: $asctime($chan_lastmsg($chan),dddd dd mmmm) at $asctime($chan_lastmsg($chan),HH:nn:ss)  GMT
  132. n130=    }
  133. n131=    else {
  134. n132=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  135. n133=    }
  136. n134=  }
  137. n135=}
  138. n136=on *:TEXT:!lastmsg*:#: {
  139. n137=  if ($me == %bot1 && $1 == !lastmsg) {
  140. n138=    if (!$2) {
  141. n139=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !lastmsg <channel>
  142. n140=    }
  143. n141=    elseif ($chan_log($2)) {
  144. n142=      scon $bot_say($chan) msg $chan Last message sent in $chan($2) was at: $asctime($chan_lastmsg($2),dddd dd mmmm) at $asctime($chan_lastmsg($2),HH:nn:ss) GMT
  145. n143=    }
  146. n144=    else {
  147. n145=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  148. n146=    }
  149. n147=  }
  150. n148=}
  151. n149=on *:TEXT:!lastmessage:#: {
  152. n150=  if ($me == %bot1) {
  153. n151=    if ($chan_log($chan)) {
  154. n152=      scon $bot_say($chan) msg $chan Last message sent in $chan was at: $asctime($chan_lastmsg($chan),dddd dd mmmm) at $asctime($chan_lastmsg($chan),HH:nn:ss)  GMT
  155. n153=    }
  156. n154=    else {
  157. n155=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  158. n156=    }
  159. n157=  }
  160. n158=}
  161. n159=on *:TEXT:!lastmessage*:#: {
  162. n160=  if ($me == %bot1 && $1 == !lastmessage) {
  163. n161=    if (!$2) {
  164. n162=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !lastmessage <channel>
  165. n163=    }
  166. n164=    elseif ($chan_log($2)) {
  167. n165=      scon $bot_say($chan) msg $chan Last message sent in $chan($2) was at: $asctime($chan_lastmsg($2),dddd dd mmmm) at $asctime($chan_lastmsg($2),HH:nn:ss) GMT
  168. n166=    }
  169. n167=    else {
  170. n168=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  171. n169=    }
  172. n170=  }
  173. n171=}
  174. n172=
  175. n173=on *:TEXT:!joins:#: {
  176. n174=  if ($me == %bot1) {
  177. n175=    if ($chan_log($chan)) {
  178. n176=      scon $bot_say($chan) msg $chan I counted $chan_joins($chan) joins in $chan
  179. n177=    }
  180. n178=    else {
  181. n179=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  182. n180=    }
  183. n181=  }
  184. n182=}
  185. n183=on *:TEXT:!joins*:#: {
  186. n184=  if ($me == %bot1 && $1 == !joins) {
  187. n185=    if (!$2) {
  188. n186=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !joins <channel>
  189. n187=    }
  190. n188=    elseif ($chan_log($2)) {
  191. n189=      scon $bot_say($chan) msg $chan I counted $chan_joins($2) joins in $chan($2)
  192. n190=    }
  193. n191=    else {
  194. n192=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  195. n193=    }
  196. n194=  }
  197. n195=}
  198. n196=on *:TEXT:!leaves:#: {
  199. n197=  if ($me == %bot1) {
  200. n198=    if ($chan_log($chan)) {
  201. n199=      scon $bot_say($chan) msg $chan I counted $chan_leaves($chan) leaves in $chan (quits not counted)
  202. n200=    }
  203. n201=    else {
  204. n202=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  205. n203=    }
  206. n204=  }
  207. n205=}
  208. n206=on *:TEXT:!leaves*:#: {
  209. n207=  if ($me == %bot1 && $1 == !leaves) {
  210. n208=    if (!$2) {
  211. n209=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !leaves <channel>
  212. n210=    }
  213. n211=    elseif ($chan_log($2)) {
  214. n212=      scon $bot_say($chan) msg $chan I counted $chan_leaves($2) leaves in $chan($2) (quits not counted)
  215. n213=    }
  216. n214=    else {
  217. n215=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  218. n216=    }
  219. n217=  }
  220. n218=}
  221. n219=
  222. n220=on *:TEXT:!bans:#: {
  223. n221=  if ($me == %bot1) {
  224. n222=    if ($chan_log($chan)) {
  225. n223=      scon $bot_say($chan) msg $chan I counted $chan_bans($chan) bans in $chan
  226. n224=    }
  227. n225=    else {
  228. n226=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  229. n227=    }
  230. n228=  }
  231. n229=}
  232. n230=on *:TEXT:!bans*:#: {
  233. n231=  if ($me == %bot1 && $1 == !bans) {
  234. n232=    if (!$2) {
  235. n233=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !bans <channel>
  236. n234=    }
  237. n235=    elseif ($chan_log($2)) {
  238. n236=      scon $bot_say($chan) msg $chan I counted $chan_bans($2) bans in $chan($2)
  239. n237=    }
  240. n238=    else {
  241. n239=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  242. n240=    }
  243. n241=  }
  244. n242=}
  245. n243=on *:TEXT:!kicks:#: {
  246. n244=  if ($me == %bot1) {
  247. n245=    if ($chan_log($chan)) {
  248. n246=      scon $bot_say($chan) msg $chan I counted $chan_kicks($chan) kicks in $chan
  249. n247=    }
  250. n248=    else {
  251. n249=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  252. n250=    }
  253. n251=  }
  254. n252=}
  255. n253=on *:TEXT:!kicks*:#: {
  256. n254=  if ($me == %bot1 && $1 == !kicks) {
  257. n255=    if (!$2) {
  258. n256=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !kicks <channel>
  259. n257=    }
  260. n258=    elseif ($chan_log($2)) {
  261. n259=      scon $bot_say($chan) msg $chan I counted $chan_kicks($2) kicks in $chan($2)
  262. n260=    }
  263. n261=    else {
  264. n262=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  265. n263=    }
  266. n264=  }
  267. n265=}
  268. n266=
  269. n267=on *:TEXT:!msgs:#: {
  270. n268=  if ($me == %bot1) {
  271. n269=    if ($chan_log($chan)) {
  272. n270=      scon $bot_say($chan) msg $chan I counted $chan_msgs($chan) messages in $chan
  273. n271=    }
  274. n272=    else {
  275. n273=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  276. n274=    }
  277. n275=  }
  278. n276=}
  279. n277=on *:TEXT:!msgs*:#: {
  280. n278=  if ($me == %bot1 && $1 == !msgs) {
  281. n279=    if (!$2) {
  282. n280=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !msgs <channel>
  283. n281=    }
  284. n282=    elseif ($chan_log($2)) {
  285. n283=      scon $bot_say($chan) msg $chan I counted $chan_msgs($2) messages in $chan($2)
  286. n284=    }
  287. n285=    else {
  288. n286=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  289. n287=    }
  290. n288=  }
  291. n289=}
  292. n290=on *:TEXT:!messages:#: {
  293. n291=  if ($me == %bot1) {
  294. n292=    if ($chan_log($chan)) {
  295. n293=      scon $bot_say($chan) msg $chan I counted $chan_msgs($chan) messages in $chan
  296. n294=    }
  297. n295=    else {
  298. n296=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  299. n297=    }
  300. n298=  }
  301. n299=}
  302. n300=on *:TEXT:!messages*:#: {
  303. n301=  if ($me == %bot1 && $1 == !messages) {
  304. n302=    if (!$2) {
  305. n303=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !messages <channel>
  306. n304=    }
  307. n305=    elseif ($chan_log($2)) {
  308. n306=      scon $bot_say($chan) msg $chan I counted $chan_msgs($2) messages in $chan($2)
  309. n307=    }
  310. n308=    else {
  311. n309=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  312. n310=    }
  313. n311=  }
  314. n312=}
  315. n313=
  316. n314=on *:TEXT:!lastcmd:#: {
  317. n315=  if ($me == %bot1) {
  318. n316=    if ($chan_log($chan)) {
  319. n317=      scon $bot_say($chan) msg $chan Last command used in $chan was at: $asctime($chan_lastcmd($chan),dddd dd mmmm) at $asctime($chan_lastcmd($chan),HH:nn:ss)  GMT
  320. n318=    }
  321. n319=    else {
  322. n320=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  323. n321=    }
  324. n322=  }
  325. n323=}
  326. n324=on *:TEXT:!lastcmd*:#: {
  327. n325=  if ($me == %bot1 && $1 == !lastcmd) {
  328. n326=    if (!$2) {
  329. n327=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !lastcmd <channel>
  330. n328=    }
  331. n329=    elseif ($chan_log($2)) {
  332. n330=      scon $bot_say($chan) msg $chan Last command used in $chan($2) was at: $asctime($chan_lastcmd($2),dddd dd mmmm) at $asctime($chan_lastcmd($2),HH:nn:ss) GMT
  333. n331=    }
  334. n332=    else {
  335. n333=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  336. n334=    }
  337. n335=  }
  338. n336=}
  339. n337=
  340. n338=on *:TEXT:!lastcommand:#: {
  341. n339=  if ($me == %bot1) {
  342. n340=    if ($chan_log($chan)) {
  343. n341=      scon $bot_say($chan) msg $chan Last command used in $chan was at: $asctime($chan_lastcmd($chan),dddd dd mmmm) at $asctime($chan_lastcmd($chan),HH:nn:ss)  GMT
  344. n342=    }
  345. n343=    else {
  346. n344=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  347. n345=    }
  348. n346=  }
  349. n347=}
  350. n348=on *:TEXT:!lastcommand*:#: {
  351. n349=  if ($me == %bot1 && $1 == !lastcommand) {
  352. n350=    if (!$2) {
  353. n351=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !lastcommand <channel>
  354. n352=    }
  355. n353=    elseif ($chan_log($2)) {
  356. n354=      scon $bot_say($chan) msg $chan Last command used in $chan($2) was at: $asctime($chan_lastcmd($2),dddd dd mmmm) at $asctime($chan_lastcmd($2),HH:nn:ss) GMT
  357. n355=    }
  358. n356=    else {
  359. n357=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  360. n358=    }
  361. n359=  }
  362. n360=}
  363. n361=
  364. n362=on *:TEXT:!topic:#: {
  365. n363=  if ($me == %bot1) {
  366. n364=    if ($chan_log($chan)) {
  367. n365=      scon $bot_say($chan) msg $chan Topic of $chan $+ : $eval($chan_topic($chan),0)
  368. n366=    }
  369. n367=    else {
  370. n368=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  371. n369=    }
  372. n370=  }
  373. n371=}
  374. n372=on *:TEXT:!topic*:#: {
  375. n373=  if ($me == %bot1 && $1 == !topic) {
  376. n374=    if (!$2) {
  377. n375=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !topic <channel>
  378. n376=    }
  379. n377=    elseif ($chan_log($2)) {
  380. n378=      scon $bot_say($chan) msg $chan Topic of $chan($2) $+ : $chan_topic($2)
  381. n379=    }
  382. n380=    else {
  383. n381=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  384. n382=    }
  385. n383=  }
  386. n384=}
  387. n385=on *:TEXT:!oldtopic:#: {
  388. n386=  if ($me == %bot1) {
  389. n387=    if (!$chan_log($chan)) {
  390. n388=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  391. n389=    }
  392. n390=    elseif ($chan_oldtopic($chan) == null) {
  393. n391=      scon $bot_say($chan) msg $chan 4ERROR:1 Topic of $chan did not change since the start of logging
  394. n392=    }
  395. n393=    else {
  396. n394=      scon $bot_say($chan) msg $chan Last topic of $chan $+ : $eval($chan_oldtopic($chan),0)
  397. n395=    }
  398. n396=
  399. n397=  }
  400. n398=}
  401. n399=on *:TEXT:!oldtopic*:#: {
  402. n400=  if ($me == %bot1 && $1 == !oldtopic) {
  403. n401=    if (!$2) {
  404. n402=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !oldtopic <channel>
  405. n403=    }
  406. n404=    elseif (!$chan_log($2)) {
  407. n405=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  408. n406=    }
  409. n407=    elseif ($chan_oldtopic($2) == null) {
  410. n408=      scon $bot_say($chan) msg $chan 4ERROR:1 Topic of $chan($2) did not change since the start of logging
  411. n409=    }
  412. n410=    else {
  413. n411=      scon $bot_say($chan) msg $chan Last topic of $chan($2) $+ : $chan_oldtopic($2)
  414. n412=    }
  415. n413=  }
  416. n414=}
  417. n415=on *:TEXT:!warns:#: {
  418. n416=  if ($me == %bot1) {
  419. n417=    if ($chan_log($chan)) {
  420. n418=      scon $bot_say($chan) msg $chan $chan has a total of $chan_warns($chan) $+ $chr(47) $+ 5 warnings
  421. n419=    }
  422. n420=    else {
  423. n421=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  424. n422=    }
  425. n423=  }
  426. n424=}
  427. n425=on *:TEXT:!warns*:#: {
  428. n426=  if ($me == %bot1 && $1 == !warns) {
  429. n427=    if (!$2) {
  430. n428=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !warns <channel>
  431. n429=    }
  432. n430=    elseif ($chan_log($2)) {
  433. n431=      scon $bot_say($chan) msg $chan $chan($2) has a total of $chan_warns($2) $+ $chr(47) $+ 5 warnings
  434. n432=    }
  435. n433=    else {
  436. n434=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  437. n435=    }
  438. n436=  }
  439. n437=}
  440. n438=on *:TEXT:!quotes:#: {
  441. n439=  if ($me == %bot1) {
  442. n440=    if ($chan_log($chan)) {
  443. n441=      scon $bot_say($chan) msg $chan Quotes are $iif($chan_quotes($chan),9enabled,4disabled) 1at $chan
  444. n442=    }
  445. n443=    else {
  446. n444=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  447. n445=    }
  448. n446=  }
  449. n447=}
  450. n448=on *:TEXT:!quotes*:#: {
  451. n449=  if ($me == %bot1 && $1 == !quotes) {
  452. n450=    if (!$2) {
  453. n451=      scon $bot_say($chan) msg $chan 4ERROR:1 Usage: !quotes <channel>
  454. n452=    }
  455. n453=    elseif ($chan_log($2)) {
  456. n454=      scon $bot_say($chan) msg $chan Quotes are $iif($chan_quotes($2),9enabled,4disabled) 1at $2
  457. n455=    }
  458. n456=    else {
  459. n457=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  460. n458=    }
  461. n459=  }
  462. n460=}
  463. n461=
  464. n462=on *:TEXT:!botfullstats*:#: {
  465. n463=  if ($me == %owner && $1 == !botfullstats) {
  466. n464=    window -m @BotStats
  467. n465=    aline @BotStats Botstats requested by $nick at $time in $chan
  468. n466=  }
  469. n467=  if ($me == $2 && $1 == !botfullstats) {
  470. n468=    set %iminchan Channels:
  471. n469=    set %imownerinchan 0
  472. n470=    set %improtectinchan 0
  473. n471=    set %imopinchan 0
  474. n472=    set %imhopinchan 0
  475. n473=    set %imvoiceinchan 0
  476. n474=    set %imregularinchan 0
  477. n475=    var %i = 1
  478. n476=    while (%i < $chan(0)) {
  479. n477=      set %iminchan %iminchan $chan(%i) $+ ,
  480. n478=      {
  481. n479=        if ($chr(126) isin $nick($chan(%i) , $me).pnick) { inc %imownerinchan }
  482. n480=        elseif ($chr(38) isin $nick($chan(%i) , $me).pnick) { inc %improtectinchan }
  483. n481=        elseif ($chr(64) isin $nick($chan(%i) , $me).pnick) { inc %imopinchan }
  484. n482=        elseif ($chr(37) isin $nick($chan(%i) , $me).pnick) { inc %imhopinchan }
  485. n483=        elseif ($chr(43) isin $nick($chan(%i) , $me).pnick) { inc %imvoiceinchan }
  486. n484=        else { inc %imregularinchan }
  487. n485=      }
  488. n486=      inc %i
  489. n487=    }
  490. n488=    set %iminchan %iminchan $chan(%i)
  491. n489=    {
  492. n490=      if ($chr(126) isin $nick($chan(%i) , $me).pnick) { inc %imownerinchan }
  493. n491=      elseif ($chr(38) isin $nick($chan(%i) , $me).pnick) { inc %improtectinchan }
  494. n492=      elseif ($chr(64) isin $nick($chan(%i) , $me).pnick) { inc %imopinchan }
  495. n493=      elseif ($chr(37) isin $nick($chan(%i) , $me).pnick) { inc %imhopinchan }
  496. n494=      elseif ($chr(43) isin $nick($chan(%i) , $me).pnick) { inc %imvoiceinchan }
  497. n495=      else { inc %imregularinchan }
  498. n496=    }
  499. n497=    msg $chan I'm currently in $chan(0) channels
  500. n498=    msg $chan %iminchan
  501. n499=    msg $chan I'm 9owner (~) in9 %imownerinchan channels, 7protect (&) in7 %improtectinchan channels, 4op (@) in4 %imopinchan channels, 2halfop (%) in2 %imhopinchan channels, 6voice (+) in6 %imvoiceinchan channels and 14regular () in14 %imregularinchan channels.
  502. n500=    unset %iminchan
  503. n501=    unset %imvoiceinchan
  504. n502=    unset %imhopinchan
  505. n503=    unset %imopinchan
  506. n504=    unset %imregularinchan
  507. n505=    unset %improtectinchan
  508. n506=    unset %imownerinchan    
  509. n507=  }
  510. n508=  elseif ($2 == $null && $me == %bot1 && $1 == !botfullstats) { scon $bot_say($chan) msg $chan 4ERROR: Usage: !botfullstats <botnick> }
  511. n509=  elseif (!$mybots($2) && $me == %bot1 && $1 == !botfullstats) { scon $bot_say($chan) msg $chan 4ERROR: $2 is not a bot }
  512. n510=}
  513. n511=on *:TEXT:!allbotsfullstats:#: {
  514. n512=  if ($me == %owner) {
  515. n513=    window -m @BotStats
  516. n514=    aline @BotStats Botstats requested by $nick at $time in $chan
  517. n515=  }
  518. n516=  set %iminchan Channels:
  519. n517=  set %imownerinchan 0
  520. n518=  set %improtectinchan 0
  521. n519=  set %imopinchan 0
  522. n520=  set %imhopinchan 0
  523. n521=  set %imvoiceinchan 0
  524. n522=  set %imregularinchan 0
  525. n523=  var %i = 1
  526. n524=  while (%i < $chan(0)) {
  527. n525=    set %iminchan %iminchan $chan(%i) $+ ,
  528. n526=    {
  529. n527=      if ($chr(126) isin $nick($chan(%i) , $me).pnick) { inc %imownerinchan }
  530. n528=      elseif ($chr(38) isin $nick($chan(%i) , $me).pnick) { inc %improtectinchan }
  531. n529=      elseif ($chr(64) isin $nick($chan(%i) , $me).pnick) { inc %imopinchan }
  532. n530=      elseif ($chr(37) isin $nick($chan(%i) , $me).pnick) { inc %imhopinchan }
  533. n531=      elseif ($chr(43) isin $nick($chan(%i) , $me).pnick) { inc %imvoiceinchan }
  534. n532=      else { inc %imregularinchan }
  535. n533=    }
  536. n534=    inc %i
  537. n535=  }
  538. n536=  set %iminchan %iminchan $chan(%i)
  539. n537=  {
  540. n538=    if ($chr(126) isin $nick($chan(%i) , $me).pnick) { inc %imownerinchan }
  541. n539=    elseif ($chr(38) isin $nick($chan(%i) , $me).pnick) { inc %improtectinchan }
  542. n540=    elseif ($chr(64) isin $nick($chan(%i) , $me).pnick) { inc %imopinchan }
  543. n541=    elseif ($chr(37) isin $nick($chan(%i) , $me).pnick) { inc %imhopinchan }
  544. n542=    elseif ($chr(43) isin $nick($chan(%i) , $me).pnick) { inc %imvoiceinchan }
  545. n543=    else { inc %imregularinchan }
  546. n544=  }
  547. n545=  {
  548. n546=    if ($me == %bot1) {
  549. n547=      msg $chan I'm currently in $chan(0) channels
  550. n548=      msg $chan %iminchan
  551. n549=      msg $chan I'm 9owner (~) in9 %imownerinchan channels, 7protect (&) in7 %improtectinchan channels, 4op (@) in4 %imopinchan channels, 2halfop (%) in2 %imhopinchan channels, 6voice (+) in6 %imvoiceinchan channels and 14regular () in14 %imregularinchan channels.
  552. n550=    }
  553. n551=    elseif ($me == %bot2) {
  554. n552=      .timer 1 3 msg $chan I'm currently in $chan(0) channels
  555. n553=      .timer 1 3 msg $chan %iminchan
  556. n554=      .timer 1 3 msg $chan I'm 9owner (~) in9 %imownerinchan channels, 7protect (&) in7 %improtectinchan channels, 4op (@) in4 %imopinchan channels, 2halfop (%) in2 %imhopinchan channels, 6voice (+) in6 %imvoiceinchan channels and 14regular () in14 %imregularinchan channels.
  557. n555=    }
  558. n556=
  559. n557=    /*
  560. n558=    elseif ($me == %bot3) {
  561. n559=      .timer 1 6 msg $chan I'm currently in $chan(0) channels
  562. n560=      .timer 1 6 msg $chan %iminchan
  563. n561=      .timer 1 6 msg $chan I'm 9owner (~) in9 %imownerinchan channels, 7protect (&) in7 %improtectinchan channels, 4op (@) in4 %imopinchan channels, 2halfop (%) in2 %imhopinchan channels, 6voice (+) in6 %imvoiceinchan channels and 14regular () in14 %imregularinchan channels.
  564. n562=    }
  565. n563=    elseif ($me == %bot4) {
  566. n564=      .timer 1 9 msg $chan I'm currently in $chan(0) channels
  567. n565=      .timer 1 9 msg $chan %iminchan
  568. n566=      .timer 1 9 msg $chan I'm 9owner (~) in9 %imownerinchan channels, 7protect (&) in7 %improtectinchan channels, 4op (@) in4 %imopinchan channels, 2halfop (%) in2 %imhopinchan channels, 6voice (+) in6 %imvoiceinchan channels and 14regular () in14 %imregularinchan channels.
  569. n567=    }
  570. n568=    */
  571. n569=
  572. n570=    elseif ($me == %owner) {
  573. n571=      .timer 1 12 msg $chan I'm currently in $chan(0) channels
  574. n572=      .timer 1 12 msg $chan %iminchan
  575. n573=      .timer 1 12 msg $chan I'm 9owner (~) in9 %imownerinchan channels, 7protect (&) in7 %improtectinchan channels, 4op (@) in4 %imopinchan channels, 2halfop (%) in2 %imhopinchan channels, 6voice (+) in6 %imvoiceinchan channels and 14regular () in14 %imregularinchan channels.
  576. n574=    }
  577. n575=  }
  578. n576=  unset %iminchan
  579. n577=  unset %imvoiceinchan
  580. n578=  unset %imhopinchan
  581. n579=  unset %imopinchan
  582. n580=  unset %imregularinchan
  583. n581=  unset %improtectinchan
  584. n582=  unset %imownerinchan
  585. n583=}
  586. n584=on *:TEXT:!botstats*:#: {
  587. n585=  if ($me == %owner && $1 == !botstats) {
  588. n586=    window -m @BotStats
  589. n587=    aline @BotStats Botstats requested by $nick at $time in $chan
  590. n588=  }
  591. n589=  if ($me == $2 && $1 == !botstats) {
  592. n590=    set %iminchan Channels:
  593. n591=    var %i = 1
  594. n592=    while (%i < $chan(0)) {
  595. n593=      set %iminchan %iminchan $chan(%i) $+ ,
  596. n594=      inc %i
  597. n595=    }
  598. n596=    set %iminchan %iminchan $chan(%i)
  599. n597=    msg $chan I'm currently in $chan(0) channels
  600. n598=    msg $chan %iminchan
  601. n599=    unset %iminchan
  602. n600=  }
  603. n601=  elseif ($2 == $null && $me == %bot1 && $1 == !botstats) { scon $bot_say($chan) scon $bot_say($chan) msg $chan 4ERROR: Usage: !botstats <botnick> }
  604. n602=  elseif (!$mybots($2) && $me == %bot1 && $1 == !botstats) { scon $bot_say($chan) scon $bot_say($chan) msg $chan 4ERROR: $2 is not a bot }
  605. n603=}
  606. n604=on *:TEXT:!allbotsstats:#: {
  607. n605=  if ($me == %owner) {
  608. n606=    window -m @BotStats
  609. n607=    aline @BotStats Botstats requested by $nick at $time in $chan
  610. n608=  }
  611. n609=  set %iminchan Channels:
  612. n610=  var %i = 1
  613. n611=  while (%i < $chan(0)) {
  614. n612=    set %iminchan %iminchan $chan(%i) $+ ,
  615. n613=    inc %i
  616. n614=  }
  617. n615=  set %iminchan %iminchan $chan(%i)
  618. n616=  if ($me == %bot1) {
  619. n617=    msg $chan I'm currently in $chan(0) channels
  620. n618=    .timer 1 1 msg $chan %iminchan
  621. n619=  }
  622. n620=  elseif ($me == %bot2) {
  623. n621=    .timer 1 3 msg $chan I'm currently in $chan(0) channels
  624. n622=    .timer 1 4 msg $chan %iminchan
  625. n623=  }
  626. n624=
  627. n625=  /*
  628. n626=  elseif ($me == %bot3) {
  629. n627=    .timer 1 6 msg $chan I'm currently in $chan(0) channels
  630. n628=    .timer 1 7 msg $chan %iminchan
  631. n629=  }
  632. n630=  elseif ($me == %bot4) {
  633. n631=    .timer 1 9 msg $chan I'm currently in $chan(0) channels
  634. n632=    .timer 1 10 msg $chan %iminchan
  635. n633=  }
  636. n634=  */
  637. n635=
  638. n636=  elseif ($me == %owner) {
  639. n637=    .timer 1 12 msg $chan I'm currently in $chan(0) channels
  640. n638=    .timer 1 13 msg $chan %iminchan
  641. n639=  }
  642. n640=  unset %iminchan
  643. n641=}
  644. n642=on *:TEXT:!chanstats:#: {
  645. n643=  if (%gettingstats == 0 && $me == %bot1) {
  646. n644=    if ($nick != %owner) {
  647. n645=      scon %owner_s window -m @ChanStats
  648. n646=      scon %owner_s aline @Chanstats Chanstats requested by $nick at $time in $chan
  649. n647=    }
  650. n648=
  651. n649=    var %bot_say.tmp $bot_say($chan,10)
  652. n650=    scon $bot_say($chan) msg $chan Loading stats for $chan $+ ...
  653. n651=    scon $bot_say($chan) getchanstats $chan $chan $nick
  654. n652=  }
  655. n653=  elseif ($me == %bot1) {
  656. n654=    scon $bot_say($chan) msg $chan Loading stats for $chan $+ ...
  657. n655=    scon $bot_say($chan) msg $chan 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan
  658. n656=  }
  659. n657=}
  660. n658=on *:TEXT:!chanstats*:#: {
  661. n659=  if ($1 == !chanstats && !$2 && $me == %bot1) {
  662. n660=    scon $bot_say($chan) msg $chan 4ERROR: Usage: !chanstats <channel>
  663. n661=  }
  664. n662=  elseif ($1 == !chanstats && %gettingstats == 0 && $me == %bot1) {
  665. n663=    if ($nick != %owner) {
  666. n664=      scon %owner_s window -m @ChanStats
  667. n665=      scon %owner_s aline @Chanstats Chanstats requested by $nick at $time in $chan
  668. n666=    }
  669. n667=
  670. n668=    var %bot_say.tmp $bot_say($chan,10)
  671. n669=    if ($me ison $2) {
  672. n670=      scon %bot_say.tmp msg $chan Loading stats for $chan($2) $+ ...
  673. n671=      scon %bot_say.tmp getchanstats $chan($2) $chan $nick
  674. n672=      scon %bot_say.tmp msg $2 Channel stats of this channel have been requested by2 $nick in4 $chan
  675. n673=    }
  676. n674=    elseif ($me ison $chr(35) $+ $2) {
  677. n675=      scon %bot_say.tmp msg $chan Loading stats for $chan( $chr(35) $+ $2 ) $+ ...
  678. n676=      scon %bot_say.tmp getchanstats $chan( $chr(35) $+ $2 ) $chan $nick
  679. n677=      scon %bot_say.tmp msg $chr(35) $+ $2 Channel stats of this channel have been requested by2 $nick in4 $chan
  680. n678=    }
  681. n679=    elseif ($left($2,1) != $chr(35)) {
  682. n680=      scon %bot_say.tmp msg $chan Loading stats for $chr(35) $+ $2 $+ ...
  683. n681=      scon %bot_say.tmp join -n $chr(35) $+ $2
  684. n682=      scon %bot_say.tmp .timer 1 2 getchanstats $chr(35) $+ $2 $chan $nick
  685. n683=      scon %bot_say.tmp .timer 1 7 .leave $chr(35) $+ $2 Channel stats requested by 2 $nick at4 $chan
  686. n684=    }
  687. n685=    else {
  688. n686=      scon %bot_say.tmp msg $chan Loading stats for $2 $+ ...
  689. n687=      scon %bot_say.tmp join -n $2
  690. n688=      scon %bot_say.tmp .timer 1 2 getchanstats $2 $chan $nick
  691. n689=      scon %bot_say.tmp .timer 1 7 .leave $2 Channel stats requested by2 $nick at4 $chan
  692. n690=    }
  693. n691=  }
  694. n692=  elseif ($1 == !chanstats && $me == %bot1) {
  695. n693=    scon $bot_say($chan) msg $chan Loading stats for $2 $+ ...
  696. n694=    scon $bot_say($chan) msg $chan 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan
  697. n695=  }
  698. n696=}
  699. n697=on *:TEXT:!chanfullstats:#: {
  700. n698=  if (%gettingstats == 0 && $me == %bot1) {
  701. n699=    if ($nick != %owner) {
  702. n700=      scon %owner_s window -m @ChanStats
  703. n701=      scon %owner_s aline @Chanstats Chanstats requested by $nick at $time in $chan
  704. n702=    }
  705. n703=
  706. n704=    var %bot_say.tmp $bot_say($chan,10)
  707. n705=    scon %bot_say.tmp msg $chan Loading stats for $chan $+ ...
  708. n706=    scon %bot_say.tmp getchanstats $chan $chan $nick
  709. n707=    scon %bot_say.tmp getchanusers $chan $chan $nick fullstats
  710. n708=  }
  711. n709=  elseif ($me == %bot1) {
  712. n710=    scon $bot_say($chan) msg $chan Loading stats for $chan $+ ...
  713. n711=    scon $bot_say($chan) msg $chan 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan
  714. n712=  }
  715. n713=}
  716. n714=on *:TEXT:!chanfullstats*:#: {
  717. n715=  if ($1 == !chanfullstats && !$2 && $me == %bot1) {
  718. n716=    scon $bot_say($chan) msg $chan 4ERROR: Usage: !chanfullstats <channel>
  719. n717=  }
  720. n718=  elseif ($1 == !chanfullstats && %gettingstats == 0 && $me == %bot1) {
  721. n719=    if ($nick != %owner) {
  722. n720=      scon %owner_s window -m @ChanStats
  723. n721=      scon %owner_s aline @Chanstats Chanstats requested by $nick at $time in $chan
  724. n722=    }
  725. n723=
  726. n724=    var %bot_say.tmp $bot_say($chan,10)
  727. n725=    if ($me ison $2) {
  728. n726=      scon %bot_say.tmp msg $chan Loading stats for $chan($2) $+ ...
  729. n727=      scon %bot_say.tmp getchanstats $chan($2) $chan $nick
  730. n728=      scon %bot_say.tmp getchanusers $chan($2) $chan $nick fullstats
  731. n729=      scon %bot_say.tmp msg $2 Channel stats of this channel have been requested by2 $nick in4 $chan
  732. n730=    }
  733. n731=    elseif ($me ison $chr(35) $+ $2 ) {
  734. n732=      scon %bot_say.tmp msg $chan Loading stats for $chan( $chr(35) $+ $2 ) $+ ...
  735. n733=      scon %bot_say.tmp getchanstats $chan( $chr(35) $+ $2 ) $chan $nick
  736. n734=      scon %bot_say.tmp getchanusers $chan( $chr(35) $+ $2 ) $chan $nick fullstats
  737. n735=      scon %bot_say.tmp msg $chr(35) $+ $2 Channel stats of this channel have been requested by2 $nick in4 $chan
  738. n736=    }
  739. n737=    elseif ($left($2,1) != $chr(35)) {
  740. n738=      scon %bot_say.tmp msg $chan Loading stats for $chr(35) $+ $2 $+ ...
  741. n739=      scon %bot_say.tmp join -n $chr(35) $+ $2
  742. n740=      scon %bot_say.tmp .timer 1 2 getchanstats $chr(35) $+ $2 $chan $nick
  743. n741=      scon %bot_say.tmp .timer 1 2 getchanusers $chr(35) $+ $2 $chan $nick fullstats
  744. n742=      scon %bot_say.tmp .timer 1 7 .leave $chr(35) $+ $2 Channel stats requested by 2 $nick at4 $chan
  745. n743=    }
  746. n744=    else {
  747. n745=      scon %bot_say.tmp msg $chan Loading stats for $2 $+ ...
  748. n746=      scon %bot_say.tmp join -n $2
  749. n747=      scon %bot_say.tmp .timer 1 2 getchanstats $2 $chan $nick
  750. n748=      scon %bot_say.tmp .timer 1 2 getchanusers $2 $chan $nick fullstats
  751. n749=      scon %bot_say.tmp .timer 1 7 .leave $2 Channel stats requested by2 $nick at4 $chan
  752. n750=    }
  753. n751=  }
  754. n752=  elseif ($1 == !chanfullstats && $me == %bot1) {
  755. n753=    scon $bot_say($chan) msg $chan Loading stats for $2 $+ ...
  756. n754=    scon $bot_say($chan) msg $chan 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan
  757. n755=  }
  758. n756=}
  759. n757=on *:TEXT:!chanusers:#: {
  760. n758=  if (%gettingstats == 0 && $me == %bot1) {
  761. n759=    if ($nick != %owner) {
  762. n760=      scon %owner_s window -m @ChanStats
  763. n761=      scon %owner_s aline @Chanstats Chanstats requested by $nick at $time in $chan
  764. n762=    }
  765. n763=
  766. n764=    var %bot_say.tmp $bot_say($chan,10)
  767. n765=    scon %bot_say.tmp msg $chan Loading stats for $chan $+ ...
  768. n766=    scon %bot_say.tmp getchanusers $chan $chan $nick users
  769. n767=  }
  770. n768=  elseif ($me == %bot1) {
  771. n769=    scon $bot_say($chan) msg $chan Loading stats for $chan $+ ...
  772. n770=    scon $bot_say($chan) msg $chan 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan
  773. n771=  }
  774. n772=
  775. n773=}
  776. n774=on *:TEXT:!chanusers*:#: {
  777. n775=  if ($1 == !chanusers && !$2 && $me == %bot1) {
  778. n776=    scon $bot_say($chan) msg $chan 4ERROR: Usage: !chanusers <channel>
  779. n777=  }
  780. n778=  elseif ($1 == !chanusers && %gettingstats == 0 && $me == %bot1) {
  781. n779=    if ($nick != %owner) {
  782. n780=      scon %owner_s window -m @ChanStats
  783. n781=      scon %owner_s aline @Chanstats Chanstats requested by $nick at $time in $chan
  784. n782=    }
  785. n783=
  786. n784=    var %bot_say.tmp $bot_say($chan,10)
  787. n785=    if ($me ison $2) {
  788. n786=      scon %bot_say.tmp msg $chan Loading stats for $chan($2) $+ ...
  789. n787=      scon %bot_say.tmp getchanusers $chan($2) $chan $nick users
  790. n788=      scon %bot_say.tmp msg $2 Channel stats of this channel have been requested by2 $nick in4 $chan
  791. n789=    }
  792. n790=    elseif ($me ison $chr(35) $+ $2) {
  793. n791=      scon %bot_say.tmp msg $chan Loading stats for $chan($chr(35) $+ $2 ) $+ ...
  794. n792=      scon %bot_say.tmp getchanusers $chan($chr(35) $+ $2 ) $chan $nick users
  795. n793=      scon %bot_say.tmp msg $chr(35) $+ $2 Channel stats of this channel have been requested by2 $nick in4 $chan
  796. n794=    }
  797. n795=    elseif ($left($2,1) != $chr(35)) {
  798. n796=      scon %bot_say.tmp msg $chan Loading stats for $chr(35) $+ $2 $+ ...
  799. n797=      scon %bot_say.tmp join -n $chr(35) $+ $2
  800. n798=      scon %bot_say.tmp .timer 1 2 getchanusers $chr(35) $+ $2 $chan $nick users
  801. n799=      scon %bot_say.tmp .timer 1 7 .leave $chr(35) $+ $2 Channel stats requested by 2 $nick at4 $chan
  802. n800=    }
  803. n801=    else {
  804. n802=      scon %bot_say.tmp msg $chan Loading stats for $2 $+ ...
  805. n803=      scon %bot_say.tmp join -n $2
  806. n804=      scon %bot_say.tmp .timer 1 2 getchanusers $2 $chan $nick users
  807. n805=      scon %bot_say.tmp .timer 1 7 .leave $2 Channel stats requested by2 $nick at4 $chan
  808. n806=    }
  809. n807=  }
  810. n808=  elseif ($1 == !chanusers && $me == %bot1) {
  811. n809=    scon $bot_say($chan) msg $chan Loading stats for $2 $+ ...
  812. n810=    scon $bot_say($chan) msg $chan 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan
  813. n811=  }
  814. n812=}
  815. n813=on *:TEXT:!chanfile*:#: {
  816. n814=  if ($me == %bot1 && $1 == !chanfile) {
  817. n815=    if ($chan_log($2)) {
  818. n816=      var %bot_say.tmp $bot_say($chan,5)
  819. n817=      scon $bot_say($chan) msg $chan $iif($chan_ignore($2),4IGNORED 1 $+ $chr(124),$null) Owner:2 $chan_owner($2) 1 $+ $chr(124) Quotes: $iif($chan_quotes($2),9enabled,4disabled) $iif($chan_warns($2),1 $+ $chr(124) Warnings:2 $chan_warns($2) 1( $+ $asctime($chan_warnt($2),dddd dd mmmm) at $asctime($chan_warnt($2),HH:nn:ss) GMT $+ ),$null)
  820. n818=      .timer 1 1 scon $bot_say($chan) msg $chan $iif($chan_ignore($2),4IGNORED 1 $+ $chr(124),$null) Average users:2 $round($chan_avg($2),0) 1(counted $chan_avgc($2) times) 1 $+ $chr(124) Peak:2 $chan_peak($2) 1 $+ $chr(124) Joins:2 $chan_joins($2) 1 $+ $chr(124) Leaves:2 $chan_leaves($2) 1 $+ $chr(124) Bans:2 $chan_bans($2) 1 $+ $chr(124) Kicks:2 $chan_kicks($2)
  821. n819=      .timer 1 2 scon $bot_say($chan) msg $chan $iif($chan_ignore($2),4IGNORED 1 $+ $chr(124),$null) Messages counted:2 $chan_msgs($2) 1 $+ $chr(124) Last message:2 $asctime($chan_lastmsg($2),dddd dd mmmm) at $asctime($chan_lastmsg($2),HH:nn:ss) GMT 1 $+ $chr(124) Last command:2 $asctime($chan_lastcmd($2),dddd dd mmmm) at $asctime($chan_lastcmd($2),HH:nn:ss) GMT
  822. n820=    }
  823. n821=    elseif ($me ison $2) {
  824. n822=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  825. n823=    }
  826. n824=    elseif ($2) {
  827. n825=      scon $bot_say($chan) msg $chan 4ERROR: Usage: !chanfile <opt:channel>
  828. n826=    }
  829. n827=    elseif ($chan_log($chan)) {
  830. n828=      var %bot_say.tmp $bot_say($chan,5)
  831. n829=      scon $bot_say($chan) msg $chan $iif($chan_ignore($chan),4IGNORED 1 $+ $chr(124),$null) Owner:2 $chan_owner($chan) 1 $+ $chr(124) Quotes: $iif($chan_quotes($chan),9enabled,4disabled) $iif($chan_warns($chan),1 $+ $chr(124) Warnings:2 $chan_warns($chan) 1( $+ $asctime($chan_warnt($chan),dddd dd mmmm) at $asctime($chan_warnt($chan),HH:nn:ss) GMT $+ ),$null)
  832. n830=      .timer 1 1 scon $bot_say($chan) msg $chan $iif($chan_ignore($chan),4IGNORED 1 $+ $chr(124),$null) Average users:2 $round($chan_avg($chan),0) 1(counted $chan_avgc($chan) times) 1 $+ $chr(124) Peak:2 $chan_peak($chan) 1 $+ $chr(124) Joins:2 $chan_joins($chan) 1 $+ $chr(124) Leaves:2 $chan_leaves($chan) 1 $+ $chr(124) Bans:2 $chan_bans($chan) 1 $+ $chr(124) Kicks:2 $chan_kicks($chan)
  833. n831=      .timer 1 2 scon $bot_say($chan) msg $chan $iif($chan_ignore($chan),4IGNORED 1 $+ $chr(124),$null) Messages counted:2 $chan_msgs($chan) 1 $+ $chr(124) Last message:2 $asctime($chan_lastmsg($chan),dddd dd mmmm) at $asctime($chan_lastmsg($chan),HH:nn:ss) GMT 1 $+ $chr(124) Last command:2 $asctime($chan_lastcmd($chan),dddd dd mmmm) at $asctime($chan_lastcmd($chan),HH:nn:ss) GMT
  834. n832=
  835. n833=    }
  836. n834=    else {
  837. n835=      scon $bot_say($chan) msg $chan 4ERROR:1 We aren't currently logging any data for this channel. Contact %owner to activate this feature.
  838. n836=    }
  839. n837=  }
  840. n838=}
  841. n839=
  842. n840=alias -l getchanstats {
  843. n841=  ;Syntax: <stats channel> <echo channel> <nick>
  844. n842=  ;Usage: Loads the stats for the <stats channel> and returns it to the <echo channel>. Returns how much people have got which status.
  845. n843=  if ($nick($1,0) != $null) {
  846. n844=    if (%gettingstats == 0) {
  847. n845=      set %gettingstats 1
  848. n846=      set -e %gettingstatschan $2
  849. n847=      set -e %gettingstatsnick $3
  850. n848=      set %ownerinchan 0
  851. n849=      set %protectinchan 0
  852. n850=      set %opinchan 0
  853. n851=      set %hopinchan 0
  854. n852=      set %voiceinchan 0
  855. n853=      set %regularinchan 0
  856. n854=      var %i = 1
  857. n855=      while (%i <= $nick($1,0)) {
  858. n856=        if ($chr(126) isin $nick($1 , %i).pnick) { inc %ownerinchan }
  859. n857=        elseif ($chr(38) isin $nick($1 , %i).pnick) { inc %protectinchan }
  860. n858=        elseif ($chr(64) isin $nick($1 , %i).pnick) { inc %opinchan }
  861. n859=        elseif ($chr(37) isin $nick($1 , %i).pnick) { inc %hopinchan }
  862. n860=        elseif ($chr(43) isin $nick($1 , %i).pnick) { inc %voiceinchan }
  863. n861=        else { inc %regularinchan }
  864. n862=        inc %i
  865. n863=      }
  866. n864=      .timer 1 3 msg $2 Stats loaded!
  867. n865=      {
  868. n866=        if ($nick($1,0) < 10) { .timer 1 4 msg $2 Users0,0........1,0 in channel:0,0...1,0 $nick($1,0) 0,0...1,0 ( $+ $round($calc(100 * $nick($1,0) / $nick($1,0)),2) $+ $chr(37) $+ ) }
  869. n867=        elseif ($nick($1,0) < 100) { .timer 1 4 msg $2 Users0,0........1,0 in channel:0,0...1,0 $nick($1,0) 0,0..1,0 ( $+ $round($calc(100 * $nick($1,0) / $nick($1,0)),2) $+ $chr(37) $+ ) }
  870. n868=        else { .timer 1 4 msg $2 Users0,0........1,0 in channel:0,0...1,0 $nick($1,0) 0,0.1,0 ( $+ $round($calc(100 * $nick($1,0) / $nick($1,0)),2) $+ $chr(37) $+ ) }
  871. n869=      }
  872. n870=      {
  873. n871=        if (%ownerinchan < 10) { .timer 1 5 msg $2 9Owners (~)0,0...1,0 in channel:0,0...9,0 %ownerinchan 0,0...1,0 ( $+ $round($calc(100 * %ownerinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  874. n872=        elseif (%ownerinchan < 100) { .timer 1 5 msg $2 9Owners (~)0,0...1,0 in channel:0,0...9,0 %ownerinchan 0,0..1,0 ( $+ $round($calc(100 * %ownerinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  875. n873=        else { .timer 1 5 msg $2 9Owners (~)0,0...1,0 in channel:0,0...9,0 %ownerinchan 0,0.1,0 ( $+ $round($calc(100 * %ownerinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  876. n874=      }
  877. n875=      {
  878. n876=        if (%protectinchan < 10) { .timer 1 6 msg $2 7Protects (&)0,0.1,0 in channel:0,0...7,0 %protectinchan 0,0...1,0 ( $+ $round($calc(100 * %protectinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  879. n877=        elseif (%protectinchan < 100) { .timer 1 6 msg $2 7Protects (&)0,0.1,0 in channel:0,0...7,0 %protectinchan 0,0..1,0 ( $+ $round($calc(100 * %protectinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  880. n878=        else { .timer 1 6 msg $2 7Protects (&)0,0.1,0 in channel:0,0...7,0 %protectinchan 0,0.1,0 ( $+ $round($calc(100 * %protectinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  881. n879=      }
  882. n880=      {
  883. n881=        if (%opinchan < 10) { .timer 1 7 msg $2 4Ops (@)0,0......1,0 in channel:0,0...4,0 %opinchan 0,0...1,0 ( $+ $round($calc(100 * %opinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  884. n882=        elseif (%opinchan < 100) { .timer 1 7 msg $2 4Ops (@)0,0......1,0 in channel:0,0...4,0 %opinchan 0,0..1,0 ( $+ $round($calc(100 * %opinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  885. n883=        else { .timer 1 7 msg $2 4Ops (@)0,0......1,0 in channel:0,0...4,0 %opinchan 0,0.1,0 ( $+ $round($calc(100 * %opinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  886. n884=      }
  887. n885=      {
  888. n886=        if (%hopinchan < 10) { .timer 1 8 msg $2 2Halfops (%)0,0..1,0 in channel:0,0...2,0 %hopinchan 0,0...1,0 ( $+ $round($calc(100 * %hopinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  889. n887=        elseif (%hopinchan < 100) { .timer 1 8 msg $2 2Halfops (%)0,0..1,0 in channel:0,0...2,0 %hopinchan 0,0..1,0 ( $+ $round($calc(100 * %hopinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  890. n888=        else { .timer 1 8 msg $2 2Halfops (%)0,0..1,0 in channel:0,0...2,0 %hopinchan 0,0.1,0 ( $+ $round($calc(100 * %hopinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  891. n889=      }
  892. n890=      {
  893. n891=        if (%voiceinchan < 10) { .timer 1 9 msg $2 6Voices (+)0,0...1,0 in channel:0,0...6,0 %voiceinchan 0,0...1,0 ( $+ $round($calc(100 * %voiceinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  894. n892=        elseif (%voiceinchan < 100) { .timer 1 9 msg $2 6Voices (+)0,0...1,0 in channel:0,0...6,0 %voiceinchan 0,0..1,0 ( $+ $round($calc(100 * %voiceinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  895. n893=        else { .timer 1 9 msg $2 6Voices (+)0,0...1,0 in channel:0,0...6,0 %voiceinchan 0,0.1,0 ( $+ $round($calc(100 * %voiceinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  896. n894=      }
  897. n895=      {
  898. n896=        if (%regularinchan < 10) { .timer 1 10 msg $2 14Regulars ()0,0..1,0 in channel:0,0...14,0 %regularinchan 0,0...1,0 ( $+ $round($calc(100 * %regularinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  899. n897=        elseif (%regularinchan < 100) { .timer 1 10 msg $2 14Regulars ()0,0..1,0 in channel:0,0...14,0 %regularinchan 0,0..1,0 ( $+ $round($calc(100 * %regularinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  900. n898=        else { .timer 1 10 msg $2 14Regulars ()0,0..1,0 in channel:0,0...14,0 %regularinchan 0,0.1,0 ( $+ $round($calc(100 * %regularinchan / $nick($1,0)),2) $+ $chr(37) $+ ) }
  901. n899=      }
  902. n900=      .timer 1 13 set %gettingstats 0
  903. n901=      .timer 1 13 unset %gettingstatschan
  904. n902=      .timer 1 13 unset %gettingstatsnick
  905. n903=      .timer 1 13 unset %ownerinchan
  906. n904=      .timer 1 13 unset %protectinchan
  907. n905=      .timer 1 13 unset %opinchan
  908. n906=      .timer 1 13 unset %hopinchan
  909. n907=      .timer 1 13 unset %voiceinchan
  910. n908=      .timer 1 13 unset %regularinchan
  911. n909=    }
  912. n910=    else { msg $2 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan }
  913. n911=  }
  914. n912=  else { msg $2 4ERROR: $1 does not exist }
  915. n913=}
  916. n914=alias -l getchanusers {
  917. n915=  ;Syntax: <stats channel> <echo channel> <nick> <fullstats>
  918. n916=  ;Usage: Loads the stats for the <stats channel> and returns it to the <echo channel>. Returns a list of the channel users without nickalerting.
  919. n917=  ;       Sends a different message when $4 == fullstats: this means channel stats are also loaded - echoes another message
  920. n918=
  921. n919=  set %chanusers Users ( $+ $nick($1,0) $+ ):
  922. n920=  var %i = 1
  923. n921=  while (%i < $nick($1,0)) {
  924. n922=    if ($left($nick($1,%i),1) != [) { set %chanusers %chanusers $left($nick($1,%i),1) $+ $chr(32) $+ $right($nick($1,%i),$calc($len($nick($1,%i))-1)) $+ , }
  925. n923=    elseif ($left($nick($1,%i),1) == [ && $right($nick($1,%i),4) != $chr(124) $+ BNC && $right($nick($1,%i),4) != $chr(124) $+ AFK) { set %chanusers %chanusers $left($nick($1,%i),$calc($len($nick($1,%i))-1)) $+ $chr(32) $+ $right($nick($1,%i),1) $+ , }
  926. n924=    elseif ($right($nick($1,%i),4) == $chr(124) $+ BNC || $right($nick($1,%i),4) == $chr(124) $+ AFK) { set %chanusers %chanusers $left($nick($1,%i),$calc($len($nick($1,%i))-5)) $+ $chr(32) $+ $right($nick($1,%i),5) $+ , }
  927. n925=    inc %i
  928. n926=  }
  929. n927=
  930. n928=  ;added this for dot at end
  931. n929=
  932. n930=  if ($left($nick($1,%i),1) != [) { set %chanusers %chanusers $left($nick($1,%i),1) $+ $chr(32) $+ $right($nick($1,%i),$calc($len($nick($1,%i))-1)) $+ . }
  933. n931=  elseif ($left($nick($1,%i),1) == [ && $right($nick($1,%i),4) != $chr(124) $+ BNC && $right($nick($1,%i),4) != $chr(124) $+ AFK) { set %chanusers %chanusers $left($nick($1,%i),$calc($len($nick($1,%i))-1)) $+ $chr(32) $+ $right($nick($1,%i),1) $+ . }
  934. n932=  elseif ($right($nick($1,%i),4) == $chr(124) $+ BNC || $right($nick($1,%i),4) == $chr(124) $+ AFK) { set %chanusers %chanusers $left($nick($1,%i),$calc($len($nick($1,%i))-5)) $+ $chr(32) $+ $right($nick($1,%i),5) $+ . }
  935. n933=
  936. n934=  if ($4 == fullstats) {
  937. n935=    .timer 1 12 msg $2 $strip( %chanusers )
  938. n936=    .timer 1 14 unset %chanusers
  939. n937=  }
  940. n938=  elseif ($nick($1,0) != $null) {
  941. n939=    if (%gettingstats == 0) {
  942. n940=      set %gettingstats 1
  943. n941=      set -e %gettingstatschan $2
  944. n942=      set -e %gettingstatsnick $3
  945. n943=
  946. n944=      .timer 1 4 msg $2 Stats loaded!
  947. n945=      .timer 1 5 msg $2 $strip( %chanusers )
  948. n946=
  949. n947=      .timer 1 6 set %gettingstats 0
  950. n948=      .timer 1 6 unset %gettingstatschan
  951. n949=      .timer 1 6 unset %gettingstatsnick
  952. n950=
  953. n951=      .timer 1 6 unset %chanusers
  954. n952=    }
  955. n953=    else { msg $2 4ERROR: Loading interrupted, already loading stats for2 %gettingstatsnick in4 %gettingstatschan }
  956. n954=  }
  957. n955=  else { msg $2 4ERROR: $1 does not exist }
  958. n956=}
Add Comment
Please, Sign In to add comment