View difference between Paste ID: 8Kfwm2WL and 2fritRar
SHOW: | | - or go back to the newest paste.
1
; This is a 100% original script by NickLeStrange (Nicholas Green)
2
; Facebook: http://www.facebook.com/nicklestrange
3
; Feel free to copy/change/plagiarise
4
; __________________________________________________________________
5
6
on 1:text:*:#vampyres_cathedral {
7
  ; **** First part of the script writes what is said in the channel to the RandomSay.txt file. ****
8
9
  write -i RandomSay.txt $1-
10
  var %r = $rand(1,166)
11
  var %r2 = $rand(1,180)
12
  set %randomtalk %r
13
  set %randommatch %r2
14
  if (%randomtalk == %randommatch) .msg #vampyres_cathedral $read(RandomSay.txt)
15
  .echo $time ** The current Random Say variables are %randomtalk and %randommatch 
16
17
  ; **** This part of the script responds to certain things that you ask Red_Queen to do that's funny and not about channel moderation. ****
18
19
  if (($1 == Red_Queen) && ($2 == dance)) { .describe $chan shakes her pussy on the dance floor until it falls off. }
20
  elseif (($1 == Red_Queen) && ($2 == lap) && ($3 == dance)) {
21
    if ($4 == $null) { Is that a sort of lap dance $nick $+ ? Because I don't know that one. }
22
    else { .describe $chan performs a lap dance and grinds $5 $+ 's lap to shreds. }
23
  }
24
  elseif (($1 == Red_Queen) && ($2 == tie) && ($3 == down)) { 
25
    if ($4 == $null) { Please learn how to formulate a proper sentence, then ask me again. }
26
    else { .describe $chan ties $4 down, and sticks a ball-gag in $4 $+ 's mouth. }
27
  }
28
  elseif (($1 == Red_Queen) && ($2 == whip)) { 
29
    if ($3 == $null) { Please learn how to formulate a proper sentence, then ask me again. }
30
    else { .describe $chan purrs excitedly as she sets the cat 'o nine tails, repeatedly, to $3's backside. }
31
  }
32
  elseif (($1 == Red_Queen) && ($2 == isn't) && ($3 == he) && ($4 == sexy?)) { .describe $chan takes off her panties and throws them at him. }
33
  elseif (($1 == Red_Queen) && ($2 == isn't) && ($3 == she) && ($4 == sexy?)) { .describe $chan takes off her panties and throws them at her. }
34
  elseif (($1 == Red_Queen) && ($2 == isn't) && ($4 == sexy?)) { 
35
    if (($3 == $null) { I don't know who you're talking about. }
36
    else { .describe $chan takes off her panties and throws them at $3 $+ . }
37
  }
38
  elseif (($1 == Red_Queen) && ($2 == isn't) && ($5 == sexy?)) { 
39
    if (($3 == $null) && ($4 == $null)) { I don't know who you're talking about. }
40
    else { .describe $chan takes off her panties and throws them at $3 $4 $+ . }
41
  }
42
43
  ; **** This part of the script is where you ask Red_Queen to do some channel moderation. ****
44
45
  if ($nick isop #vampyres_cathedral) { 
46
    if (($1 == Red_Queen) && ($2 == kick)) { .kick #vampyres_cathedral $3 You've been served. Now scram. } 
47
    elseif (($1 == Red_Queen) &&  ($2 == ban)) { .ban #vampyres_cathedral $3 1 | .ban #vampyres_cathedral $3 2 | .ban #vampyres_cathedral $3 3 | .ban -k #vampyres_cathedral $3 4 You've been served. Suck it! }
48
    elseif (($1 == Red_Queen) &&  ($2 == lockdown)) { lockdown }
49
    elseif (($1 == Red_Queen) &&  ($2 == unlock)) { unlock }
50
  }
51
52
  elseif ($nick == dev) { 
53
    if (($1 == Red_Queen) && ($2 == kick)) { .kick #vampyres_cathedral $3 You've been served. Now scram. } 
54
    elseif (($1 == Red_Queen) &&  ($2 == ban)) { .ban #vampyres_cathedral $3 1 | .ban #vampyres_cathedral $3 2 | .ban #vampyres_cathedral $3 3 | .ban -k #vampyres_cathedral $3 4 You've been served. Suck it! }
55
    elseif (($1 == Red_Queen) &&  ($2 == lockdown)) { lockdown }
56
    elseif (($1 == Red_Queen) &&  ($2 == unlock)) { unlock }
57
  }
58
59
  elseif ($nick == velvethex) { 
60
    if (($1 == Red_Queen) && ($2 == kick)) { .kick #vampyres_cathedral $3 You've been served. Now scram. } 
61
    elseif (($1 == Red_Queen) &&  ($2 == ban)) { .ban #vampyres_cathedral $3 1 | .ban #vampyres_cathedral $3 2 | .ban #vampyres_cathedral $3 3 | .ban -k #vampyres_cathedral $3 4 You've been served. Suck it! }
62
    elseif (($1 == Red_Queen) &&  ($2 == lockdown)) { lockdown }
63
    elseif (($1 == Red_Queen) &&  ($2 == unlock)) { unlock }
64
  }
65
66
  elseif ($nick == cosmic) { 
67
    if (($1 == Red_Queen) && ($2 == kick)) { .kick #vampyres_cathedral $3 You've been served. Now scram. } 
68
    elseif (($1 == Red_Queen) &&  ($2 == ban)) { .ban #vampyres_cathedral $3 1 | .ban #vampyres_cathedral $3 2 | .ban #vampyres_cathedral $3 3 | .ban -k #vampyres_cathedral $3 4 You've been served. Suck it! }
69
    elseif (($1 == Red_Queen) &&  ($2 == lockdown)) { lockdown }
70
    elseif (($1 == Red_Queen) &&  ($2 == unlock)) { unlock }
71
  }
72
  elseif ($nick == hex) { 
73
    if (($1 == Red_Queen) && ($2 == kick)) { .kick #vampyres_cathedral $3 You've been served. Now scram. } 
74
    elseif (($1 == Red_Queen) &&  ($2 == ban)) { .ban #vampyres_cathedral $3 1 | .ban #vampyres_cathedral $3 2 | .ban #vampyres_cathedral $3 3 | .ban -k #vampyres_cathedral $3 4 You've been served. Suck it! }
75
    elseif (($1 == Red_Queen) &&  ($2 == lockdown)) { lockdown }
76
    elseif (($1 == Red_Queen) &&  ($2 == unlock)) { unlock }
77
  }
78
}
79
80-
on 1:text:!topic *:#vampyres_cathedral: {
80+
on 1:text:!topic *:?: {
81-
  if ($nick isop $chan) { /topic #chan $2- }
81+
  if ($nick isop #vampyres_cathedral) { .topic #vampyres_cathedral $2- }
82-
  elseif ($nick == dev) { /topic #chan $2- }
82+
  elseif ($nick == dev) { .topic #vampyres_cathedral $2- }
83-
  elseif ($nick == velvethex) { /topic #chan $2- }
83+
  elseif ($nick == velvethex) { .topic #vampyres_cathedral $2- }
84-
  elseif ($nick == hex) { /topic #chan $2- }
84+
  elseif ($nick == hex) { .topic #vampyres_cathedral $2- }
85-
  elseif ($nick == cosmic) { /topic #chan $2- }
85+
  elseif ($nick == cosmic) { .topic #vampyres_cathedral $2- }
86
}
87
88
; **** This is some more fun stuff for Red_Queen to do. ****
89
90
on 1:text:!sayit *:? {
91
  .timersayit 1 3 .msg #vampyres_cathedral $2-
92
}
93
94
on 1:text:!doit *:? {
95
  .timerdoit 1 3 .describe #vampyres_cathedral $2-
96
}
97
98
on 1:text:!echoit *:? {
99
  .timerechoit 1 3 .msg $nick $2-
100
}
101
102
; **** This part of the script is to control Red_Queen in case of disconnects or other tasks to manage her remotely. ****
103
104
on 1:text:!ghost:? {
105
  if ($nick isop $chan) { .msg nickserv ghost Red_Queen nick1 | .timerghost 1 3 .nick Red_Queen | .timerghost2 1 4 .msg nickserv identify **** | .notice NickLeStrange done. }
106
}
107
108
on 1:text:!ident:? {
109
  if ($nick isop $chan) { /nick NickLeStrange | /msg nickserv identify **** | /notice NickLeStrange done. }
110
}
111
112
; **** This is the request for help. ****
113
114
on 1:text:!help:?: {
115
  if (%helpshow == On) { halt }
116
  elseif (($nick isop #vampyres_cathedral) && (%helpshow == Off)) {
117
    showhelp
118
  }
119
  elseif (($nick == dev) && (%helpshow == Off)) {
120
    showhelp
121
  }
122
  elseif (($nick == velvethex) && (%helpshow == Off)) {
123
    showhelp
124
  }
125
  elseif (($nick == hex) && (%helpshow == Off)) {
126
    showhelp
127
  }
128
  elseif (($nick == cosmic) && (%helpshow == Off)) {
129
    showhelp
130
  }
131
}
132
133
; **** This part are the aliases which are used here. ****
134
135
alias lockdown {
136
  if (%lockdown == Off) { .mode #vampyres_cathedral +sk pwnt | .describe #vampyres_cathedral We are now on lockdown. If you need the key please speak to NickLeStrange | set %lockdown On }
137
}
138
139
alias unlock {
140
  if (%lockdown == On) { .mode #vampyres_cathedral -sk pwnt | .describe #vampyres_cathedral Lockdown is over. Breathe the free air again. | set %lockdown Off }
141
}
142
143
on 1:text:!status:? {
144
145
  if ($nick isop #vampyres_cathedral) { StartCheck }
146
  elseif ($nick == dev) { StartCheck }
147
  elseif ($nick == velvethex) { StartCheck }
148
  elseif ($nick == hex) { StartCheck }
149
  elseif ($nick == cosmic) { StartCheck }
150
151
}
152
153
alias StartCheck {
154
  if (%helpshow == On) { halt }
155
  else {
156
    set %helpshow On
157
    .msg $nick ** Checking settings.....
158
    .timer1 1 2 .msg $nick -
159
    .timer2 1 4 .msg $nick ** Auto Voice: %autovoice 
160
    .timer3 1 6 .msg $nick -
161
    .timer4 1 8 .msg $nick ** Nick Flood Protect is %NickFlood 
162
    .timer5 1 10 .msg $nick -
163
    .timer6 1 12 .msg $nick ** Channel Flood Protect is %ChannelFlood 
164
    .timer7 1 14 .msg $nick -
165
    .timer8 1 16 .msg $nick ** Join/Part Flood Protect is %JoinPartFlood 
166
    .timer9 1 18 .msg $nick -
167
    .timer10 1 20 .msg $nick ** End of settings check!
168
    .timer11 1 22 .timer19 1 70 set %helpshow Off
169
    ; This will message the person who asked for the settings.
170
  }
171
}
172
173
alias chkStatus {
174
  echo -
175
  echo ** Auto Voice: %autovoice 
176
  echo -
177
  echo ** Nick Flood Protect is %NickFlood 
178
  echo -
179
  echo ** Channel Flood Protect is %ChannelFlood 
180
  echo -
181
  echo ** Join/Part Flood Protect is %JoinPartFlood 
182
  echo -
183
  ; This will echo your current settings back to you in the channel, so that you know what you've enabled.
184
}
185
186
alias showhelp {
187
  set %helpshow On
188
  .msg $nick Only #Vamps operators and selected regs can see this menu.
189
  .timer1 1 2 .msg $nick For oppers to use in pvt:!ghost / !ident  - This will ghost Red_Queen in case of network issues and have her change back into herself. !ident will just make her identify herself to nickserv.
190
  .timer2 1 4 .msg $nick For oppers to use in main: type "Red_Queen kick *nickname*"  - This will kick the specified person.
191
  .timer3 1 6 .msg $nick For oppers to use in main: type "Red_Queen ban *nickname*"  - This will kick and ban the specified person. Banhammer.
192
  .timer4 1 8 .msg $nick For oppers to use in main: type "Red_Queen lockdown"  - Sets the channel to private and sets the key to "pwnt"
193
  .timer5 1 10 .msg $nick For oppers to use in main: type "Red_Queen unlock"  - Sets the channel to public, and removes the key.
194
  .timer6 1 12 .msg $nick For oppers to use in pvt: !sayit / !doit  -- ex: !sayit I like boobs.
195
  .timer7 1 14 .msg $nick For oppers to use in pvt: !status  - This shows the status of all the settings enabled for #Vamps. 
196
  .timer8 1 16 .msg $nick For more info go to http://www.vamps.za.net/2013/05/redqueen-update.html
197
  .timer9 1 18 set %helpshow Off
198
}
199
200
; **** The great and powerful menu! ****
201
202
menu menubar,status,channel,query {
203
  - 
204
  Red_Queen Control Center
205
  .Auto Voice Settings
206
  ..Turn ON auto voice:/set %autovoice ON
207
  ..Turn OFF auto voice:/set %autovoice Off
208
  ..-
209
  ..Reset voice slots:/setnickvar
210
  .-
211
  .Flood Protection
212
  ..Nick Flood On:/set %NickFlood On | .echo #vampyres_cathedral ** Nick flood protect is now ON
213
  ..Nick Flood Off:/set %NickFlood Off | .echo #vampyres_cathedral ** Nick flood protect is now OFF
214
  ..-
215
  ..Channel Flood On:/set %ChannelFlood On | .echo #vampyres_cathedral ** Channel flood protect is now ON
216
  ..Channel Flood Off:/set %ChannelFlood Off | .echo #vampyres_cathedral ** Channel flood protect is now ON
217
  ..-
218
  ..Join/Part Flood On:/set %JoinPartFlood On | .echo #vampyres_cathedral ** Join/Part flood protect is now ON
219
  ..Join/Part Flood Off:/set %JoinPartFlood Off | .echo #vampyres_cathedral ** Join/Part flood protect is now ON
220
  .-
221
  .Check current settings:/chkStatus
222
}