All pastes #817191 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-12-15 10:02 UTC
rendered paste body
on $*:TEXT:/^[!`@.](equip(p)?(ed)?|wear)/Si:#DM, #DM-bank, #DM-shop: {
  set %dmturnnick $nick 
  if ($network != TundraIRC) {
    notice $nick %c1 $+ You only can do this on the great $+ %c3 TundraIRC network $+ %c1 $+ , Type $+ %c6 /server irc.TundraIRC.net $+ %c1 to get there.
    halt
  }
  if ($chan == #DM-bank || $chan == #DM-shop) {
    notice $nick %c1 $+ You only can do this in $+ %c2 #DM $+ %c1 .
    halt
  }
  if (%dmid. [ $+ [ $nick ] ] == 1) {
    if (%dm.status == on) {
      if (!$2) {
        notice $nick %c1 $+ You currently have a $+ %c5 %dmweapon. [ $+ [ $nick ] ] $+ %c1 equipped.
        halt
      }
      if ($2- == %dmweapon. [ $+ [ $nick ] ]) {
        notice $nick %c1 $+ You already have a $+ %c5 %dmweapon. [ $+ [ $nick ] ] $+ %c1 equipped.
        halt
      }
      if (%dmweapon. [ $+ [ $nick ] ]) {
        set %unequip %dmweapon. [ $+ [ $nick ] ]
      }
      set %weaprequest $replace($2-,$chr(32),_)
      set %dm.equipitem $read(dmshopitems.txt, w, %weaprequest $+ *)
      if ($replace(%dmweapon. [ $+ [ $nick ] ],$chr(32),_) == $gettok(%dm.equipitem,1,64)) {
        notice $nick %c1 $+ You already have a $+ %c5 %dmweapon. [ $+ [ $nick ] ] $+ %c1 equipped.
        halt
      }
      if (%dmweapon. [ $+ [ $nick ] ]) {
        set %unequip %dmweapon. [ $+ [ $nick ] ]
      }
      if (%dm.equipitem) {
        set %dmweapclass. [ $+ [ $nick ] ] $gettok(%dm.equipitem,3,64)
        if (%dmweapclass. [ $+ [ $nick ] ] != %dmclass. [ $+ [ $nick ] ]) {
          notice $nick %c1 $+ You only can equip weapons that belong to your class, $+ %c3 %dmclass. [ $+ [ $nick ] ] $+ %c1 $+ .
          halt 
        }
        set %dmcheckweap $gettok($replace(%dm.equipitem,$chr(32),_),1,64)
        if ($readini(dminv.ini,$nick,%dmcheckweap)) { 
          if ($gettok(%dm.equipitem,3,64) == melee || $gettok(%dm.equipitem,3,64) == range || $gettok(%dm.equipitem,3,64) == mage) {
            set %dmweapon. [ $+ [ $nick ] ] $replace(%dm.equipitem,_,$chr(32))
            set %dmweapon. [ $+ [ $nick ] ] $gettok(%dmweapon. [ $+ [ $nick ] ],1,64)
            if ($gettok(%dm.equipitem,3,64) == melee) {
              if (%dmlvl. [ $+ [ $nick ] ] >= $gettok(%dm.equipitem,5,64)) {
                if (%unequip) .msg %dm.chan %c2 $+ %dmturnnick %c1 $+ un-equips his $+ %c5 %unequip $+ %c1 $+ .
                set %dmweapmax. [ $+ [ $nick ] ] $gettok($replace(%dm.equipitem,$chr(32),_),4,64)
                msg %dm.chan %c2 $+ %dmturnnick %c1 $+ equipped a $+ %c5 %dmweapon. [ $+ [ $nick ] ] $+ %c1 $+ , which has a max hit of $+ %c3 %dmweapmax. [ $+ [ $nick ] ] $+ %c1 $+ .
              }
              else {
                notice $nick %c1 $+ Sorry, you need $+ %c4 level $gettok(%dm.equipitem,5,64) $+ %c1 strength to equip a $+ %c5 %dmweapon. [ $+ [ $nick ] ] $+ %c1 $+ , while you only have strength level $+ %c6 %dmlvl. [ $+ [ $nick ] ] $+ %c1 $+ .
                unset %dmweapon. [ $+ [ $nick ] ]
              }
            }
            if ($gettok(%dm.equipitem,3,64) == range) {
              if (%unequip) .msg %dm.chan %c2 $+ %dmturnnick %c1 $+ un-equips his $+ %c5 %unequip $+ %c1 $+ .
              set %dmweaparrows. [ $+ [ $nick ] ] $gettok($replace(%dm.equipitem,$chr(32),_),4,64)
              msg %dm.chan %c2 $+ %dmturnnick %c1 $+ equipped a $+ %c5 %dmweapon. [ $+ [ $nick ] ] $+ %c1 $+ .
            }
            if ($gettok(%dm.equipitem,3,64) == mage) {
              set %dmweapextra. [ $+ [ $nick ] ] $gettok($replace(%dm.equipitem,$chr(32),_),4,64)
              if (%dmweapextra. [ $+ [ $nick ] ] < 0) .set %dmextramage decreases
              if (%dmweapextra. [ $+ [ $nick ] ] > 0) .set %dmextramage increases
              if (%unequip) .msg %dm.chan %c2 $+ %dmturnnick %c1 $+ un-equips his $+ %c5 %unequip $+ %c1 $+ .
              msg %dm.chan %c2 $+ %dmturnnick %c1 $+ equipped a $+ %c5 %dmweapon. [ $+ [ $nick ] ] $+ %c1 $+ , which %dmextramage his spells max hit with $remove(%dmweapextra. [ $+ [ $nick ] ],-) $+ % $+ %c1 $+ .
            }
          }
          else {
            notice $nick %c1 $+ You can't equip a $+ %c3 $replace(%dmcheckweap,_,$chr(32)) $+ %c1 $+ .
          }
        } 
        else { 
          notice $nick %c1 $+ You dont have a $+ %c5 $replace(%dmcheckweap,_,$chr(32)) $+ %c1 $+ !
        }
      }
      else {
        notice $nick %c1 $+ Sorry! You don't have %c3 $+ " $+ $replace(%dm.equipitem,_,$chr(32)) $+ " $+ %c1 in your inventory. Maybe you spelled it wrong?
      }
    }
    else {
      notice $nick %c1 $+ You can only use this command when fighting.
    }
  }
  else {
    notice $nick %c1 $+ You need to identify first! Type $+ %c3 /msg $me !id(entify) yourpass $+ %c1 $+ .
  }
}