summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFreeyorp <Freeyorp101@hotmail.com>2009-12-28 20:39:47 +1300
committerFreeyorp <Freeyorp101@hotmail.com>2009-12-29 13:04:27 +1300
commita10d7f1c0de6098fda4a810e26d5b54de83ce6c4 (patch)
treeb8f07bdb66c05ad27cbf44a73afa6b894c414166
parent90a34087ea8e2760d66288e86556d6924793d134 (diff)
downloadserverdata-a10d7f1c0de6098fda4a810e26d5b54de83ce6c4.tar.gz
serverdata-a10d7f1c0de6098fda4a810e26d5b54de83ce6c4.tar.bz2
serverdata-a10d7f1c0de6098fda4a810e26d5b54de83ce6c4.tar.xz
serverdata-a10d7f1c0de6098fda4a810e26d5b54de83ce6c4.zip
Add a function which prevents restricted items from being worn when debug is not enabled
-rw-r--r--npc/items/restricted_item.txt18
-rw-r--r--npc/scripts.conf1
2 files changed, 19 insertions, 0 deletions
diff --git a/npc/items/restricted_item.txt b/npc/items/restricted_item.txt
new file mode 100644
index 00000000..adf7aff5
--- /dev/null
+++ b/npc/items/restricted_item.txt
@@ -0,0 +1,18 @@
+// ------------------------------------------------------------
+// Identical to unreleased_item except for the message.
+// Variables passed to this script:
+// @slotId The slot in which the item would have been equipped in. This is passed automagically when called in an equip script.
+// @itemId The ID of the item currently being equipped. This is passed automagically when called in an equip script.
+// @minLvl The minimum required GM level to equip this item. When not set or set to 0, it is set to 60 as a default.
+// ------------------------------------------------------------
+
+function script RestrictedItem {
+ if (!@minLvl) set @minLvl, 60;
+ if (debug || getgmlevel(0) >= @minLvl) end; // If the active character is staff, do nothing.
+ message strcharinfo(0), "This item repells you with extreme force. It does not seem to be meant for you.";
+ unequipbyid @slotId;
+ if (getgmlevel(0)) end;
+ gmcommand strcharinfo(0) + " : @wgm Restricted item '" + @itemId + "' used by character '" + strcharinfo(0) + "'.";
+ gmcommand strcharinfo(0) + " : @l Restricted item '" + @itemId + "' used by character '" + strcharinfo(0) + "'.";
+ end;
+}
diff --git a/npc/scripts.conf b/npc/scripts.conf
index 461018d2..b26a889c 100644
--- a/npc/scripts.conf
+++ b/npc/scripts.conf
@@ -16,6 +16,7 @@ npc: npc/functions/soul_menhir.txt
// Item Functions
npc: npc/items/purification_potion.txt
npc: npc/items/unreleased_item.txt
+npc: npc/items/restricted_item.txt
import: npc/_import.txt