Ir para conteúdo
  • 0

Tempo Para Sumorar Pet


williamserravalle

Pergunta

Boa noite gnt eu gostaria de saber como faço pra por tempo no system pet que tenho aki. Explicando: caso o player sumonar seu pet e o pet morre-se ele teria que esperar um minuto e meio para sumonar novamente.


Eu uso esse system pet aki. Agradecido desde de ja.



 


function onUse(cid, item, frompos, item2, topos)


local dolls = {

[12596] = {pet = "Souleater Pet"},

[10542] = {pet = "Medusa Pet"},

[10529] = {pet = "Sea Serpent Pet"},

[12612] = {pet = "Cobra Pet"},

[11393] = {pet = "Orc Rider Pet"},

[11391] = {pet = "Ferumbras Pet"},

[11360] = {pet = "Ghastly Dragon Pet"},

[11205] = {pet = "Toad Pet"},

[11201] = {pet = "Mummy Pet"},

[10543] = {pet = "Triple Medusa Pet"},

[10530] = {pet = "Bug Pet"},

[9007] = {pet = "Spider Pet"},

[5791] = {pet = "Baby Dragon Pet"},

[6568] = {pet = "Panda pet"},

[6567] = {pet = "Papai Noel Pet"},

}

local go = dolls[item.itemid]

local summon = getCreatureSummons(cid)

if #summon >= 1 then

for _, pid in ipairs(summon) do

doRemoveCreature(pid)

doCreatureSay(cid, "Pet Em Descanço.", TALKTYPE_ORANGE_1)

end

return true

end

if getTileInfo(getThingPos(cid)).protection then

return

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc estar em protection zone para sumonar seu pet.')

end

doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid)))

doCreatureSay(cid, "Pet Sumonado.", TALKTYPE_ORANGE_1)

return true

end


Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

@,

 

Tente assim:

 

local dolls = {
	[12596] = {pet = "Souleater Pet"},
	[10542] = {pet = "Medusa Pet"},
	[10529] = {pet = "Sea Serpent Pet"},
	[12612] = {pet = "Cobra Pet"},
	[11393] = {pet = "Orc Rider Pet"},
	[11391] = {pet = "Ferumbras Pet"},
	[11360] = {pet = "Ghastly Dragon Pet"},
	[11205] = {pet = "Toad Pet"},
	[11201] = {pet = "Mummy Pet"},
	[10543] = {pet = "Triple Medusa Pet"},
	[10530] = {pet = "Bug Pet"},
	[9007] = {pet = "Spider Pet"},
	[5791] = {pet = "Baby Dragon Pet"},
	[6568] = {pet = "Panda pet"},
	[6567] = {pet = "Papai Noel Pet"}
}

local exaustConfig = {
	exaustTime = 20, -- tempo em segundos para o exaust
	strTime = 135200 -- storage para controlar o exaust
}

function onUse(cid, item, frompos, item2, topos)
	local go = dolls[item.itemid]
	local summon = getCreatureSummons(cid)

	if #summon >= 1 then
		for _, pid in ipairs(summon) do
			doRemoveCreature(pid)
			doCreatureSay(cid, "Pet Em Descanço.", TALKTYPE_ORANGE_1)
		end
		return true
	end

	if getTileInfo(getThingPos(cid)).protection then 
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc estar em  protection zone para sumonar seu pet.')
		return false
	end

	if getPlayerStorageValue(cid, exaustConfig.strTime) > os.time() then
		local timeLeft = getPlayerStorageValue(cid, exaustConfig.strTime) - os.time()
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc so pode usar o pet daqui ' .. timeLeft .. ' segundos.')
		return false
	end

	doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid)))
	doCreatureSay(cid, "Pet Sumonado.", TALKTYPE_ORANGE_1)
	setPlayerStorageValue(cid, exaustConfig.strTime, os.time() + exaustConfig.exaustTime)
	return true
end

 

Link para o comentário
Compartilhar em outros sites

  • 0

@Bruno.

Ae mano vlw mesmo funciono direitinho aki , so que quando eu coloquei o script tinha dado um erro na linha 41 e na linha 49 que tinha (tid) e nao (cid). ae eu troquei e ta funcionando . Cara me tira uma duvida, teria como mandar mensagem pro player em cotagem regressiva ? tipow ( Faltam 30, 29,28....) e assim por diante ate o exausted acabar e ele poder sumonar?

Link para o comentário
Compartilhar em outros sites

  • 0

@Bruno.

Ae mano vlw mesmo funciono direitinho aki , so que quando eu coloquei o script tinha dado um erro na linha 41 e na linha 49 que tinha (tid) e nao (cid). ae eu troquei e ta funcionando . Cara me tira uma duvida, teria como mandar mensagem pro player em cotagem regressiva ? tipow ( Faltam 30, 29,28....) e assim por diante ate o exausted acabar e ele poder sumonar?

 

Acho desnecessário fazer isso para ficar em contagem regressiva, mas posso colocar para mostrar quanto tempo falta quanto ele tentar usar...

Vou editar o post principal.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...