adrianoswatt

CMD Config Tile Level InGame

Feb 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.72 KB | None | 0 0
  1. -- [[ Movements.xml ]] --
  2. <movevent type="StepIn" actionid="20000" event="script" value="eventarea.lua"/>
  3.  
  4.  
  5. -- [[ eventarea.lua (Movements) ]] --
  6. function onStepIn(cid, item, position, fromPosition)
  7.     getCharge = getItemAttribute(item.uid, "charges")
  8.     if isPlayer(cid) then
  9.         if getPlayerLevel(cid) >= getCharge then
  10.             doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Welcome to event area.")
  11.             return true
  12.         else
  13.             doTeleportThing(cid, fromPosition, true)
  14.             doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You need level "..getCharge.." or above to enter in this event.")
  15.         end
  16.     end
  17. return true
  18. end
  19.  
  20.  
  21. -- [[ Talkactions.xml ]] --
  22. <talkaction access="3" words="/evento" event="script" value="eventarea.lua"/>
  23.  
  24.  
  25. -- [[ eventarea.lua (Talkactions) ]] --
  26. local actionID = 20000
  27.  
  28. function onSay(cid, words, param)
  29.     local t = string.explode(param, ",")
  30.     if not t[1] then
  31.         doPlayerSendCancel(cid, "Use [/"..words.." level] que será o level mínimo para passar.")
  32.     return true
  33.     end
  34.     myDir = getPlayerLookDir(cid)
  35.     myPos = getCreaturePos(cid)
  36.     if myDir == 0 then
  37.         pos = {x=myPos.x, y=myPos.y-1, z=myPos.z}
  38.     elseif myDir == 1 then
  39.         pos = {x=myPos.x+1, y=myPos.y, z=myPos.z}
  40.     elseif myDir == 2 then
  41.         pos = {x=myPos.x, y=myPos.y+1, z=myPos.z}
  42.     elseif myDir == 3 then
  43.         pos = {x=myPos.x-1, y=myPos.y, z=myPos.z}
  44.     end
  45.     getTile = getTileInfo(pos)
  46.     if getTile.uid > 0 then
  47.         level = tonumber(t[1])
  48.         if level > 0 then
  49.             doSetItemActionId(getTile.uid, actionID)
  50.             doItemSetAttribute(getTile.uid, "charges", level)
  51.             doSendMagicEffect(pos, 12)
  52.         else
  53.             doSetItemActionId(getTile.uid, 0)
  54.             doItemSetAttribute(getTile.uid, "charges", 0)
  55.             doSendMagicEffect(pos, 13)
  56.         end
  57.     end
  58. return true
  59. end
Advertisement
Add Comment
Please, Sign In to add comment