Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- [[ Movements.xml ]] --
- <movevent type="StepIn" actionid="20000" event="script" value="eventarea.lua"/>
- -- [[ eventarea.lua (Movements) ]] --
- function onStepIn(cid, item, position, fromPosition)
- getCharge = getItemAttribute(item.uid, "charges")
- if isPlayer(cid) then
- if getPlayerLevel(cid) >= getCharge then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Welcome to event area.")
- return true
- else
- doTeleportThing(cid, fromPosition, true)
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You need level "..getCharge.." or above to enter in this event.")
- end
- end
- return true
- end
- -- [[ Talkactions.xml ]] --
- <talkaction access="3" words="/evento" event="script" value="eventarea.lua"/>
- -- [[ eventarea.lua (Talkactions) ]] --
- local actionID = 20000
- function onSay(cid, words, param)
- local t = string.explode(param, ",")
- if not t[1] then
- doPlayerSendCancel(cid, "Use [/"..words.." level] que será o level mínimo para passar.")
- return true
- end
- myDir = getPlayerLookDir(cid)
- myPos = getCreaturePos(cid)
- if myDir == 0 then
- pos = {x=myPos.x, y=myPos.y-1, z=myPos.z}
- elseif myDir == 1 then
- pos = {x=myPos.x+1, y=myPos.y, z=myPos.z}
- elseif myDir == 2 then
- pos = {x=myPos.x, y=myPos.y+1, z=myPos.z}
- elseif myDir == 3 then
- pos = {x=myPos.x-1, y=myPos.y, z=myPos.z}
- end
- getTile = getTileInfo(pos)
- if getTile.uid > 0 then
- level = tonumber(t[1])
- if level > 0 then
- doSetItemActionId(getTile.uid, actionID)
- doItemSetAttribute(getTile.uid, "charges", level)
- doSendMagicEffect(pos, 12)
- else
- doSetItemActionId(getTile.uid, 0)
- doItemSetAttribute(getTile.uid, "charges", 0)
- doSendMagicEffect(pos, 13)
- end
- end
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment