Здравейте, може ли да ми добавите следното към кода:
- Бутон, чрез който да се изпрати съобщението
- текстово поле, където да се виведе съобщението
- и ако може да се подсигури кода за използването на силмволи като ; - :
- Бутон, чрез който да се изпрати съобщението
- текстово поле, където да се виведе съобщението
- и ако може да се подсигури кода за използването на силмволи като ; - :
Код:
<?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 //
////////////////////////////////////////////////////////////////////////////
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);
if (!$x = @socket_connect($socket, $host, $port)) // 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
socket_close($socket); // Estreita ligaзгo (eu nгo sei se isto й necessбrio ou nгo).
}
}
// 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");
?>