on *:text:@getabot*:#:{ if ($chan == #AvidBots) && (!$2) && ($me == avidServ) { .notice $nick @Getabot For Avidbots? If you want to get a bot from avidbots please type @getabot #your-channel in #AvidBots thank you. } if (!$2) && ($chan != #AvidBots) && ($me != Avidserv) { .notice $nick @Getabot For Avidbots? If you want to get a bot from avidbots please type @getabot #your-channel in #AvidBots thank you. } if ($me == AvidServ) && ($chan == #Avidbots) && ($2) { if ($2 isin %badchans) { msg $chan Sorry but you have either enter one of the suspended/badchans or have put an invalid character in your channel please try again haltdef } else { if ($3 == FORCE) && ($readini(userlist.ini,staff,$nick) == staff) { var %b = AvidBot- $+ $iif($rand(1,15) < 10,0 $+ $v1,$v1) set %dcf 1 hadd -m regchans $2 %b $4 writeini userlist.ini $2 $4 500 scid $hget(bcid,%b) JOIN $2 msg #AB-Staff (FORCED) By $nick to register $2 without checking msg $chan (FORCED) Sent %b without checking for anything } elseif ($3 == FORCE) && ($readini(userlist.ini,staff,$nick) != staff) && ($me == AvidServ) { msg $chan Sorry $nick You do not have enough access to use FORCE msg #AB-Staff $nick attempted to FORCE but did not have enough access } else { if ($chr(44) !isin $2) && ($2 != #) { msg # Checking $2 Please wait! join $2 set %chan $2 set %nick $nick } elseif ($chr(44) isin $2) { msg # I do not recognize $chr(44) in a channel name please dont use it! thanks } } } } } on ^*:JOIN:#:{ if (%dcf == 1) { haltdef unset %dcf | unset %chan | unset %nick } if ($nick == AvidServ) && ($chan == %chan) && ($rawmsg != %chan unable to join channel (address is banned)) { ;ca %chan %nick .timer1 1 1 check } } alias ca { cs a $1 $2 set -u4 %checknick $2 } on ^*:NOTICE:*:?:{ if ($nick == ChanServ) && ($1 == %nick) && (%chan) { if (has access isin $1-) { var %a = $strip($5) if (%a >= 401) { getabot } else { msg #avidbots %nick you lack enough access to %chan ( $+ You have %a $+ . You need $calc(401 - %a) more access.) part %chan Bot request ( $+ %nick $+ ) failed. unset %chan | unset %nick } } if (lacks access isin $1-) { msg #avidbots %nick You lack enough access to %chan $+ , you need 401! part %chan Bot requested by %nick .. and failed! unset %chan | unset %nick } if (must first authenticate isin $1-) { msg #avidbots %nick You need to first authenticate with AuthServ before using this command. part %chan Bot requested by %nick failed! unset %chan | unset %nick } } } alias check { if ($1 == banned) { msg #Avidbots I am banned from %chan Please unban me and try again scid 1 msg #aB-stafs Attempted to join %chan but is banned haltdef } if ($1 == Noaccess) { msg #AvidBots you do not have enough access you must have 401+ to getabot haltdef part %chan } if (%chan isin %badchans) { msg #AB-STaff Attempted to join a badchan by %nick msg #AvidBots Bad chan can not join. } if (%chan) && (%nick) { if (ChanServ ison %chan) { var %i = 1 while ($nick(%chan,%i) != $null) { if ($hget(bcid,$nick(%chan,%i)) != $null) && ($nick(%chan,%i) != AvidServ) { msg #AvidBots Sorry %chan already has a bot! ( $+ $nick(%chan,%i) $+ ) part %chan %chan Already has a bot unset %chan | unset %nick halt | break } inc %i } cs %chan a %nick } else { msg #AvidBots Please Register %chan with ChanServ before trying to register part %chan Rquirements Failed! unset %chan | unset %nick } } } alias getabot { if (%chan != $null) { var %b = AvidBot- $+ $iif($rand(1,15) < 10,0 $+ $v1,$v1) msg #AvidBots Congratulations %nick $+ ! Your channel %chan has passed! We just sent the finest bot ( $+ %b $+ ) to your channel! msg #AvidBots Don't Forget to !adduser %b 400 in your channel! part %chan I have finshed checking %chan $+ ! scid $hget(bcid,%b) JOIN %chan hadd -m regchans %chan %b %nick msg #AB-staff (GetAbot) %b has joined %chan writeini userlist.ini %chan %nick 500 writeini userlist.ini %chan %b bot unset %chan | unset %nick } } on *:TEXT:@clvl *:#:{ if ($me == AvidServ) && ($chan == #Avidbots) { if ($readini(userlist.ini,$chan,$nick) <= $3) && ($readini(userlist.ini,$chan,$nick) != $null) && ($readini(userlist.ini,$chan,$2) != $null) && ($readini(userlist.ini,$chan,$nick) >= $readini(userlist.ini,$chan,$2)) && ($3 isnum) { writeini userlist.ini $chan $2 $3 notice $nick I have changed $2 $+ 's level to $3 $+ . } elseif ($readini(userlist.ini,$chan,$nick) => $3) { notice $nick Silly bear you can not add a user higher then your own access } elseif ($readini(userlist.ini,$chan,$nick) == $null) { notice $nick You do not have any access } elseif ($readini(userlist.ini,$chan,$2) == $null) { notice $nick I can not find $2 in my database } elseif ($readini(userlist.ini,$chan,$nick) => $readini(userlist.ini,$chan,$2)) { notice $nick You can not change someones level that has higher access then you! } elseif ($3 !isnum) { notice $nick Silly bear you cant change someones access if it isnt A number } } } on *:JOIN:#:{ var %tmp 1 if ($chan == #AvidBots) && ($me == AvidServ) { while (%tmp <= $readini(userlist.ini,staff,%tmp)) { if ($nick == $readini(userlist.ini,staff,%tmp)) { msg $chan X-Staff-X $nick is staff for Avidbots -[#Avidbots]- mode $chan +v $nick } inc %tmp 1 } } elseif ($chan != #Avidbots) && ($me != AvidServ) { while (%tmp <= $readini(userlist.ini,staff,%tmp)) { if ($nick == $readini(userlist.ini,staff,%tmp)) { msg $chan X-Staff-X $nick is staff for Avidbots -[#Avidbots]- mode $chan +v $nick } inc %tmp 1 } } }