Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 6 de 6

Visão do Encadeamento

  1. #1



    Avatar de Prøjë¢T
    Data de Ingresso
    Jul 2010
    Localização
    Sao Jose do Rio Preto
    Posts
    1.134
    Agradecido
    105
    Agradeceu
    40
    Peso da Avaliação
    31

    Padrão Send Msg para Joinserver

    Bom como existia um na internet porem o mesmo não funcionava pois a maioria das hospedagens bloqueavam o comando, eu busquei ajuda dos programadores em PHP , claro que sem sucesso. Então vou postar a solução que descobri fazendo o que
    éra o mais facil e mais barato, pesquisando e se virando....

    Código PHP:

     <?php
     
    ////////////////////////////////////////////////////////////////////////////
     // PHP Script para enviar mensagens no jogo pelo SITE //
     // Ele aparece como o Texto do BC,DS,De um GM e da Invas?o //
     // Criado por Leib //
     ////////////////////////////////////////////////////////////////////////////
     
    $msg 'teste envio';
       
     
    send_msg("NO-IP""55970"$msg);

     function 
    ascii2hex($ascii) {
         
    $hex '';
         for (
    $i 0$i strlen($ascii); $i++) {
             
    $byte strtoupper(dechex(ord($ascii{$i})));
             
    $byte str_repeat('0'strlen($byte)).$byte;
             
    $hex.=$byte." ";
             }
             
    $hex=str_replace(" """$hex);
             return 
    $hex;
     }

     function 
    hex2ascii($hex){
         
    $ascii='';
         
    $hex=str_replace(" """$hex);
         for(
    $i=0$i<strlen($hex); $i=$i+2) {
             
    $ascii.=chr(hexdec(substr($hex$i2)));
             }
             return(
    $ascii);
     }
     function 
    int_int_divide($x$y) {
     
    //Returns the integer division of $x/$y. 
         
    if ($x == 0) return 0;
         if (
    $y == 0) return FALSE;
         return (
    $x $y >= $y 2) ?
             ((
    $x - ($x $y)) / $y) + : ($x - ($x $y)) / $y;
     }

     function 
    send_msg($host$port$msg)
     {  
         
    $header "C144A10024000000"// Cabe?alho da Mensagem
         
    $msglength strlen($msg); // Comprimento da Mensagem

     
    if ($msglength 34 && $msglength != 0){ // Starting calculations to divide the message box so the message looks centerd
         
    $divisor = (34 $msglength);
         
    $start_space int_int_divide($divisor 2);
        
         for (
    $i=0;$i<=$start_space;$i++){
             
    $header .= "20";
             }
             
    $header .= ascii2hex($msg); // Inserir o Pactoe da Mensagem
                
            
    for ($j=0;$j<=($divisor-$start_space);$j++){
            
    $header .= "20";
            }
     }else{ 
    // Se a mensagem for maior que 64 caracteres n?o h? necessidade de espa?os
             
    $header .= ascii2hex($msg); // Inserir a mensagem no pacote se msg > 34
             
    }

         
    $header .= "00BED3410000F8BBB90400000000FCBBB904A4FF1A06F8F04100FFFFFFFF"// Cabe?alho Restante
         
    $packet hex2ascii($header); // Converter a string inteira para ascii
        // $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

         
    $socket fsockopen($host$port$errno$errstr);
         
        
    // if ($socket === false) {
            // echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
         //  }

             
    if ($socket == 0// Tentar Se Conectar
             
    {
                 echo 
    "<font color='#ffffff'>No access to the Joinserver or Server is down.</font><br><br>";
             }
             else
            {
                 
    //socket_write($socket, $packet , strlen($packet)); // Enviar os Pacotes para o Joinserver
                 
    fwrite($socket$packet);
                 
    //socket_close($socket); // Estreita liga??o (eu n?o sei se isto ? necess?rio ou n?o).
                 // fecho a conexao com o servidor
                 
    fclose($socket);
                 echo 
    "Msg : $msg, Enviada!";
            }

     }
     
    // Se voc? quiser postar a mensagem de outra p?gina, em seguida, remover o / / a partir da linha abaixo
     // E adicion?-los na outra linha.  Se voc? n?o sabe como fazer isso, ent?o, se sua p?gina ?
     // Localizado por exemplo em http://website.com/leibscript.php
     // Basta escrever isso no cabe?alho: http://website.com/leibscript.php?msg= e colocar sua msg aqui.

     //send_msg("127.0.0.1", "55970", $msg);
     //send_msg("127.0.0.1", "55970", "Mu Silver By Leib");
     
    ?>
    Ele envia msg a partir de uma pagina em PHP para o Jogo inGame, como existe alguma webs que fazem isso ja e que são vendidas. Deixo claro que eu não montei a estrutura toda, e nem sei quem o fez apenas ignorei as linhas que não precisava mais, e deixei salvo na propria estrutura original, o que eu fiz foi achar outra saida para o comando que até então esta bloqueado pela maioria das hospedagens...

    Como não vou usar mais, e só procurei uma solução porque ninguém quis ajudar eu vou postar pra vocês...

    Fiz um modelo em Delphi, vou postar a source do mesmo tambem.

  2. O Seguinte Usuário Agradeceu Prøjë¢T Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Dúvida| JoinServer
    Por MuVery no fórum Dúvidas
    Respostas: 7
    Último Post: 19-11-2012, 04:29 PM
  2. |Resolvido| JoinServer para seven?
    Por nikeweiand no fórum Tópicos resolvidos
    Respostas: 17
    Último Post: 03-04-2012, 03:35 PM
  3. [C#] Simular o Pressionamento de Teclas, Usando Send Keys
    Por FusioN no fórum C# - Nova área
    Respostas: 0
    Último Post: 22-07-2010, 01:40 AM
  4. |Resolvido| Joinserver AutoDC FIX
    Por leopoldo no fórum Tópicos resolvidos
    Respostas: 2
    Último Post: 31-01-2010, 03:41 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •