All pastes #164824 Raw Edit

vhost-alias

public text v1 · immutable
·published 2006-09-09 01:06 UTC
rendered paste body
[aliases]
n0=;startvhost {
n1=;  if ($network == Home) || ($network == SebaPlanet) {
n2=;    if (!%vhost. [ $+ [ $nick ] ]) {
n3=;      set %vhost.level. $+ $nick user
n4=;      set %vhost. $+ $nick 10 
n5=;      /guser 2 $nick 8
n6=;      msg $chan 3Account created for: (10 $nick 3)
n7=;    }
n8=;    if (%vhost. [ $+ [ $nick ] ] == -1) {
n9=;      inc %vhost. $+ $nick
n10=;      msg $chan 3Remaining credits:10 %vhost. [ $+ [ $nick ] ]
n11=;      dec %vhost. $+ $nick
n12=;      halt
n13=;    }
n14=;    msg $chan 3Remaining credits:10 %vhost. [ $+ [ $nick ] ]
n15=;  }
n16=;}
n17=
n18=vhost {
n19=  if (!$1) {
n20=    msg $chan 3You must specify a vhost10 $nick | halt
n21=  }
n22=  if ($readini vhosts\user.list users $nick == $null) {
n23=    msg $chan 3You must create an account first $nick | halt
n24=  }
n25=  if (%vhost. [ $+ [ $nick ] ] <= 0) {
n26=    msg $chan 3You need more credits to change your vhost.  Please ask for some. | halt
n27=  }
n28=  ;if ($network isin $1) {
n29=  ;  msg $chan 3That vhost is reserved for system Admins. Please choose another vhost | halt
n30=  ;}
n31=  if !$regex($$1,/^(?:[-a-zA-Z0-9.]*)$/) { 
n32=    msg $chan 3Sorry, Your vhost may only contain 10( a-z, A-Z, 0-9, '-' & '.' ) | halt
n33=  }
n34=  if ($chr(32) isin $1-) { 
n35=    msg $chan 3Please type the vhost you want without space(s). | halt 
n36=  }
n37=  if ($regex($1-,%vhost.ban)) {
n38=    msg $chan 3Sorry that vhost contains a banned word. Please choose another vhost | halt 
n39=  }
n40=  /chghost $nick $1
n41=  set %vhosted. $+ $nick yes
n42=  msg $chan 3Your vhost has been changed to: (10 $1 3)
n43=  if (%vhost. [ $+ [ $nick ] ] == Unlimited) halt
n44=  if (%vhost. [ $+ [ $nick ] ] != 1) { 
n45=    dec %vhost. $+ $nick | halt
n46=  }
n47=  if (%vhost. [ $+ [ $nick ] ] == 1) {
n48=    set %vhost. $+ $nick -1
n49=  }
n50=}
n51=
n52=ident {
n53=  if ($readini vhosts\user.list users $nick == $null) {
n54=    msg $chan 3You must start up an account first $nick | halt
n55=  }
n56=  if (%vhost. [ $+ [ $nick ] ] <= 0) {
n57=    msg $chan 3You need more credits to change your ident.  Please ask for some. | halt
n58=  }
n59=  if ($regex($1-,%vhost.ban)) {
n60=    msg $chan 3Sorry that ident contains a banned word. Please choose another vhost | halt 
n61=  }
n62=  if !$regex($$1,/^(?:[-a-zA-Z0-9.]*)$/) { 
n63=    msg $chan 3Sorry, Your ident may only contain 10( a-z, A-Z, 0-9, '-' & '.' ) | halt
n64=  }
n65=  if ($len($1) > 8) {
n66=    msg $chan 3Sorry, your ident must be less than 8 characters | halt
n67=  }
n68=  if ($len($1) <= 8) {
n69=    chgident $nick $1 
n70=    set %vhosted. $+ $nick yes
n71=    msg $chan 3Ident changed to: (10 $1 3)
n72=    if (%vhost. [ $+ [ $nick ] ] == Unlimited) halt
n73=    if (%vhost. [ $+ [ $nick ] ] != 1) {
n74=      dec %vhost. $+ $nick | halt
n75=    }
n76=  }
n77=  if (%vhost. [ $+ [ $nick ] ] == 1) {
n78=    set %vhost. $+ $nick -1
n79=  }
n80=}
n81=
n82=name {
n83=  if ($readini vhosts\user.list users $nick == $null) {
n84=    msg $chan 3You must start up an account first $nick | halt
n85=  }
n86=  if (%vhost. [ $+ [ $nick ] ] <= 0) {
n87=    msg $chan 3You need more credits to change your name.  Please ask for some. | halt
n88=  }
n89=  if ($regex($1-,%vhost.ban)) {
n90=    msg $chan 3Sorry that name contains a banned word. Please choose another vhost | halt 
n91=  }
n92=  if !$regex($$1,/^(?:[-a-zA-Z0-9.]*)$/) { 
n93=    msg $chan 3Sorry, Your name may only contain 10( a-z, A-Z, 0-9, '-' & '.' ) | halt
n94=  }
n95=  chgname $nick $1- 
n96=  msg $chan 3Name changed to: (10 $1- 3)
n97=  set %vhosted. $+ $nick yes
n98=  if (%vhost. [ $+ [ $nick ] ] == Unlimited) halt
n99=  if (%vhost. [ $+ [ $nick ] ] != 1) {
n100=    dec %vhost. $+ $nick | halt
n101=  }
n102=  if (%vhost. [ $+ [ $nick ] ] == 1) {
n103=    set %vhost. $+ $nick -1
n104=  }
n105=}
n106=
n107=status {
n108=  if ($2 == $null) set %nick $nick
n109=  if ($2 != $nick) set %nick $2
n110=  if ($2 == $nick) set %nick $nick
n111=  if ($readini vhosts\user.database, user, %nick == $null) {
n112=    msg $chan 3User not found. Please use a proper username or start an account. | halt
n113=  }
n114=  if (%vhost. [ $+ [ $1 ] ] == -1) {
n115=    msg $chan 3Credits remaining for $1 $+ :10 0
n116=    halt
n117=  }
n118=  msg $chan 3Credits remaining for $1 $+ :10 %vhost. [ $+ [ $1 ] ] | halt
n119=}
n120=
n121=addvcredit {
n122=  if ($readini vhosts\user.list users $1 == $null) {
n123=    msg $chan 3No account detected for $1 | halt
n124=  }
n125=  if (%vhost.level. [ $+ [ $nick ] ] == Admin) || (%vhost.level. [ $+ [ $nick ] ] == Owner) {
n126=    if (%vhost. [ $+ [ $1 ] ] == Unlimited) halt
n127=    if ($calc(%vhost. [ $+ [ $1 ] ] + $2) <= -2) {
n128=      msg $chan 3User does not have that many credits.  Please choose a different amount | halt
n129=    }
n130=    if (%vhost. [ $+ [ $1 ] ] == -1) {
n131=      inc %vhost. $+ $1
n132=    }
n133=    set %vhostadd. $+ $1 $calc(%vhost. [ $+ [ $1 ] ] + $2)
n134=    set %vhost. $+ $1 %vhostadd. [ $+ [ $1 ] ]
n135=    unset %vhostadd.*
n136=    msg $chan 3Credits for $1 $+ :10 %vhost. [ $+ [ $1 ] ] 
n137=    if (!%vhost. [ $+ [ $1 ] ]) {
n138=      dec %vhost. $+ $1
n139=    }
n140=    halt
n141=  }
n142=}
n143=
n144=delvcredit {
n145=  if ($readini vhosts\user.list users $1 == $null) {
n146=    msg $chan 3No account detected for $1 | halt
n147=  }
n148=  if (%vhost.level. [ $+ [ $nick ] ] == Admin) || (%vhost.level. [ $+ [ $nick ] ] == Owner) {
n149=    if (%vhost. [ $+ [ $1 ] ] == Unlimited) halt
n150=    if ($calc(%vhost. [ $+ [ $1 ] ] - $2) <= -2) {
n151=      msg $chan 3User does not have that many credits.  Please choose a different amount | halt
n152=    }
n153=    if (%vhost. [ $+ [ $1 ] ] == -1) {
n154=      msg $chan 3User has no credits
n155=    }
n156=    set %vhostdel. $+ $1 $calc(%vhost. [ $+ [ $1 ] ] - $2)
n157=    set %vhost. $+ $1 %vhostdel. [ $+ [ $1 ] ]
n158=    unset %vhostdel.*
n159=    msg $chan 3Credits for $1 $+ :10 %vhost. [ $+ [ $1 ] ]
n160=    if (!%vhost. [ $+ [ $1 ] ]) {
n161=      dec %vhost. $+ $1
n162=    }
n163=    halt
n164=  }
n165=}
n166=
n167=changelevel {
n168=  if ($readini vhosts\user.list users $2 == $null) {
n169=    msg $chan 3User not found.  Please have them start an account | halt
n170=  }
n171=  if ($readini vhosts\admin.list Admin $nick == $null) {
n172=    msg $chan 4Breech of protocol Detected
n173=    msg $chan 3 $+ $nick you dont have the proper level to make that change.  Please talk to an admin
n174=    halt
n175=  }
n176=  if ($readini vhosts\admin.list Admin $nick != $null) && ($readini vhosts\user.database Login $nick == yes) {
n177=    if ($1 == !addadmin) {
n178=      if ($readini vhosts\admin.list Admin $2 != $null) {
n179=        msg $chan 3 $+ $2 is already in the admin list.  Stop trying to add admins n00b.
n180=        set %vhost. $+ $2 Unlimited
n181=        halt
n182=      }
n183=      if ($readini vhosts\admin.list Admin $2 == $null) {
n184=        /userhost $2
n185=        timer 1 5 /writeini vhosts\admin.list Admin $2 %userhost.regex
n186=        timer 1 5 /writeini vhosts\user.database Accounts $2 %userhost.regex
n187=        timer 1 5 /msg $2 You have been added as a Vhost bot Admin.  Please set a password with /msg $me setpass yourpass
n188=        timer 1 5 /msg $chan 3 $+ $2 added as an admin
n189=        set %vhost. $+ $2 Unlimited
n190=        halt
n191=      }
n192=    }
n193=    if ($1 == !deladmin) {
n194=      /msg memoserv send Dragon_Legion Admin level removal requested by $nick for $2 
n195=    }
n196=  }
n197=  if ($readini vhosts\owner.list Owner $nick != $null) && ($readini vhosts\user.database Login $nick == yes) {
n198=    if ($1 == !deladmin) {
n199=      if ($readini vhosts\admin.list Admin $2 != $null) {
n200=        /remini vhosts\admin.list Admin $2
n201=        set %vhost. $+ $2 10
n202=        halt
n203=      }
n204=      if ($readini vhosts\admin.list Admin $2 == $null) {
n205=        notice $nick That user is not at Admin level.
n206=        halt
n207=      }
n208=    }
n209=  }
n210=}
n211=
n212=checklevel {
n213=  if ($readini vhosts\admin.list Admin $nick != $null) {
n214=    if ($readini vhosts\user.list users $1 == $null) { 
n215=      set %vhost.levelck. $+ $1 none
n216=      goto finish
n217=    }
n218=    if ($readini vhosts\user.list users $1 != $null) {
n219=      set %vhost.levelck. $+ $1 User
n220=      if ($readini vhosts\admin.list Admin $1  == $null) {
n221=        goto finish
n222=      }
n223=      if ($readini vhosts\admin.list Admin $1 != $null) {
n224=        set %vhost.levelck. $+ $1 Admin
n225=        if ($readini vhosts\owner.list Owner $1 == $null) {
n226=          goto finish
n227=        }
n228=        if ($readini vhosts\owner.list Owner $1 != $null) {
n229=          set %vhost.levelck. $+ $1 Owner
n230=          goto finish
n231=        }
n232=      }
n233=      if ($readini vhosts\donator.list Donator $1 == $null) {
n234=        goto finish
n235=      }
n236=      if ($readini vhosts\donator.list Donator $1 != $null) {
n237=        set %vhost.levelck. $+ $1 Donator
n238=        goto finish
n239=      }
n240=    }
n241=    :finish
n242=    notice $nick $1 has a level of %vhost.levelck. [ $+ [ $1 ] ]
n243=    unset %vhost.levelck. $+ $1
n244=    halt
n245=  }
n246=}
n247=
n248=vcommands {
n249=  if ($readini vhosts\user.list users $nick == $null) {
n250=    notice $nick You need to start an account first.  Use !startup to start the account | halt
n251=  }
n252=  if ($readini vhosts\user.list users $nick != $null) {
n253=    notice $nick Your commands are: !ident (ident you want) [max size is 8 characters]
n254=    timer 1 1 notice $nick !vhost (Your vhost.  Must not contain spaces or banned words) [example: Allied.Dominance.Member]
n255=    timer 1 2 notice $nick !name (change your name.  May contain spaces but not special characters)
n256=    timer 1 3 notice $nick !status (nick) [shows the amount of credits availible to that person]
n257=    if ($readini vhosts\admin.list Admin $nick != $null) {
n258=      timer 1 4 notice $nick !addvcredit (nick) (amount) [adds credit to that person's account]
n259=      timer 1 5 notice $nick !delvcredit (nick) (amount) [deletes credit from that person's account]
n260=      timer 1 6 notice $nick !addadmin (nick) [adds user as an admin with unlimited vhost changes]
n261=      timer 1 7 notice $nick !deladmin (nick) [sends a notice to Dragon_Legion that you wish an admin removed]
n262=      timer 1 8 notice $nick !level (nick) [shows that person's level (admin, owner, user)]
n263=      timer 1 9 notice $nick !remaccount (nick) [removes that account from the bot]
n264=      timer 1 10 notice $nick !addbword (word) [adds a word to the bots banned word list]
n265=      if ($readini vhosts\owner.list Owner $nick != $null) {
n266=        timer 1 11 notice $nick !adddonator (nick) [adds a donator to the list]
n267=        timer 1 12 notice $nick !deldonator (nick) [moves a donator back to normal user list]
n268=        halt
n269=      }
n270=    }
n271=  }
n272=}
n273=
n274=remaccount {
n275=  if ($readini vhosts\admin.list Admin $nick != $null) || ($readini vhosts\owner.list Owner $nick != $null) {
n276=    if ($readini vhosts\user.list users $1 == $null) {
n277=      msg $chan 3 $+ $1 is not in my database
n278=    }
n279=    if ($readini vhosts\admin.list Admin $1 != $null) || ($readini vhosts\owner.list Owner $1 != $null) {
n280=      msg memoserv send Dragon_Legion Admin account removal for $1 requested by $nick
n281=      halt
n282=    }
n283=    if ($readini vhosts\donator.list Donator $1 != $null) {
n284=      msg $chan 4Warning:3 $1 cannot be removed because of 10Donator3 status
n285=      halt
n286=    }
n287=    if ($readini vhosts\user.list users $1 != $null) {
n288=      unset %vhost. $+ $1
n289=      /remini vhosts\user.list user $1
n290=      msg $chan 3 $+ $1 removed from vhost list
n291=    }
n292=  }
n293=}
n294=
n295=donator {
n296=  if ($readini vhosts\owner.list Owner $nick == $null) {
n297=    msg $chan 3 $+ $nick you do not have the permissions to change that.  If you wish to become a donator please email money for server to seba@tyrantsdomination.com
n298=    halt
n299=  }
n300=  if ($readini vhosts\owner.list Owner $nick != $null) {
n301=    if ($readini vhosts\user.list users $2 == $null) {
n302=      notice $nick No such user in database.  Please have them set up an account.
n303=      halt
n304=    }
n305=    if ($1 == !adddonator) {
n306=      if ($2 !ison $chan) {
n307=        notice $nick User needs to be in channel before I can change his/her level
n308=        halt
n309=      }
n310=      if ($2 ison $chan) {
n311=        /userhost $2
n312=        /timer 1 5 /writeini vhosts\donator.list Donators $2 %userhost.regex
n313=        set %vhost. $+ $2 Unlimited
n314=        set %vhost.level. $+ $2 Donator
n315=        notice $nick User level changed to:10 %vhost.level. [ $+ [ $2 ] ] with credits at:10 %vhost. [ $+ [ $2 ] ]
n316=        halt
n317=      }
n318=    }
n319=    if ($1 == !deldonator) {
n320=      if ($readini vhosts\donator.list Donators $2 == $null) {
n321=        notice $nick User is not in Donator database
n322=        halt
n323=      }
n324=      if ($readini vhosts\donator.list Donators $2 != $null) {
n325=        /remini vhosts\donator.list Donators $2
n326=        set %vhost. $+ $2 10
n327=        set %vhost.level. $+ $2 user
n328=        notice $nick User level changed to:10 %vhost.level. [ $+ [ $2 ] ] with credits at:10 %vhost. [ $+ [ $2 ] ]
n329=        halt
n330=      }
n331=    }
n332=  }
n333=}