cfte robim si do gta samp server status.
a potrebujem to prerobit na nieco taketo:
v html dokumente budu textboxy do ktorych sa budu zapisovat udaje o servery ip a port.
ten html dokument odosle tie informacije do tohoto php dokumenu a ten vygeneruje server status a pod obrazok vygenerovani timto serverstatusom sa vypise do textboxu :
<a href="..."><img src=".../obr.png?ip:$ip&port:$port"></a>
a ked si niekdo ten script s textboxu skopiruje na stranku tak mu to bude okazovat aktualny server status.
Zatial mam toto:
<?php
header("Content-type: image/png"); // MAME OBRAZOK
////////// PARAMETRE SERVERA
$ip='193.85.245.98';
$port='7777';
////////// KONIEC PARAMETRE SERVERA
////////// VYGENEROVANIE OBRAZKU
$sirka = 360; // SIRKA OBRAZKU
$vyska = 96; // VYSKA OBRAZKU
$obrazok = ImageCreate ($sirka,$vyska); // VYPIS OBRAZKU
////////// FARBA POZADIA OBRAZKU
$farba_pozadia = ImageColorAllocate ($obrazok, 0, 0, 0); // 0 = cierna
////////// KONIEC FARBY POZADIA OBRAZKU
////////// KONIEC VYGENEROVANIE OBRAZKU
////////// FARBY
$color = ImageColorAllocate($obrazok, 255, 255, 255); // farba pisma 1
$color_jakub = ImageColorAllocate ($obrazok, 102, 102, 102); // to iste co pred tym ale ina farba
////////// KONIEC FARBY
////////// SA:MP FUNKCIE NIC NEPREMIENAJTE
$fp = fsockopen('udp://' . $ip, $port, $errno, $errstr,0.0);
if (!$fp)
{
ImageString($obrazok, 3, 50, 45, "Error: $errno - $errstr", $color);
}
else
{
$packet = 'SAMP';
$packet .= chr(strtok($ip, '.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr($port & 0xFF);
$packet .= chr($port >> 8 & 0xFF);
fwrite($fp, $packet.'i');
fread($fp, 11);
$is_passworded = ord(fread($fp, 1));
$plr_count = ord(fread($fp, 2));
$max_plrs = ord(fread($fp, 2));
$strlen = ord(fread($fp, 4));
$hostname = htmlentities(fread($fp, $strlen));
$strlen = ord(fread($fp, 4));
$gamemode = htmlentities(fread($fp, $strlen));
$strlen = ord(fread($fp, 4));
$mapname = htmlentities(fread($fp, $strlen));
////////// VPYSOVANIE TEXTU DO OBRAZKOV
ImageString ($obrazok, 4, 5, 5, "$hostname", $color);
ImageString($obrazok, 3, 5, 32, "IP: $ip:$port", $color);
ImageString($obrazok, 3, 5, 46, "Players: $plr_count/$max_plrs", $color);
ImageString($obrazok, 3, 5, 61, "GameMode: $gamemode", $color);
ImageString($obrazok, 2, 265, 80, "bloodword.wz.cz", $color_jakub);
if ($is_passworded)
{
ImageString($obrazok, 3, 5, 76, "Password: Yes", $color);
}
else
{
ImageString($obrazok, 3, 5, 76, "Password: No", $color);
}
////////// KONIEC VYPISOVANIA TEXTU DO OBRAZKOV
fwrite($fp, $packet.'c');
fread($fp, 11);
fclose($fp);
}
////////// KONIEC SA:MP FUNKCIE
////////// VYTVORIME A ZNICIME OBRAZOK
imagepng($obrazok);
imagedestroy($obrazok);
////////// KONIEC VYTVORIME A ZNICIME OBRAZOK
?>
diky za pomoc