All pastes #923940 Raw Edit

Something

public text v1 · immutable
#923940 ·published 2008-02-29 23:33 UTC
rendered paste body
on *:TEXT:!register*:?:{ 
  if (!$3) msg $nick Invalid parameters - !register Displayname Password
  elseif (%name. [ $+ [ $2 ] ]) msg $nick Sorry, but this name is already taken. Please try a different display name.
  else {
    set %name. [ $+ [ $2 ] ] $3
    set % $+ $2 $2
    msg $nick Congratulations, your registration was successful. To login, please type !login Displayname Password.
  }
}

on *:TEXT:!login*:?:{
  if (!$3) msg $nick Invalid parameters - !login Displayname Password
  elseif (!%name. [ $+ [ $2 ] ]) msg $nick Error logging in - this username was not registered, are you sure that you spelt it correctly?
  elseif (%name. [ $+ [ $2 ] ] != $3) msg $nick Error logging in - incorrect password.
  else {
    set %login. [ $+ [ $2 ] ] 1
    set %host. [ $+ [ $2 ] ] $address($nick,2)
    set %user. [ $+ [ %host. [ $+ [ $2 ] ] ] ] $2
    msg $nick Log in successful - name $2 from $address($nick,2) $+ .
  }
}

alias user { return %user. [ $+ [ %host. [ $+ [ $2 ] ] ] ] }

alias logout { unset %login. [ $+ [ $1 ] ] host. [ $+ [ $1 ] ] | msg $nick You have been logged out. }

on *:TEXT:!logout*:?:{ logout }
on *:QUIT:{ if (%login. [ $+ [ $nick ] ]) { logout } }

on *:TEXT:!*tribe*:?:{
  if ($1 == !newtribe) {
    if (!$3) { msg $nick Invalid parameters - !newtribe Name Description }
    elseif (%tribe. [ $+ [ $2 ] ]) { msg $nick Err in making a new tribe - Tribal name already taken. Please try a different name. }
    elseif ($($+(%,in.,%user,.,%host,.,$2),2)) { msg $nick Error making a new tribe - You are already in tribe " $+ $($+(%,in.,%user,.,%host,.,$2),2) $+ ". !leavetribe to leave. }
    else {
      set %tribe. [ $+ [ $2 ] ] $2 $3-
      set $+(%,in.,$($+(%,user.,$address($nick,2)),2)) $2
      msg $nick Congratulations, you have joined $($+(%,in.,$($+(%,user.,$address($nick,2)),2)),2) $+ .
    }
  }
  elseif ($1 == !leavetribe) {

  }
}