Ir para conteúdo
  • Cadastre-se

(Resolvido)Colocar exausted para usar esse item (action)


Ir para solução Resolvido por Wakon,

Posts Recomendados

Alguém poderia adicionar exausted de 2 segundos para poder usar esse item por favor, eu tentei colocar mas só apareceu a mensagem e o player ainda conseguia usar o item muito rápido:

function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = fromPosition
local aqui = getPlayerPosition(cid)
local vocs = {240, 241, 242, 243, 244, 245, 246}
local agua = {708,709,710,11,4610, 4612, 4611, 4664, 4613, 4666, 4646, 4654, 4609, 4665, 4608, 4625, 4665, 4666, 4645, 599, 601, 598, 600}
local parede = {1840, 1055, 1056, 1058, 101060, 1061, 1062, 1063, 1064, 1067, 1834, 1030, 1029, 1025, 1026, 1027, 1259, 1028, 1029, 1032, 1034, 1033, 1536, 6850, 7028, 6843, 6853, 6850, 9062, 7027, 1533, 873, 919, 874, 1037, 2700, 2708, 4472, 4475, 4471, 3388, 3373, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130, 6170, 6166, 1596, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422}
local pedra = {874, 919, 873, 2707, 2784, 2778, 3330, 4471, 4475, 4473, 4472, 4474, 4468, 4478, 4469, 4470, 4479, 2703, 2704, 1534, 2739, 3867, 5324, 5316, 5315, 5317, 1600, 1597, 1601}
 
	if getDistanceBetween(aqui, toPosition) >= 8 then
		return doPlayerSendTextMessage(cid, 27, "Está muito longe.") 
	elseif(not(isSightClear(aqui, toPosition, 1))) then
		return doPlayerSendTextMessage(cid, 27, "Isso é impossivel.") 
	elseif(getTilePzInfo(aqui)) then
		return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") 
	elseif(getTilePzInfo(toPosition)) then
		return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") 
	elseif(isInArray(agua, itemEx.itemid)) then
		return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em agua") 
	elseif(isInArray(parede, itemEx.itemid)) then
		return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em paredes") 
	elseif(isInArray(pedra, itemEx.itemid)) then
		return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em pedras") 
	elseif(not(isInArray(vocs, getPlayerVocation(cid)))) then
		return doPlayerSendTextMessage(cid, 27, "Desculpe, Apenas Minato pode usar a tecnica Deus Dragão.")
	elseif(isCreature(itemEx.uid)) then
		return doPlayerSendTextMessage(cid, 27, "Desculpe, mas você não pode teletransportar em criaturas.")
	end
 
	if(doTeleportThing(cid, toPosition, false)) then
		doSendMagicEffect(pos, 14)
		doSendMagicEffect(toPosition, 14)
		doCreatureSay(cid, "Shunshin", 19)
		return doSendDistanceShoot(pos, toPosition, 0)
	end
	 
	return doPlayerSendCancel(cid, "Desculpe nao foi possivel.")
end

x1fCxnI.png

Link para o post
Compartilhar em outros sites
  • Solução

Tenta assim:

function onUse(cid, item, fromPosition, itemEx, toPosition)
local storExaust = 34455
local pos = fromPosition
local aqui = getPlayerPosition(cid)
local vocs = {240, 241, 242, 243, 244, 245, 246}
local agua = {708,709,710,11,4610, 4612, 4611, 4664, 4613, 4666, 4646, 4654, 4609, 4665, 4608, 4625, 4665, 4666, 4645, 599, 601, 598, 600}
local parede = {1840, 1055, 1056, 1058, 101060, 1061, 1062, 1063, 1064, 1067, 1834, 1030, 1029, 1025, 1026, 1027, 1259, 1028, 1029, 1032, 1034, 1033, 1536, 6850, 7028, 6843, 6853, 6850, 9062, 7027, 1533, 873, 919, 874, 1037, 2700, 2708, 4472, 4475, 4471, 3388, 3373, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130, 6170, 6166, 1596, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422}
local pedra = {874, 919, 873, 2707, 2784, 2778, 3330, 4471, 4475, 4473, 4472, 4474, 4468, 4478, 4469, 4470, 4479, 2703, 2704, 1534, 2739, 3867, 5324, 5316, 5315, 5317, 1600, 1597, 1601}
 
        if getDistanceBetween(aqui, toPosition) >= 8 then
                return doPlayerSendTextMessage(cid, 27, "Está muito longe.") 
        elseif(not(isSightClear(aqui, toPosition, 1))) then
                return doPlayerSendTextMessage(cid, 27, "Isso é impossivel.") 
        elseif(getTilePzInfo(aqui)) then
                return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") 
        elseif(getTilePzInfo(toPosition)) then
                return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") 
        elseif(isInArray(agua, itemEx.itemid)) then
                return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em agua") 
        elseif(isInArray(parede, itemEx.itemid)) then
                return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em paredes") 
        elseif(isInArray(pedra, itemEx.itemid)) then
                return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em pedras") 
        elseif(not(isInArray(vocs, getPlayerVocation(cid)))) then
                return doPlayerSendTextMessage(cid, 27, "Desculpe, Apenas Minato pode usar a tecnica Deus Dragão.")
        elseif(isCreature(itemEx.uid)) then
                return doPlayerSendTextMessage(cid, 27, "Desculpe, mas você não pode teletransportar em criaturas.")
        end
    
        if getPlayerStorageValue(cid, storExaust) < os.time() then
            if(doTeleportThing(cid, toPosition, false)) then
                doSendMagicEffect(pos, 14)
                doSendMagicEffect(toPosition, 14)
                doCreatureSay(cid, "Shunshin", 19)
                setPlayerStorageValue(cid, storExaust, 2 + os.time())
                return doSendDistanceShoot(pos, toPosition, 0)
            end
        else
            doPlayerSendTextMessage(cid, 27, 'Aguarde 2 segundos para usar novamente.')
        end
         
    return doPlayerSendCancel(cid, "Desculpe nao foi possivel.")
end
Link para o post
Compartilhar em outros sites

function onUse(cid, item, fromPosition, itemEx, toPosition)


------------------------ Edited -----------------
local tempo = 5 ----- Tempo em Segundos
local storagetempo = 123123 ----- Storage do Exaust
-------------------------------------------------
local pos = fromPosition
local aqui = getPlayerPosition(cid)
local vocs = {240, 241, 242, 243, 244, 245, 246}
local agua = {708,709,710,11,4610, 4612, 4611, 4664, 4613, 4666, 4646, 4654, 4609, 4665, 4608, 4625, 4665, 4666, 4645, 599, 601, 598, 600}
local parede = {1840, 1055, 1056, 1058, 101060, 1061, 1062, 1063, 1064, 1067, 1834, 1030, 1029, 1025, 1026, 1027, 1259, 1028, 1029, 1032, 1034, 1033, 1536, 6850, 7028, 6843, 6853, 6850, 9062, 7027, 1533, 873, 919, 874, 1037, 2700, 2708, 4472, 4475, 4471, 3388, 3373, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130, 6170, 6166, 1596, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422}
local pedra = {874, 919, 873, 2707, 2784, 2778, 3330, 4471, 4475, 4473, 4472, 4474, 4468, 4478, 4469, 4470, 4479, 2703, 2704, 1534, 2739, 3867, 5324, 5316, 5315, 5317, 1600, 1597, 1601}
if getPlayerStorageValue(cid, storagetempo) > os.time() then
return doPlayerSendTextMessage(cid,19, "Aguarde "..getPlayerStorageValue(cid, storagetempo) - os.time().." segundo(s) Para usar Novamente!.")
end

if getDistanceBetween(aqui, toPosition) >= 8 then
return doPlayerSendTextMessage(cid, 27, "Está muito longe.")
elseif(not(isSightClear(aqui, toPosition, 1))) then
return doPlayerSendTextMessage(cid, 27, "Isso é impossivel.")
elseif(getTilePzInfo(aqui)) then
return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.")
elseif(getTilePzInfo(toPosition)) then
return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.")
elseif(isInArray(agua, itemEx.itemid)) then
return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em agua")
elseif(isInArray(parede, itemEx.itemid)) then
return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em paredes")
elseif(isInArray(pedra, itemEx.itemid)) then
return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em pedras")
elseif(not(isInArray(vocs, getPlayerVocation(cid)))) then
return doPlayerSendTextMessage(cid, 27, "Desculpe, Apenas Minato pode usar a tecnica Deus Dragão.")
elseif(isCreature(itemEx.uid)) then
return doPlayerSendTextMessage(cid, 27, "Desculpe, mas você não pode teletransportar em criaturas.")
end

if(doTeleportThing(cid, toPosition, false)) then
setPlayerStorageValue(cid, storagetempo, os.time() + tempo) ---------------- Edited
doSendMagicEffect(pos, 14)
doSendMagicEffect(toPosition, 14)
doCreatureSay(cid, "Shunshin", 19)
return doSendDistanceShoot(pos, toPosition, 0)
end

return doPlayerSendCancel(cid, "Desculpe nao foi possivel.")
end


 

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo