Postado Novembro 17, 2017 7 anos 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 Novembro 17, 2017 7 anos 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 Novembro 17, 2017 7 anos por luanluciano93 (veja o histórico de edições)
Postado Novembro 17, 2017 7 anos 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.