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', 2 - 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, $i, 2)));
}
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) + 1 : ($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.