Advertisement
Guest User

stats.bot

a guest
Nov 23rd, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. ; - Statistiques -
  2.  
  3. #top10 on
  4. on *:load: {
  5. mkdir toplist
  6. mkdir toplist\wörter
  7. mkdir toplist\buchstaben
  8. mkdir toplist\Smiley
  9. mkdir toplist\platzs
  10. }
  11. on *:text:*:#: {
  12. writeini -n $+(toplist\platzs\,$chan,.ini) $nick platzs $calc($readini($+(toplist\platzs\,$chan,.ini),$nick,platzs) + $numtok($1-,32))
  13. writeini -n $+(toplist\wörter\,$chan,.ini) $nick wörter $calc($readini($+(toplist\wörter\,$chan,.ini),$nick,wörter) + $numtok($1-,32))
  14. writeini -n $+(toplist\buchstaben\,$chan,.ini) $nick buchstaben $calc($readini($+(toplist\buchstaben\,$chan,.ini),$nick,buchstaben) + $len($remove($1-,$chr(32))))
  15. writeini -n $+(toplist\Smiley\,$chan,.ini) $nick Smiley $calc($readini($+(toplist\Smiley\,$chan,.ini),$nick,Smiley) + $regex($1-,/(\:|;)(-)?(P|X|D|\/|\\|\[|\])/ig) + $count($1-,: $+ $chr(40),:- $+ $chr(40),: $+ $chr(41),:- $+ $chr(41),; $+ $chr(40),;- $+ $chr(40),; $+ $chr(41),;- $+ $chr(41)))
  16. if ($1- = -top10 || ($1 = -top10 && $2- = wörter)) {
  17. msg $chan 4 $nick 0 # 7 $toplist($chan,wörter)
  18. }
  19. elseif ($1 = -top10 && $2- = Smiley) {
  20. msg $chan 4 $nick 7 $toplist($chan,Smiley)
  21. }
  22. elseif ($1 = -top10 && $2- = buchstaben) {
  23. msg $chan 4 $nick 7 $toplist($chan,buchstaben)
  24. }
  25. elseif ($1- = -platz) {
  26. msg $chan 4 $nick 7 $platzlist($chan,$nick)
  27. }
  28. elseif ($1 = -platz && $numtok($2-,32) = 1) {
  29. msg $chan 4 $nick 7 $platzlist($chan,$2-)
  30. }
  31. elseif ($1 = -top10 && $2- = help) {
  32. msg $chan 12[4 $nick 12] 7schau auf meine 0Commandos9: 4!top10 12[0wörter12|0buchstaben12|0Smiley12]9, 4!0stat 12[4nick12]9, 4!0platz 12[4nick12]
  33. }
  34. }
  35. on *:join:#: {
  36. .timer $+ $+($chan,$nick) 0 1 inc % [ $+ [ $chan ] [ $+ . $+ [ $nick ] ] ]
  37. }
  38. on *:part:#: {
  39. .timer $+ $+($chan,$nick) off
  40. }
  41. on *:quit: {
  42. var %x = 1
  43. while ($comchan($nick,%x)) {
  44. .timer $+ $+($ifmatch,$nick) off
  45. inc %x
  46. }
  47. }
  48. on *:kick:#: {
  49. .timer $+ $+($chan,$nick) off
  50. }
  51. alias toplist {
  52. var %.h = $iif($2 = wörter,wörter,$iif($2 = buchstaben,buchstaben,$iif($2 = Smiley,Smiley))), %.a = $+(toplist\,%.h,\,$1,.ini), %.b = 1, %.c = $readini(%.a,$ini(%.a,%.b),$2), %.d = 1, %.e = $ini(%.a,%.b), %.f = 1
  53. :loop
  54. while (%.b <= $ini(%.a,0)) {
  55. if ($readini(%.a,$ini(%.a,$calc(%.b + 1)),$2) > %.c) {
  56. var %.c = $ifmatch, %.e = $ini(%.a,$calc(%.b + 1))
  57. }
  58. inc %.b
  59. }
  60. var %.g = $addtok(%.g,$+($ord(%.f),.,$chr(32),%.e,$chr(40),%.c,$chr(41)),32)
  61. writeini -n $+(temp,%.h,.ini) %.e %.h %.c
  62. remini %.a %.e
  63. if ($ini(%.a,0) > 0 && %.f < 10) {
  64. var %.b = 1, %.c = $readini(%.a,$ini(%.a,%.b),$2), %.e = $ini(%.a,%.b)
  65. inc %.f
  66. goto loop
  67. }
  68. while (%.d <= $ini($+(temp,%.h,.ini),0)) {
  69. writeini -n %.a $ini($+(temp,%.h,.ini),%.d) %.h $readini($+(temp,%.h,.ini),$ini($+(temp,%.h,.ini),%.d),%.h)
  70. inc %.d
  71. }
  72. .remove $+(temp,%.h,.ini)
  73. return $+(Top10,$chr(40),$upper($left($2,1)),$lower($right($2,-1)),$chr(41),:) %.g
  74. }
  75. alias platzlist {
  76. .remove sortnicks.txt
  77. var %.a = $+(toplist\platzs\,$1,.ini), %.b = 1, %.c = $readini(%.a,$ini(%.a,%.b),platzs), %.d = 1, %.e = $ini(%.a,%.b), %.f = 1
  78. :loop
  79. while (%.b <= $ini(%.a,0)) {
  80. if ($readini(%.a,$ini(%.a,$calc(%.b + 1)),platzs) > %.c) {
  81. var %.c = $readini(%.a,$ini(%.a,$calc(%.b + 1)),platzs), %.e = $ini(%.a,$calc(%.b + 1))
  82. }
  83. inc %.b
  84. }
  85. write sortnicks.txt %.e
  86. writeini -n temp.ini %.e platzs %.c
  87. remini %.a %.e
  88. if ($ini(%.a,0) > 0) {
  89. var %.b = 1, %.c = $readini(%.a,$ini(%.a,%.b),platzs), %.e = $ini(%.a,%.b)
  90. inc %.f
  91. goto loop
  92. }
  93. while (%.d <= $ini(temp.ini,0)) {
  94. writeini -n %.a $ini(temp.ini,%.d) platzs $readini(temp.ini,$ini(temp.ini,%.d),platzs)
  95. inc %.d
  96. }
  97. .remove temp.ini
  98. var %x = 1
  99. while (%x <= $lines(sortnicks.txt)) {
  100. if ($2 = $read(sortnicks.txt,%x)) {
  101. return $2 ist auf platz $chr(35) $+ $readn von $ini(%.a,0)
  102. }
  103. inc %x
  104. }
  105. return 1,15 Mince alors !  $2 n'est pas classé sur $1  ô_Ô !
  106. }
  107. alias statlist {
  108. if ($readini($+(toplist\wörter\,$1,.ini),$2,wörter)) {
  109. return $2 $+ : $readini($+(toplist\wörter\,$1,.ini),$2,wörter) wörter, $readini($+(toplist\buchstaben\,$1,.ini),$2,buchstaben) buchstaben, $readini($+(toplist\Smiley\,$1,.ini),$2,Smiley) Smiley
  110. }
  111. else {
  112. return 1,15 Ich Habe für $chan keine statistik gefunden
  113.  $2 sorry $1 :o(
  114. }
  115. }
  116. #top10 end
  117. }
  118. ------------------
  119. on
  120. ------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement