Alyhide
Banned User
Hey, I have a problem with my teleport scroll..
Code:
[06/08/2011 09:32:51] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/teleportpaper.lua:3: unexpected symbol near '['
[06/08/2011 09:32:51] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/teleportpaper.lua)
[06/08/2011 09:32:51] data/creaturescripts/scripts/teleportpaper.lua:3: unexpected symbol near '['
[06/08/2011 09:32:51] Reloaded creature events.
LUA:
local t = {
["Temple"] = {x = 3000, y = 2098, z = 7}, storage = 1337, time = 30},
["Teleports"] = {x = 2815, y = 2025, z = 7}, storage = 1338, time = 30},
["Addons"] = {x = 1266, y = 880, z = 7}, storage = 1339, time = 30},
["Addon Bosses"] = {x = 1127, y = 907,z = 6}, storage 1340, time = 30},
["Trainers"] = {x = 2877, y = 2005, z = 7}, storage 1341, time = 30},
["Donation Quest"] = {x = 3160, y = 1572, z = 7}, storage 1342, time = 30},
["Shops"] = {x = 2940, y = 2075, z = 7}, storage 1343, time = 30},
["Sailors Quarter"] = {x = 3010, y = 2192, z = 6}, storage 1344, time = 30},
}
function onTextEdit(cid, item, newText)
if item.itemid == 1949 then
if isInArray({'locations', 'places', 'place'}, newText) then
local i = ''
for text, x in pairs(t) do
i = i .. " [" .. text .. "]"
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Current Teleportation Locations: " .. i)
return true
end
if isPlayerPzLocked(cid) then
doCreatureSay(cid, "You are in a battle!", TALKTYPE_MONSTER)
return true
end
local st = t[newText].storage
if getCreatureStorage(cid, st) > os.time() then
doCreatureSay(cid, "You must wait another " .. getCreatureStorage(cid, st) - os.time() .. ' second' .. ((getCreatureStorage(cid, st) - os.time()) == 1 and "" or "s") .. " to travel here again.", TALKTYPE_MONSTER)
return true
end
local ti = t[newText].time
local pos = t[newText][1]
doTeleportThing(cid, pos, false)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
doCreatureSetStorage(cid, st, os.time() + ti)
doCreatureSay(cid, "You have been teleported!", TALKTYPE_MONSTER)
end
return true
end