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 $+ . } }