SSGamers - 10 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 10 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!
Há 10 anos revolucionando servidores de jogos/informática com você!
SSGamers - Fique atualizado
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

Tempo online dos players

Jornal
--> Postador Iniciante
--> Postador Iniciante
Mensagens : 32
Moedas : 2475
Data de inscrição : 20/11/2015

Mensagem por Jornal Seg 23 Nov 2015 - 14:30

Apenas versões mais novas!

Crie uma coluna na table ''character contendo os dados 

Código:
Nome da coluna: TempoOnline[size=13][/size]
Tipo da coluna: int[size=13][/size]
Default Value: 0
Ou coloque esse codigo no query analyzer
Código:
USE MuOnline [size=13][/size]
ALTER TABLE Character ADD TempoOnline int DEFAULT (0)
 no query analyzer use o seguinte codigo
Código:
DROP TRIGGER MembStat_RecordOnlineHours

depois da query que você usou antes use esta antes limpe o espaço
Código:
CREATE TRIGGER [MembStat_RecordOnlineHours] ON dbo.MEMB_STAT[size=13][/size]
AFTER UPDATE[size=13][/size]
AS[size=13][/size]
declare @memb___id varchar(10) [size=13][/size]
declare @connectstat tinyint[size=13][/size]
SELECT @memb___id=memb___id,@connectstat=connectstat FROM INSERTED[size=13][/size]
IF (@connectstat = 0) [size=13][/size]
BEGIN [size=13][/size]
UPDATE [dbo].[Character] [size=13][/size]
SET TempoOnline = TempoOnline + datediff(minute, (SELECT ConnectTM FROM MEMB_STAT WHERE memb___id= @memb___id), getdate()) [size=13][/size]
WHERE Name = (SELECT GameIDC FROM AccountCharacter WHERE Id=@memb___id) [size=13][/size]
END 


se você quiser que salve em hora altere a linha 

Código:
f(minute, (SELECT ConnectTM FROM MEMB_STAT WHERE memb___id= @memb___id), getdate())  troque minute por hour


PHP
adicione esse codigo no começo da pagina 
Código:
<?php[size=13][/size]
function Minutos2Horas($Mins) {[size=13][/size]
        $Horas = floor($Mins / 60);[size=13][/size]
        $Minutos = ($Mins - ($Horas * 60)) / 100;[size=13][/size]
        $Sep = explode('.', $Horas + $Minutos);[size=13][/size]
        if (strlen($Sep[1]) < 2) { $Sep[1] = $Sep[1] . 0; }[size=13][/size]
        return sprintf('%02dhs e %02dmin', $Sep[0], $Sep[1]);[size=13][/size]
}
?>

onde deve mostrar os minutos adicione esse codigo
Código:
[size=13][/size]
<?php[size=13][/size]
print Minutos2Horas(Tempo);[size=13][/size]
?>



Tempo online dos players Lznq6BA
ESTOU SEMPRE ATRAS DE REVOLUÇÃO DO MU ONLINE...

Jornal - ADMINISTRADOR DA AREA MU ONLINE !

Jornal- UM MEMBRO COM ORGULHO DA SSGAMERS!
LaysaMonteiro
--> Postador Iniciante
--> Postador Iniciante
Mensagens : 50
Moedas : 2960
Data de inscrição : 05/08/2014
Idade : 22
Localização : Olinda - PE

Mensagem por LaysaMonteiro Sex 27 Nov 2015 - 22:16

No caso, quais são as versões(Seasons) que poderia usar essa script?
Jornal
--> Postador Iniciante
--> Postador Iniciante
Mensagens : 32
Moedas : 2475
Data de inscrição : 20/11/2015

Mensagem por Jornal Seg 30 Nov 2015 - 12:24

apenas as mais novas ! mais recentes...



Tempo online dos players Lznq6BA
ESTOU SEMPRE ATRAS DE REVOLUÇÃO DO MU ONLINE...

Jornal - ADMINISTRADOR DA AREA MU ONLINE !

Jornal- UM MEMBRO COM ORGULHO DA SSGAMERS!
Conteúdo patrocinado

Mensagem por Conteúdo patrocinado


^
subir