A função os.time() retorna o tempo em segundos da cpu! Ele retorna um número que representa o tempo desde quando foi criado a linguagem.
Como usar:
local StorageQualquer = 95831 local exaustedSeconds = 3 if getPlayerStorageValue(cid, StorageQualquer) > os.time() then doPlayerSendCancel(cid, "You are exausted, wait "..(getPlayerStorageValue(cid, StorageQualquer) - os.time()).." seconds.") return true end setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedSeconds)
Ou seja, é guardado o tempo atual da cpu + o exausted em segundos em uma storage. Que se esta storage for maior que o os.time(), significa que o jogador ainda esta exausto.
Adicinando exausted de 5 minutos:
local exaustedMinutes = 5 setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedMinutes*60)
Adicinando exausted de 5 horas:
local exaustedHour = 5 setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedHour*60*60)
Adicinando exausted de 5 dias:
local exaustedDay = 5 setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedDay*60*60*24)
Espero ter ajudado.






info
Grupo: Campones
Registrado: 10/10/12
Posts: 2
Reputação: 0
O script já está quase feito, só queria saber como eu faço a contagem de 5 horas no os.time
Não consigo de jeito nenhum..
Eu sei que 3600*24*30 = 30 dias
E 5 minutos, ou 5 horas?
Ou melhor.. alguém por gentileza poderia me explicar como funciona a função os.time, como eu faço pra verifica os valores dela?
Muito obrigado a todos!
Editado Outubro 10 por FaniRibeiro