Advertisement
foundpunk

new updated !seen script

Oct 30th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.75 KB | None | 0 0
  1. On 1:TEXT:!seen:#:{
  2. if ($chan isin "#BTN") {
  3. .goto end
  4. }
  5. else {
  6. msg $chan $nick $+ , there are $findfile($mircdir\seen,*.*,0) seen records in my database. Please refine your search.
  7. }
  8. }
  9. ;On 1:TEXT:Suggest seen *:#:{
  10. ; set %SugSeen102 * $+ $3 $+ *.*
  11. ; .timer 1 1 /notice $nick [ClubCX AI] Based on your search, I would suggest you are looking for one of the following nicknames:
  12. ; .timer 1 3 /notice $nick $remove($nopath($findfile($mircdir\seen,%SugSeen102,1)),.ini)
  13. ; .timer 1 5 /notice $nick $remove($nopath($findfile($mircdir\seen,%SugSeen102,2)),.ini)
  14. ; .timer 1 7 /notice $nick $remove($nopath($findfile($mircdir\seen,%SugSeen102,3)),.ini)
  15. ; .timer 1 9 /notice $nick $remove($nopath($findfile($mircdir\seen,%SugSeen102,4)),.ini)
  16. ; .timer 1 11 /notice $nick $remove($nopath($findfile($mircdir\seen,%SugSeen102,5)),.ini)
  17. ; .timer 1 13 /notice $nick You can refine your search even more by supplying a better query. For example, *TAR* instead of *AR*
  18. ;}
  19. On 1:TEXT:!seen *:#:{
  20. if ($chan isin "#BTN") {
  21. .goto end
  22. }
  23. ; if the guy is looking for u
  24. ;elseif ($chr(42) isin $2) {
  25. ; set %Seen102 * $+ $2 $+ *.*
  26. ; msg $chan [ClubCX AI] $nick $+ , there are $findfile($mircdir\seen,%Seen102,0) matching records in my database. To list them, type: suggest seen $2 
  27. ;}
  28. elseif ($2 == $me) {
  29. /msg $chan $2 is running the script successfully.
  30. .goto end
  31. }
  32. ; if the guy is so stupid that he looks after him self
  33. elseif ($2 == $nick) {
  34. /msg $chan $nick $+ , your stupid and voted for Clinton didn't you?
  35. .goto end
  36. }
  37. ; if the person he's looking for already is in the channel
  38. elseif ($2 ison $chan) {
  39. /msg $chan $nick $+ , $2- is still in $chan $+ .
  40. .goto end
  41. }
  42. ; else u can allways check the ini files :D
  43. else {
  44. if (($right($2,1) == ]) || ($left($2,1) == [)) { .set %seennick $replace($2,[,@) | .set %seennick $replace(%seennick,],~) }
  45. else { .set %seennick $2 }
  46. ; [ this are going to change @ and ] to ~
  47. :inifile {
  48. ; if he's not in the ini files
  49. .set -u5 %seenaction $readini seen\ $+ $2 $+ .ini %seennick Action
  50. if (%seenaction == $null) { /msg $chan Sorry $nick $+ , i haven't seen $2- around }
  51. ; if the latest thing he did was to join the channel
  52. if (%seenaction == join) {
  53. .set -u5 %jointime $readini seen\ $+ $2 $+ .ini %seennick Time
  54. .set -u5 %joinchannel $readini seen\ $+ $2 $+ .ini %seennick Channel
  55. /msg $chan $nick $+ , $2- joined %joinchannel $duration($calc($ctime - %jointime)) ago.
  56. }
  57. ; om den sista saken va att parta kanalen...
  58. if (%seenaction == part) {
  59. .set -u5 %parttime $readini seen\ $+ $2 $+ .ini %seennick Time
  60. .set -u5 %partchannel $readini seen\ $+ $2 $+ .ini %seennick Channel
  61. /msg $chan $nick $+ , $2 parted %partchannel $duration($calc($ctime - %parttime)) ago.
  62. }
  63. ; if the latest thing he did was to quit...
  64. if (%seenaction == quit) {
  65. .set -u5 %quittime $readini seen\ $+ $2 $+ .ini %seennick Time
  66. .set -u5 %quitmessage $readini seen\ $+ $2 $+ .ini %seennick Message
  67. /msg $chan $nick $+ , $2 quitted with the message %quitmessage $duration($calc($ctime - %quittime)) ago.
  68. }
  69. ; if the latest thing he did was to be kicked...
  70. if (%seenaction == kick) {
  71. .set -u5 %kicktime $readini seen\ $+ $2 $+ .ini %seennick Time
  72. .set -u5 %kickchannel $readini seen\ $+ $2 $+ .ini %seennick Channel
  73. /msg $chan $nick $+ , $2 was kicked from %kickchannel $duration($calc($ctime - %kicktime)) ago.
  74. }
  75. ; if the latest thing he did was to change nickname
  76. if (%seenaction == nick) {
  77. .set -u5 %nicktime $readini seen\ $+ $2 $+ .ini %seennick Time
  78. .set -u5 %nicknew $readini seen\ $+ $2 $+ .ini %seennick Nick
  79. /msg $chan $nick $+ , $2 changed his nick to %nicknew $duration($calc($ctime - %nicktime)) ago.
  80. }
  81. ; if the latest thing he did was to say something...
  82. if (%seenaction == text) {
  83. .set -u5 %texttime $readini seen\ $+ $2 $+ .ini %seennick Time
  84. .set -u5 %textchannel $readini seen\ $+ $2 $+ .ini %seennick Channel
  85. /msg $chan $nick $+ , $2 said something $duration($calc($ctime - %texttime)) ago.
  86. }
  87. ; if the latest thing he did was an action
  88. if (%seenaction == action) {
  89. .set -u5 %actiontime $readini seen\ $+ $2 $+ .ini %seennick Time
  90. .set -u5 %actionchannel $readini seen\ $+ $2 $+ .ini %seennick Channel
  91. /msg $chan $nick $+ , $2 did an action in %actionchannel $duration($calc($ctime - %actiontime)) ago.
  92. }
  93. }
  94. }
  95. :end
  96. }
  97.  
  98. ; when someone joins...
  99. On 1:JOIN:#:{
  100. if (($right($nick,1) == ]) || ($left($nick,1) == [)) { .set %seennick $replace($nick,[,@) | .set %seennick $replace(%seennick,],~) }
  101. else { .set %seennick $nick }
  102. ; [ are going to change @ and ] to ~
  103. .remini seen\ $+ $nick $+ .ini %seennick
  104. .writeini seen\ $+ $nick $+ .ini %seennick Action join
  105. .writeini seen\ $+ $nick $+ .ini %seennick Channel $chan
  106. .writeini seen\ $+ $nick $+ .ini %seennick Time $ctime
  107. }
  108.  
  109. ; when someone parts the channel
  110. On 1:PART:#:{
  111. if (($right($nick,1) == ]) || ($left($nick,1) == [)) { .set %seennick $replace($nick,[,@) | .set %seennick $replace(%seennick,],~) }
  112. else { .set %seennick $nick }
  113. .remini seen\ $+ $nick $+ .ini %seennick
  114. .writeini seen\ $+ $nick $+ .ini %seennick Action part
  115. .writeini seen\ $+ $nick $+ .ini %seennick Channel $chan
  116. .writeini seen\ $+ $nick $+ .ini %seennick Time $ctime
  117. }
  118.  
  119. ; when someone quits the channel
  120. On 1:QUIT:{
  121. if (($right($nick,1) == ]) || ($left($nick,1) == [)) { .set %seennick $replace($nick,[,@) | .set %seennick $replace(%seennick,],~) }
  122. else { .set %seennick $nick }
  123. .remini seen\ $+ $nick $+ .ini %seennick
  124. .writeini seen\ $+ $nick $+ .ini %seennick Action quit
  125. .writeini seen\ $+ $nick $+ .ini %seennick Time $ctime
  126. .writeini seen\ $+ $nick $+ .ini %seennick Message $1-
  127. }
  128.  
  129. ; when some moron gets kicked
  130. On 1:KICK:#:{
  131. if (($right($nick,1) == ]) || ($left($nick,1) == [)) { .set %seennick $replace($nick,[,@) | .set %seennick $replace(%seennick,],~) }
  132. else { .set %seennick $nick }
  133. .remini seen\ $+ $nick $+ .ini %seennick
  134. .writeini seen\ $+ $nick $+ .ini %seennick Action kick
  135. .writeini seen\ $+ $nick $+ .ini %seennick Channel $chan
  136. .writeini seen\ $+ $nick $+ .ini %seennick Time $ctime
  137. }
  138.  
  139. ; when someone changes nick
  140. On 1:NICK:{
  141. if (($right($nick,1) == ]) || ($left($nick,1) == [)) { .set %seennick $replace($nick,[,@) | .set %seennick $replace(%seennick,],~) }
  142. else { .set %seennick $nick }
  143. .remini seen\ $+ $nick $+ .ini %seennick
  144. .writeini seen\ $+ $nick $+ .ini %seennick Action nick
  145. .writeini seen\ $+ $nick $+ .ini %seennick Time $ctime
  146. .writeini seen\ $+ $nick $+ .ini %seennick Nick $newnick
  147. }
  148.  
  149. ; when someone say something in the channel
  150. On 1:TEXT:*:#:{
  151. if (($right($nick,1) == ]) || ($left($nick,1) == [)) { .set %seennick $replace($nick,[,@) | .set %seennick $replace(%seennick,],~) }
  152. else { .set %seennick $nick }
  153. .remini seen\ $+ $nick $+ .ini %seennick
  154. .writeini seen\ $+ $nick $+ .ini %seennick Action text
  155. .writeini seen\ $+ $nick $+ .ini %seennick Time $ctime
  156. .writeini seen\ $+ $nick $+ .ini %seennick Channel $chan
  157. .writeini seen\ $+ $nick $+ .ini %seennick text $1-
  158. }
  159.  
  160. ; when someone makes an action
  161. On 1:ACTION:*:#:{
  162. if (($right($nick,1) == ]) || ($left($nick,1) == [)) { .set %seennick $replace($nick,[,@) | .set %seennick $replace(%seennick,],~) }
  163. else { .set %seennick $nick }
  164. .remini seen\ $+ $nick $+ .ini %seennick
  165. .writeini seen\ $+ $nick $+ .ini %seennick Action action
  166. .writeini seen\ $+ $nick $+ .ini %seennick Time $ctime
  167. .writeini seen\ $+ $nick $+ .ini %seennick Channel $chan
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement