Id: 3404; Nick: Jqson; Timestamp: 2007-12-29 10:14:15; Pasted as: mIRC
Description: n/a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
on @*:TEXT:!request *:%r.chan: {
  ;if a channel is requested
  if ($2) {
    ;check for current request
    if (!%request) {
      ;if the user requested a chan with a #
      if ($wildtok($2,#*,0,32)) {
        ;if , isn't in $2, so the user cant request mutliple channels.
        ;you can use $gettok instead
        if ($chr(44) !isin $2) {
          ;check for channel isnt in the disallowed list
          if (!$istok(%disallowed,$2,32)) {
            ;set a request
            set -u60 %request 1
            mode $chan +m
            set %req.chan $2
            set %req.nick $nick
            msg $chan Checking request for $2
            ;whois the nick
            whois $nick
          } 
          else {
            notice $nick That channel is disallowed.
          }
        } 
        else {
          notice $nick That channel contained a , this is an illegal character.
        }
      } 
      else {
        notice $nick Please enter a channel with a $chr(35)
      }
    } 
    else {
      notice $nick There is a request current.
    }
  }
  else {
    notice $nick Please add a channel.
  }
}
 
;whois the nick, check if he is @#requestchan
raw 319:*: {
  if (@ $+ %req.chan isin $3-) {
    join %req.chan
    msg %r.chan User is opped in %req.chan $+ , checking request.
  }
  else {
    msg %r.chan Request failed for %req.chan $+ . Reason: You either aren't opped on %req.chan $+ , or mode +s is set. 
    unset %req*
    mode %r.chan -m
  }
}
 
;end of /names list raw
raw 366:*: {
  if (%request) {
    if ((L ison %req.chan) || (Q ison %req.chan)) {
      if (S !ison %req.chan) {
        if ($nick(%req.chan,0) >= 5) {
          msg %r.chan Request successful, Pig should join soon
          ;relay to your bot name here, with its commands
          msg pig servicebot join %req.chan %req.nick
          part %req.chan
          unset %req*
          mode %r.chan -m
        }
        else {
          msg %r.chan Request failed for %req.chan $+ . Reason: Less then 5 users. Users: $nick(%req.chan,0)
          part %req.chan
          unset %req*
          mode %r.chan -m
        }
      }
      else {
        msg %r.chan Request failed for %req.chan $+ . Reason: S ison %req.chan $+ .
        part %req.chan
        unset %req*
        mode %r.chan -m
      }
    }
    else {
      msg %r.chan Request failed for %req.chan $+ . Reason: You need to have L or Q on your channel.
      part %req.chan
      unset %req*
      mode %r.chan -m
    }
  }
}
 
;/whois, the requester if nick doesnt exist
raw 401:*: { 
  if (%request) {
    msg %r.chan Request failed for %req.chan $+ . Reason: nickname doesn't exist.
    unset %req*
    mode %r.chan -m
  }
}
 
;raw for full channel
raw 471:*: {
  if (%request) {
    msg %r.chan Request failed for %req.chan $+ . Reason: channel is full.
    unset %req*
    mode %r.chan -m
  }
}
 
;raw for invite only
raw 473:*: {
  if (%request) {
    msg %r.chan Request failed for %req.chan $+ . Reason: invite only is on the channel.
    unset %req*
    mode %r.chan -m
  }
}
 
;raw for banned
raw 474:*: {
  if (%request) {
    msg %r.chan Request failed for %req.chan $+ . Reason: I am banned from that channel.
    unset %req*
    mode %r.chan -m
  }
}
 
;raw for key
raw 475:*: {
  if (%request) {
    msg %r.chan Request failed for %req.chan $+ . Reason: channel has a key.
    unset %req*
    mode %r.chan -m
  }
}
 
on *:NICK: { 
  if ($nick == %req.nick) {
    set %req.nick $newnick 
  }
}
 
on :TEXT:!disallowed:*: {
  var %gnick = $iif($readini(pig.ini,global,$address($nick,0)),$v1,0)
  if (%gnick >= 4) {
    notice $nick Disallowed channels are:
    notice $nick %disallowed
  }
}
 
 
on :TEXT:!allow *:*: {
  var %gnick = $iif($readini(pig.ini,global,$address($nick,0)),$v1,0)
  if (%gnick >= 4) {
    if ($istok(%disallowed,$2,32)) {
      set %disallowed $remtok(%disallowed,$2,32)
    }
    else {
      notice $nick That channel isn't in my list.
    }
  }
}
 
on :TEXT:!disallow *:*: {
  var %gnick = $iif($readini(pig.ini,global,$address($nick,0)),$v1,0)
  if (%gnick >= 4) {
    if (!$istok(%disallowed,$2,32)) {
      set %disallowed $addtok(%disallowed,$2,32)
      else {
        notice $nick That channel is already in my list.
      }
    }
  }
}
 
on :TEXT:!disallow *:*: {
  var %gnick = $iif($readini(pig.ini,global,$address($nick,0)),$v1,0)
  if (%gnick >= 4) {
    if (!$istok(%disallowed,$2,32)) {
      set %disallowed $addtok(%disallowed,$2,32)
      else {
        notice $nick That channel is already in my list.
      }
    }
  }
}
 
Options: New, Download,
, mIRC Parser;
Copyright © 2006 by Zyberdog - Some rights reserved. (Browse/Disclaimer/Stats/About)
Nothing to see here.