Noticia: Conteudos atualizados sobre mu online, disponiveis gratuitamente partir de 01/01/2024, inclusos Guia Facil junto ao download do artigo Anuncie conosco..

Indice do conteúdo.

Politica de privacidade..



    Por: allan
    2256 Views

    Tempo Online "Char"

    Image


    Comotodos sabem, versões mais novas, fazem a função de salvar o tempo online em horas de cada conta.

    Mas somente por conta, então foi alterado a Tigger original que fica no MSSQL, e fazer que o SQL salve o tempo online por personagem.

     Passo:

    - Crie uma coluna na Table "Character" com os dados:

    Nome da coluna: TempoOnline
    Tipo da coluna: int
    Default Value: 0

    - Ou simplesmente use o seguinte código no Query Analizer:

     


    USE MuOnline 
    ALTER TABLE Character ADD TempoOnline int DEFAULT (0)


     Passo:

    - Vá no Query Analizer e utilize o seguinte código:

     

    DROP TRIGGER MembStat_RecordOnlineHours



    - Logo após usar a query acima, limpe o query analizer e utilize a seguinte query: 

     

    CREATE TRIGGER [MembStat_RecordOnlineHours] ON dbo.MEMB_STAT
    AFTER UPDATE
    AS
    declare @memb___id varchar(10) 
    declare @connectstat tinyint
    SELECT @memb___id=memb___id,@connectstat=connectstat FROM INSERTED
    IF (@connectstat = 0) 
    BEGIN 
    UPDATE [dbo].[Character] 
    SET TempoOnline = TempoOnline + datediff(minute, (SELECT ConnectTM FROM MEMB_STAT WHERE memb___id= @memb___id), getdate()) 
    WHERE Name = (SELECT GameIDC FROM AccountCharacter WHERE Id=@memb___id) 
    END



    - Legenda: 

    minute = Altere esse valor pelo o que você quizer, se você quer que salve por horas altere esse valor em vermelho para hour

    PHP:

    Foi criado uma função que converte o tempo de Minutos para Horas, você deverá adicionar esse codigo no começo da sua pagina:



     

     

    <?php

    function Minutos2Horas($Mins) {

    $Horas = floor($Mins / 60);

    $Minutos = ($Mins - ($Horas * 60)) / 100;

    $Sep = explode('.', $Horas + $Minutos);

    if (strlen($Sep[1]) < 2) { $Sep[1] = $Sep[1] . 0; }

    return sprintf('%02dhs e %02dmin', $Sep[0], $Sep[1]);

    }

    ?>

    - E onde deverá mostrar os minutos você adiciona o seguinte codigo: 
     

     

    <?php

    print Minutos2Horas(Tempo);

    ?>



    Onde Tempo = Tempo em minutos que será convertido. (A variavel que seleciona o tempo). 


    1/52/53/54/55/5

Suporte!

streamers

Promoção

Descontos mais recentes

PUBLICIDADE SUPER TOP ATÉ 08/2024

Banner destacado na parte superior

Obtenha 70x mais resultados publicitarios.

510 BRL *180 BRL

Entre em contato com o Gestor, e anuncie agora durante 120 dias:

Falar com o suporte.


Hospedagem para sites de mu online com segurança, CloudVPS e Dedicados, veja as promoções idelhost

Indicador de Mercado Financeiro de Opção Binaria, ganhe dinheiro em homeOffice, obtenha sua independencia financeira agora mesmo!


Parceiros







Hospedagem para sites de mu online com segurança, CloudVPS e Dedicados, veja as promoções idelhost