Ir para conteúdo

[ACTION] - Return to Death


Posts Recomendados

                                                                 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

@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

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...