sxiii icon

User Search Script by Hostname ID and Invite Him To Channel

sxiii | PRO | 12/25/14 06:22:58 PM UTC | 0 ⭐ | 559 👁️ | Never ⏰ | []
mIRC |

2.14 KB

|

None

|

0 👍

/

0 👎

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This mIRC script lets you search users by hostname mask and make them join your channel
; You have to prepare file named "ids.txt" with hostname ids of people you like to join your channel
; Each hostname record has to start as newline. Put this file to the following directory:
; (Your hard drive where mIRC is installed)/users/(Your User Name)/Application Data/mIRC
; For example it might be the following file: C:/users/root/Application Data/mIRC/ids.txt
; To get simple hostname record run "/who yournick" in IRC to see your own hostname record
; Next, add the following script lines to the mIRC - Tools - Script editor (Alt+R) - Remote section
; After you add them at the bottom, please run the script like following:
; /usearch #channel-to-search #channel-to-invite 
;                                                                written by Security XIII on 25.12.2014
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
; custom alias "/usearch #channel-to-search #channel-to-invite"
alias usearch {
  ; request names list
  names $$1
  ; global variable storing the name of the channel to search and channel to invite
  set -en %usearch $1
  set -en %invitech $2
}
 
; names reply
raw 353:*: { 
  ; reply is for the channel in question
  if ($3 == %usearch) {
    ; write names to file    
    ;  write $v1 $+ .txt $4-
    var %word = 1
    while (%word <= $numtok($4-,32)) {
      echo -a UserID: %word
      who $gettok($4-,%word,32)
      set %unick $gettok($4-,%word,32)
      set %uaddr $address(%unick,0)
      echo -a UserNick: %unick
      echo -a UserAddress: %uaddr
      while ($read(ids.txt, nw, %uaddr, $calc($readn + 1))) set %compare $v1
      if (%uaddr == %compare) { SAJOIN %unick %invitech } 
      else { echo -a user hostname not found in list }
      inc %word
    }
    ; halt default display
    haltdef
  }
}
 
; 'end of names' reply
raw 366:*: { 
  ; reply is for the channel in question
  if ($2 == %usearch) {
    unset %usearch
    haltdef
  }
}

Comments