Ir para conteúdo

Featured Replies

Postado

Tenho um script que desenvolvi para o player mudar a vocação por um determinado tempo e depois do tempo contado ele voltar ao normal e enquanto ele está na vocação nova ele não pode usar de novo.

Porém eu queria que quando ele tentasse usar de novo mostrasse o tempo que falta. Eu tentei usar o os.time() mas não entendi direito. 

function onCastSpell(cid, var) 

if getPlayerStorageValue(cid,storage) < 1 then
setPlayerStorageValue(cid,storage,tempo) 
else
return     doPlayerSendCancel(cid, "You need wait to use this power again.")
end
local function storagelee(cid)
setPlayerStorageValue(cid,storage,0) 
end

local function voltar(cid)
if isCreature(cid) then
doSendAnimatedText(getPlayerPosition(cid),'Retornado',180) 
doPlayerSetVocation(cid,6)
end
end

doPlayerSetVocation(cid,7)
doSendAnimatedText(getPlayerPosition(cid),'Inicial',18) 
addEvent(voltar, (tempo*60*1000), cid)
addEvent(storagelee, (tempo*60*1000), cid)
end

 

Postado

Troque isso: 

if getPlayerStorageValue(cid,storage) < 1 then
setPlayerStorageValue(cid,storage,tempo) 
else
return     doPlayerSendCancel(cid, "You need wait to use this power again.")
end

Por isso: 

	local time = os.time()
	if getPlayerStorageValue(cid, storage) <= time then
		setPlayerStorageValue(cid, storage, time + (tempo * 60))
	else
		local segundos = getPlayerStorageValue(cid, storage) - time
		local minutos = segundos
		if segundos > 60 then
			minutos = math.ceil(segundos / 60)
			segundos = segundos - (60 * minutos)
		end
		return doPlayerSendCancel(cid, "Ainda restam: " .. minutos .." minuto(s) "..(segundos > 0 and "e ".. segundos .." segundo(s)").." para voltar a sua vocation.")
	end

 

Editado por luanluciano93 (veja o histórico de edições)

Postado
  • Autor

Retornou um erro

 

[17/11/2017 10:12:47] Lua Script Error: [Spell Interface] 
[17/11/2017 10:12:47] data/spells/scripts/TRANSFORM.lua:onCastSpell
[17/11/2017 10:12:47] data/spells/scripts/TRANSFORM.lua:98: attempt to compare string with number
[17/11/2017 10:12:47] stack traceback:
[17/11/2017 10:12:47]     data/spells/scripts/TRANSFORM.lua:98: in function <data/spells/scripts/TRANSFORM.lua:92>


 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo