Advertisement
_MM_IKKE

connection.ini

Nov 21st, 2018
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 11.01 KB | None | 0 0
  1. [script]
  2. n0=on *:LOAD: {
  3. n1=  echo -at Loaded Connection script
  4. n2=  echo -at No new variables added, all are global
  5. n3=}
  6. n4=on *:UNLOAD: {
  7. n5=  echo -at Unloaded Connection script
  8. n6=  echo -at No variables unset, all are global
  9. n7=}
  10. n8=
  11. n9=on *:EXIT: {
  12. n10=  set %owner [MM]IKKE
  13. n11=  set %bot1 IKKE1
  14. n12=  set %bot2 IKKE2
  15. n13=  set %leet 0
  16. n14=  set %colored 0
  17. n15=  set %bot_say %bot1_s
  18. n16=  set %logbot %bot1_s
  19. n17=  .quit BotScript %version by [MM]IKKE
  20. n18=}
  21. n19=
  22. n20=on *:DISCONNECT: {
  23. n21=  if ($me == %bot1 || $me == %bot2) {
  24. n22=    .timer 1 3 scon %owner_s check_bot_disconnect $me
  25. n23=  }
  26. n24=}
  27. n25=alias -l check_bot_disconnect {
  28. n26=  ;Syntax: <botnick>
  29. n27=  ;Usage: Checks if the bot disconnected or timed out. If it timed out, it ghosts the idling bot
  30. n28=  if ($1 ison #[MM]IKKE) {
  31. n29=    if ($1 == %bot1) { ghostbot1 }
  32. n30=    elseif ($1 == %bot2) { ghostbot2 }
  33. n31=  }
  34. n32=}
  35. n33=on *:CONNECT: {
  36. n34=  if ($me == [MM]IKKE) {
  37. n35=    set %owner [MM]IKKE
  38. n36=    if (irc.tl isin $server) {  
  39. n37=      ikke
  40. n38=      ;.timer 1 10 ajoin
  41. n39=      ;if ($?!="Enable automated AFK?") { .timer 0 300 getidle }
  42. n40=
  43. n41=    }
  44. n42=  }
  45. n43=  elseif ($me == IKKE) {
  46. n44=    if (irc.tl isin $server && $cid == $scon(%owner_s)) {
  47. n45=      ghost
  48. n46=
  49. n47=      ;.timer 1 1 ns release [MM]IKKE t7(`35[CEwtCF30]CZ0_-Ga
  50. n48=
  51. n49=      .timer 1 3 nick [MM]IKKE
  52. n50=      .timer 1 3 ikke
  53. n51=
  54. n52=      ;.timer -o 1 10 .server -e %irc.server 6697
  55. n53=      ;.timer 1 5 .quit Rejoining...
  56. n54=    }
  57. n55=    else {
  58. n56=      .quit
  59. n57=    }
  60. n58=  }
  61. n59=  elseif ($mybots($me)) {
  62. n60=    if (irc.tl isin $server) {
  63. n61=      bot
  64. n62=      .timer 1 10 botsajoin
  65. n63=    }
  66. n64=    mode $me +B
  67. n65=    if ($me == %bot1) {
  68. n66=      if ($asctime($gmt,mm) != $readini(channels\default.ini,control,warnm)) {
  69. n67=        .timer 1 30 dec_warns_month
  70. n68=      }
  71. n69=      .timer 1 10 .timer 0 300 checkchannels
  72. n70=      .timer 1 70 .timer 0 600 count_average
  73. n71=      .timer 1 130 .timer 0 1800 check_owner_online
  74. n72=      .timer 1 190 .timer 0 3600 check_users_online
  75. n73=    }
  76. n74=    if (%quotesamount > 1000) { .timer 1 $rand(120,240) randomquote }
  77. n75=  }
  78. n76=}
  79. n77=alias -l getidle {
  80. n78=  ;Syntax: none
  81. n79=  ;Usage: Internally used to automatically AFK after a certain amount of idle time. Triggers each 5 minutes
  82. n80=  if ($idle >= 600 && %afk == 0) {
  83. n81=    window -m @Management
  84. n82=    beep
  85. n83=    aline @Management Automatically set AFK mode at $time
  86. n84=    nick [MM]IKKE|AFK
  87. n85=    set %owner [MM]IKKE|AFK
  88. n86=    set %afk 1
  89. n87=    set %ig 0
  90. n88=    if (%ig_server) { unset %ig_server }
  91. n89=    if (%time == 0) {
  92. n90=      msg #[MM]IKKE Automatically marked "AFK", time set to: $time
  93. n91=      set %time $time
  94. n92=    }
  95. n93=  }
  96. n94=}
  97. n95=alias -l checkchannels {
  98. n96=  ;Syntax: none
  99. n97=  ;Usage: internally used to check if the owner is on a channel - if not, leaves
  100. n98=
  101. n99=  var %i = 1
  102. n100=  while (%i <= $chan(0)) {
  103. n101=    if ($me ison $chan(%i) && %owner !ison $chan(%i)) {
  104. n102=      scon %bot1_s leave $chan(%i) Owner is not on this channel!
  105. n103=      scon %bot2_s  leave $chan(%i) Owner is not on this channel!
  106. n104=      scon %owner_s window @Management
  107. n105=      beep
  108. n106=      scon %owner_s aline @Management  Left $chan(%i) ( $+ $me $+ ) at $time (owner is not in the channel)
  109. n107=    }
  110. n108=    inc %i
  111. n109=  }
  112. n110=}
  113. n111=alias -l randomquote {
  114. n112=  ;Syntax: none
  115. n113=  ;Usage: Internally used by the random quote engine to actually send the message. Sends a randomly chosen quote to a randomly chosen channel (with exceptions) with a random delay between 4 and 8 minutes
  116. n114=
  117. n115=  if ($chan(0) > 0) {
  118. n116=    :channel
  119. n117=    var %j = $rand(1, $chan(0))
  120. n118=    if (!$chan_quotes($chan(%j))) { goto channel }
  121. n119=
  122. n120=    var %i = $rand(1,%quotefile)
  123. n121=    qcheckexceptions $read(quotes\quotes $+ %i $+ .txt, n)
  124. n122=
  125. n123=    .timer 1 2 msg $chan(%j)  $+ $read(quotes\quotes $+ %i $+ .txt, n, $readn)
  126. n124=
  127. n125=  }
  128. n126=
  129. n127=  var %k = $rand(240,480)
  130. n128=  .timer 1 %k randomquote
  131. n129=}
  132. n130=alias -l qcheckexceptions {
  133. n131=  ;Syntax: <text>
  134. n132=  ;Usage: Internally used to check if a certain sentence might nickalert a potentially angry person
  135. n133=  if (!$1) {
  136. n134=    randomquote
  137. n135=    halt
  138. n136=  }
  139. n137=  elseif ($left($1, 1) == !) {
  140. n138=    randomquote
  141. n139=    halt
  142. n140=  }
  143. n141=  elseif ($chr(35) isin $1-) {
  144. n142=    randomquote
  145. n143=    halt
  146. n144=  }
  147. n145=  elseif (http isin $1- && youtube !isin $1-) {
  148. n146=    randomquote
  149. n147=    halt
  150. n148=  }
  151. n149=  elseif (www. isin $1-) {
  152. n150=    randomquote
  153. n151=    halt
  154. n152=  }
  155. n153=  elseif (.com isin $1-) {
  156. n154=    randomquote
  157. n155=    halt
  158. n156=  }
  159. n157=  elseif (Hiddos isin $1-) {
  160. n158=    randomquote
  161. n159=    halt
  162. n160=  }
  163. n161=  elseif (Redirect_Left isin $1-) {
  164. n162=    randomquote
  165. n163=    halt
  166. n164=  }
  167. n165=  elseif (RDL isin $1-) {
  168. n166=    randomquote
  169. n167=    halt
  170. n168=  }
  171. n169=  elseif ([jS]Thomas isin $1-) {
  172. n170=    randomquote
  173. n171=    halt
  174. n172=  }
  175. n173=  elseif (Somoon isin $1-) {
  176. n174=    randomquote
  177. n175=    halt
  178. n176=  }
  179. n177=  elseif (King_Hual isin $1-) {
  180. n178=    randomquote
  181. n179=    halt
  182. n180=  }
  183. n181=  elseif (Meshary isin $1-) {
  184. n182=    randomquote
  185. n183=    halt
  186. n184=  }
  187. n185=  elseif (Kara isin $1-) {
  188. n186=    randomquote
  189. n187=    halt
  190. n188=  }
  191. n189=  elseif (RZK isin $1-) {
  192. n190=    randomquote
  193. n191=    halt
  194. n192=  }
  195. n193=  elseif (Beremix isin $1-) {
  196. n194=    randomquote
  197. n195=    halt
  198. n196=  }
  199. n197=  elseif (Popz isin $1-) {
  200. n198=    randomquote
  201. n199=    halt
  202. n200=  }
  203. n201=  elseif (DamianC isin $1-) {
  204. n202=    randomquote
  205. n203=    halt
  206. n204=  }
  207. n205=  elseif (Mow isin $1-) {
  208. n206=    randomquote
  209. n207=    halt
  210. n208=  }
  211. n209=  elseif (krisk isin $1-) {
  212. n210=    randomquote
  213. n211=    halt
  214. n212=  }
  215. n213=  elseif (BlueG isin $1-) {
  216. n214=    randomquote
  217. n215=    halt
  218. n216=  }
  219. n217=  elseif (Doerfler isin $1-) {
  220. n218=    randomquote
  221. n219=    halt
  222. n220=  }
  223. n221=  elseif (Dugi isin $1-) {
  224. n222=    randomquote
  225. n223=    halt
  226. n224=  }
  227. n225=  elseif (cessil isin $1-) {
  228. n226=    randomquote
  229. n227=    halt
  230. n228=  }
  231. n229=  elseif (BlackHawk isin $1-) {
  232. n230=    randomquote
  233. n231=    halt
  234. n232=  }
  235. n233=  elseif (Muti isin $1-) {
  236. n234=    randomquote
  237. n235=    halt
  238. n236=  }
  239. n237=  elseif (Potassium isin $1-) {
  240. n238=    randomquote
  241. n239=    halt
  242. n240=  }
  243. n241=  elseif (Djole isin $1-) {
  244. n242=    randomquote
  245. n243=    halt
  246. n244=  }
  247. n245=  elseif (Foxeh isin $1-) {
  248. n246=    randomquote
  249. n247=    halt
  250. n248=  }
  251. n249=}
  252. n250=
  253. n251=
  254. n252=on 543:JOIN:#[MM]IKKE,#[MM]IKKE.echo: {
  255. n253=  if ($me == %owner) {
  256. n254=    .timer 1 3 botban.join $chan $nick
  257. n255=  }
  258. n256=}
  259. n257=alias -l botban.join {
  260. n258=  ;Syntax: <chan> <nick>
  261. n259=  ;Usage: Used to kick/ban someone who's evading his botban
  262. n260=  if ($2 ison $1) {
  263. n261=    mode $1 -ohv $2 $2 $2
  264. n262=    mode $1 +bb $address($2,0) $2
  265. n263=    mode $1 -ee $nick * $+ $2 $+ *
  266. n264=    kick $1 $2 You are on my banlist.
  267. n265=  }
  268. n266=}
  269. n267=
  270. n268=on *:JOIN:#: {
  271. n269=  {
  272. n270=    if ($nick == [MM]IKKE && %owner != [MM]IKKE && $me == %owner) { ghost }
  273. n271=    elseif ($nick == IKKE1 && %bot1 != IKKE1 && $me == %owner) { ghostbot1 }
  274. n272=    elseif ($nick == IKKE2 && %bot2 != IKKE2 && $me == %owner) { ghostbot2 }
  275. n273=
  276. n274=    /*
  277. n275=    elseif ($nick == IKKE3 && %bot3 != IKKE3 && $me == %owner) { ghostbot3 }
  278. n276=    elseif ($nick == IKKE4 && %bot4 != IKKE4 && $me == %owner) { ghostbot4 }
  279. n277=    */
  280. n278=
  281. n279=
  282. n280=  }
  283. n281=
  284. n282=  {
  285. n283=    if ($me == %owner) {
  286. n284=      if ($chan == #[MM]IKKE) {
  287. n285=        if ($nick !isin $read(lists\joinedmychannel.txt,w, $nick)) {
  288. n286=          .timer 1 5 write lists\joinedmychannel.txt $nick
  289. n287=        }
  290. n288=      }
  291. n289=    }
  292. n290=    elseif ($me == %bot1 && !$mybots($nick)) {
  293. n291=      if ($nick == %owner) {
  294. n292=        if (%bot2 ison $chan) {
  295. n293=          msg $chan %owner is our owner. We like him a lot.
  296. n294=        }
  297. n295=        else {
  298. n296=          msg $chan %owner is my owner. I like him a lot.
  299. n297=        }
  300. n298=
  301. n299=      }
  302. n300=      elseif ($nick !isin $read(lists\userbots.txt,w, $nick) && $nick !isin $read(lists\bots.txt,w, $nick) && $nick !isin $read(lists\joinedmychannel.txt,w, $nick) && $chan == #[MM]IKKE) {
  303. n301=        .timer 1 2 msg $chan 0,1Welcome to %owner $+ 's crib. You can use the bots :-) Add this to your auto-join list using 11,1/ns ajoin add #[MM]IKKE
  304. n302=      }
  305. n303=    }
  306. n304=    elseif ($me == %bot2 && !$mybots($nick)) {
  307. n305=      if ($chan == #[MM]IKKE) {
  308. n306=        if ($nick != %owner && $nick !isin $read(lists\userbots.txt,w, $nick) && $nick !isin $read(lists\bots.txt,w, $nick)) {
  309. n307=          describe $chan slaps $nick around a bit with a large trout 9[ $+ %slaps slaps $+ ]
  310. n308=          inc %slaps
  311. n309=        }
  312. n310=      }
  313. n311=    }
  314. n312=
  315. n313=
  316. n314=    /*
  317. n315=    elseif ($me == %bot3 && !$mybots($nick)) {
  318. n316=      if ($nick != %owner && $chan == #[MM]IKKE) {
  319. n317=        if ($chan == #[MM]IKKE && $nick !isin $read(lists\userbots.txt,w, $nick) && $nick !isin $read(lists\joinedmychannel.txt,w, $nick)) {
  320. n318=          .timer 1 3 msg $chan 0,1Welcome to %owner $+ 's crib. You can use the bots :-) Add this to your auto-join list using 11,1/ns ajoin add #[MM]IKKE
  321. n319=        }
  322. n320=        elseif ($nick isin $read(lists\userbots.txt,w, $nick)) {
  323. n321=          .timer 1 1 msg $chan Hell yeah, a bot!
  324. n322=        }
  325. n323=      }
  326. n324=    }
  327. n325=    elseif ($me == %bot4 && !$mybots($nick)) {
  328. n326=      if ($nick != %owner) {
  329. n327=        if ($chan == #[MM]IKKE && $nick !isin $read(lists\userbots.txt,w, $nick) && $nick !isin $read(lists\joinedmychannel.txt,w, $nick)) {
  330. n328=          .timer 1 2 msg $chan 2Ohai, I used to be the RPG bot but now I'm quite useless :'(
  331. n329=        }
  332. n330=      }
  333. n331=    }
  334. n332=    */
  335. n333=
  336. n334=
  337. n335=  }
  338. n336=}
  339. n337=
  340. n338=
  341. n339=
  342. n340=on *:PART:#[MM]IKKE, #[MM]IKKE.echo: {
  343. n341=  if ($nick == %owner && $me != %owner) {
  344. n342=    scon %owner_s join $chan
  345. n343=  }
  346. n344=}
  347. n345=on *:PART:#: {
  348. n346=  if ($nick == %owner && $me != %owner) {
  349. n347=    .timer 1 3 ownerleave $chan
  350. n348=  }
  351. n349=}
  352. n350=alias -l ownerleave {
  353. n351=  ;Syntax: <chan>
  354. n352=  ;Usage: Internally used to leave a channel if the owner isn't on it anymore
  355. n353=  if (%owner !ison $1 && $me ison $1) {
  356. n354=    scon %owner_s window @Management
  357. n355=    beep
  358. n356=    scon %owner_s aline @Management  Left $1 (owner left) at $time ( $+ $me $+ )
  359. n357=    .leave $1 1We follow our owner.
  360. n358=  }
  361. n359=}
  362. n360=
  363. n361=
  364. n362=
  365. n363=on *:QUIT: {
  366. n364=
  367. n365=  if ($nick == [MM]IKKE && $me == IKKE && $1 == Ping) {
  368. n366=    nick [MM]IKKE
  369. n367=    .timer 1 1 ikke
  370. n368=  }
  371. n369=
  372. n370=  if ($nick == %owner && $me != %owner) {
  373. n371=    ;.quit 1We follow our owner.
  374. n372=  }
  375. n373=  elseif ($nick == %bot1) {
  376. n374=    set %bot1 IKKE1
  377. n375=  }
  378. n376=  elseif ($nick == %bot2) {
  379. n377=    set %bot2 IKKE2
  380. n378=  }
  381. n379=}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement