Kuro o Shiniga 87 Postado Maio 5, 2019 Share Postado Maio 5, 2019 O Jogador usa o item e volta ate o local aonde ele morreu, o item só pode ser utilizado dentro do PZ. Actions : function onUse(cid, item, fromPosition, itemEx, toPosition) local pose = {x=getPlayerStorageValue(cid, 2307), y=getPlayerStorageValue(cid, 2308), z=getPlayerStorageValue(cid, 2309)} if getTilePzInfo(getCreaturePosition(cid)) == false then doSendMagicEffect(getPlayerPosition(cid), 2) return doCreatureSay(cid, "Não pode usar fora do pz", TALKTYPE_ORANGE_1) end doSendMagicEffect(getThingPos(cid), 10) doTeleportThing(cid, pose) doSendMagicEffect(getThingPos(cid), 61) doPlayerSendTextMessage(cid, 22, "Return to death") setPlayerStorageValue(cid, 2307, -1) setPlayerStorageValue(cid, 2308, -1) setPlayerStorageValue(cid, 2309, -1) doRemoveItem(item.uid, 1) return true end <action itemid="IDITEM" script="NOME_DO_ARQUIVO.lua"/> CreatureScript: function onDeath(cid, corpse, deathList, target) local config = { x=2307, y=2308, z=2309, } if getPlayerStorageValue(cid, config.x) < 1 and getPlayerStorageValue(cid, config.y) < 1 and getPlayerStorageValue(cid, config.z) < 1 then setPlayerStorageValue(cid, config.x, getThingPosition(cid).x) setPlayerStorageValue(cid, config.y, getThingPosition(cid).y) setPlayerStorageValue(cid, config.z, getThingPosition(cid).z) doSendMagicEffect(getThingPos(cid), 49) return true end end <event type="death" name="strdead" event="script" value="arquivo.lua"/> Login.lua: registerCreatureEvent(cid, "strdead") Link para o comentário Compartilhar em outros sites More sharing options...
gabrielzika 29 Postado Maio 5, 2019 Share Postado Maio 5, 2019 @Kuro o Shiniga Bom script, acho que faltou algo ali em action, isso: if getPlayerStorageValue(cid, 2307) < 1 and getPlayerStorageValue(cid, 2308) < 1 and getPlayerStorageValue(cid, 2309) < 1 then return doPlayerSendCancel(cid, "Desculpe, você não possui nenhuma morte recente") end Ficando assim: function onUse(cid, item, fromPosition, itemEx, toPosition) if getTilePzInfo(getCreaturePosition(cid)) == false then return doCreatureSay(cid, "Não pode usar fora do pz", TALKTYPE_ORANGE_1) and doSendMagicEffect(getPlayerPosition(cid), 2) end if getPlayerStorageValue(cid, 2307) < 1 and getPlayerStorageValue(cid, 2308) < 1 and getPlayerStorageValue(cid, 2309) < 1 then return doPlayerSendCancel(cid, "Desculpe, você não possui nenhuma morte recente") end local pose = {x=getPlayerStorageValue(cid, 2307), y=getPlayerStorageValue(cid, 2308), z=getPlayerStorageValue(cid, 2309)} doSendMagicEffect(getThingPos(cid), 10) doTeleportThing(cid, pose) doSendMagicEffect(getThingPos(cid), 61) doPlayerSendTextMessage(cid, 22, "Return to death") setPlayerStorageValue(cid, 2307, -1) setPlayerStorageValue(cid, 2308, -1) setPlayerStorageValue(cid, 2309, -1) doRemoveItem(item.uid, 1) return true end Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados