Ir para conteúdo

Featured Replies

Postado

Comando

!played

Aparecerá por exemplo: 

Total time played: 3 days, 7 hours, 25 minutes, since 10 July 2015.

Instalando

played.lua

function onSay(cid, words, param, channel)
local v = ""
local srt = ""
local secs = ""
secs = getPlayerOnlineTime(cid)
-- converting secs --
local hours = math.ceil(secs / 3600) - 1
local minutes = math.ceil((secs - (3600 * hours)) / 60)
if (minutes == 60) then
minutes = 0
hours = hours + 1
end
local days = math.ceil(hours / 24) - 1
hours = math.ceil(hours - (24 * days))
if (hours == 24) then
hours = 0
days = days + 1
end
-- end of conversion --
str = "Total time played: ".. days .." days, ".. hours .." hours, ".. minutes .." minutes, since " .. os.date("%d %b %Y", getCreateDate(cid)) .. "."
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str)
return true
end

function getPlayerOnlineTime(cid)
local query = db.getResult("SELECT `onlinetimeall` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")
if query:getID() ~= -1 then
return query:getDataInt("onlinetimeall")
end
query:free()
return LUA_ERROR
end

function getCreateDate(cid)
local query = db.getResult("SELECT `create_date` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")
if query:getID() ~= -1 then
return query:getDataInt("create_date")
end
query:free()
return LUA_ERROR
end

talkactions.xml

<talkaction words="!played" script="played.lua"/>

Créditos

  • Peonso

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

  • Respostas 5
  • Visualizações 906
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Em nome da comunidade do TK, muito obrigado pela contribuição! :wow:
Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

  • 4 months later...
  • 2 months later...
Postado
Em 01/01/2016 02:38:43, paulo thush disse:

olha adicionei no meu ot deu esse erro

 

[01/01/2016 02:37:51] Error during getDataInt(onlinetimeall).
[01/01/2016 02:37:51] Error during getDataInt(create_date).

A mesma coisa comigo, o comando não está conseguindo acessar a informação do tempo do servidor ...

Porém o comando está quase funcionando aqui, mas aparece a data de 1969 kkkkkkkkkkkkkkkkk

Comando

!played

Aparecerá por exemplo: 


Total time played: 3 days, 7 hours, 25 minutes, since 10 July 2015.

Só uma pergunta, esse sistema funciona apenas com MySQL ??

 

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

Postado
Total time played: 3 days, 7 hours, 25 minutes, since 10 July 2015.

Cara, aqui ta dando isso aqui:

15:49 Total time played: 0 days, 0 hours, 0 minutes, since 31 Dec 1969.

Mesmo após muito tempo on, ja reiniciei o ot e nada acontece.

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