View difference between Paste ID: n38mL9QW and jbnzNUaQ
SHOW: | | - or go back to the newest paste.
1
on !*:JOIN:#:{
2
  if ($islower($left($regsubex($nick,/(^([^a-z]+))/ig,),1)) == $true) {
3
    set $+(%,subtoenter1.,$nick) $nick
4
    set $+(%,room1.,$nick) $chan
5
    .timerbeg $+ $nick 1 300 failtobeg $nick $chan
6
7
  }
8
}
9
10
on $*:TEXT:/enter|come|return|join|arrive|pass/i:#: {
11
  if ($($+(%,subtoenter1.,$nick),2) == $nick) {
12
    .timerbeg $+ $nick off
13
    unset $+(%,subtoenter1.,$nick)
14
    unset $+(%,room1.,$nick)
15
    msg $chan Come on in $nick $+ ! Strip and describe yourself, slut!
16
  }
17
}
18
19
on $*:ACTION:/enter|come|return|join|arrive|pass|entry/i:#: {
20
  if ($($+(%,subtoenter1.,$nick),2) == $nick) {
21
    .timerbeg $+ $nick off
22
    unset $+(%,subtoenter1.,$nick)
23
    unset $+(%,room1.,$nick)
24
    msg $chan Come on in $nick $+ ! Strip and describe yourself, slut!
25
  }
26
}
27
28
on *:NICK: {
29
  if ($($+(%,subtoenter1.,$nick),2) == $nick) {
30
    set $+(%,subtoenter1.,$newnick) $newnick
31
    set $+(%,room1.,$newnick) $chan
32
    .timerbeg $+ $newnick 1 $timer(timerbeg $+ $nick).secs failtobeg $newnick $chan
33
    .timerbeg $+ $nick off
34
    unset $+(%,subtoenter1.,$nick)
35
    unset $+(%,room1.,$nick)
36
  } 
37
}
38
39
on *:PART:#:{
40
  if ($($+(%,subtoenter1.,$nick),2) == $nick) {
41
    .timerbeg $+ $nick off
42
    unset $+(%,subtoenter1.,$nick)
43
    unset $+(%,room1.,$nick)
44
  }
45
}
46
47
48
alias failtobeg {
49
  var %chan $2
50
  var %nick $1
51
  ban -u5 %chan %nick
52
  kick %chan %nick Slaves must beg to enter.
53
  unset $+(%,room1.,%nick)
54
  unset $+(%,subtoenter1.,%nick)
55
}