Ir para conteúdo
  • 0

[Resolvido] Checar tempo offline


Fjinst

Pergunta

Gostaria de pedir ajuda em uma checagem de exhaust, que o tempo que o jogador ficou offline, ele não possa usar um item, digamos:

 

Utilizei um training scroll, que é um script que ao utilizar o jogador é deslogado e começa um contador, que conta o tempo que o jogador ficou offline, eu gostaria que esse tempo que foi contado offline fosse o exhaust para poder usar novamente.

Citar

 doPlayerSendTextMessage(cid,22,"Voce ficou treinando nos seus sonhos offline por "..((os.time() - getPlayerStorageValue(cid, 62668))).." segundos, cheque as suas skills para ver o quanto progrediu.")

 

TFS 0.4 (8.6)

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

tempo_off = os.time()-getPlayerStorageValue(cid, 62668)

tempo_ex = tempo_off+os.time()

setPlayerStorageValue(cid,chave de exaustão,tempo_ex)

Link para o comentário
Compartilhar em outros sites

  • 0

Como eu colocaria isso em um script, na hora de tentar usar um item?

 

Segue abaixo o script

 

Citar

function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == 1754 and item.actionid == 1000 then
  if getPlayerStorageValue(cid,14283) == 1 then
  if getPlayerStorageValue(cid,14287) == 1 then
     doCreatureSetStorage(cid, 62669, SKILL_SWORD)
     doCreatureSetStorage(cid, 14287, -1)
     doCreatureSetStorage(cid, 14283, -1)
   elseif getPlayerStorageValue(cid,14285) == 1 then -- axe
     doCreatureSetStorage(cid, 62669, SKILL_AXE)
     doCreatureSetStorage(cid, 14285, -1)
     doCreatureSetStorage(cid, 14283, -1)
   elseif getPlayerStorageValue(cid,14284) == 1  then -- mlvl
     doCreatureSetStorage(cid, 62669, SKILL__MAGLEVEL)
     doCreatureSetStorage(cid, 14284, -1)
     doCreatureSetStorage(cid, 14283, -1)
   elseif getPlayerStorageValue(cid,14286) == 1 then -- club
     doCreatureSetStorage(cid, 62669, SKILL_CLUB)
     doCreatureSetStorage(cid, 14286, -1)
     doCreatureSetStorage(cid, 14283, -1)
   elseif getPlayerStorageValue(cid,14288) == 1 then -- distannce
     doCreatureSetStorage(cid, 62669, SKILL_DISTANCE)
     doCreatureSetStorage(cid, 14288, -1)
     doCreatureSetStorage(cid, 14283, -1)
   end
   else
   doCreatureSay(cid, "Voce ainda nao utilizou um pergaminho.", TALKTYPE_ORANGE_1)
   end
   end
   end
 

 

Link para o comentário
Compartilhar em outros sites

  • 0

nesse script que tu postou ai em cima, tu vai por isso:

 

if os.time() < getPlayerStorageValue(cid, chave de exaustão) then return true, doCreatureSay(cid, "Tu ainda não pode usar.", TALKTYPE_ORANGE_1) end

 

O script que postei no meu comentário anterior, tu põe no mesmo arquivo de onde tu pegou aquela parte do script do tópico.

Link para o comentário
Compartilhar em outros sites

  • 0

Funcionou, você pode me tirar uma dúvida?

 

Como posso fazer um contador, pra avisar nessa parte:

Citar

 doCreatureSay(cid, "Tu ainda não pode usar.", TALKTYPE_ORANGE_1)

 Quantos segundos/minutos/horas faltam para poder usar

Editado por Fjinst
Link para o comentário
Compartilhar em outros sites

  • 0
44 minutos atrás, Fjinst disse:

Funcionou, você pode me tirar uma dúvida?

 

Como posso fazer um contador, pra avisar nessa parte:

 Quantos segundos/minutos/horas faltam para poder usar

 

Use a função intervalClockFormat que eu criei e postei nesse tópico:

 

Problema resolvido; tópico fechado.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...