-
Hogy lehetne egy képre feltenni a számot hogy hányan vannak a szerveren?
-
én tom. itt http://sampforum.hu/index.php?board=22.0
-
http://www.solidfiles.com/d/0a39489b63/
MySQL vagy fsockopen legyen?
-
fsockopen mert mysql szerverem nincs.
-
http://www.solidfiles.com/d/a0acae1a6a/
-
Valamiért nem adja ki a képet.
-
Házi szerverre próbálsz csatlakozni?
-
Nem hosztolt szervere.
Dupla hozzászólás automatikusan összefûzve. ( 2012. július 16. - 09:40:12 )
De mi lehet a baja beírtam az ipt és a portot rendesen de mikor a tesztweben néztem de nem hozza be a képet.
-
<?php
header( \"Content-type: image/png\" );
if( !isset( $ip ) ) { $ip = \"87.229.103.208\"; }
if( !isset( $port ) ) { $port = \"7857\"; }
$udp = fsockopen( \'udp://\'. $ip, $port, $errno, $errstr );
$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( $udp, $packet.\'i\' );
fread ( $udp, 11 );
$is_passworded = ord( fread( $udp, 1 ) );
$plr_count = ord( fread( $udp, 2 ) );
$max_plrs = ord( fread( $udp, 2 ) );
$strlen = ord ( fread( $udp, 4 ) );
$hostname = fread( $udp, $strlen );
$strlen = ord ( fread( $udp, 4 ) );
$gamemode = fread( $udp, $strlen );
$strlen = ord ( fread( $udp, 4 ) );
$mapname = fread( $udp, $strlen );
fwrite( $udp, $packet.\'c\' );
fread ( $udp, 11 );
$image = imagecreatefrompng( \"image.png\" );
$white = imagecolorallocate( $image, 255, 255, 255 );
$grey = imagecolorallocate( $image, 180, 180, 180 );
$green = imagecolorallocate( $image, 0, 180, 0 );
if( $udp )
{
if( !$is_passworded )
{
imagettftext( $image, \'8\', 0, 25, 35, $white, \"font.ttf\", $hostname );
imagettftext( $image, \'7\', 0, 25, 49, $grey, \"font.ttf\", \"Players: \".$plr_count.\"/\".$max_plrs.\", Gamemode: \".$gamemode );
imagettftext( $image, \'6\', 0, 25, 65, $grey, \"font.ttf\", \"Mapname: \".$mapname );
}
else
{
imagettftext( $image, \'8\', 0, 25, 35, $white, \"font.ttf\", $hostname.\" ( Lezárva )\" );
imagettftext( $image, \'7\', 0, 25, 49, $grey, \"font.ttf\", \"Players: \".$plr_count.\"/\".$max_plrs.\", Gamemode: \".$gamemode );
imagettftext( $image, \'6\', 0, 25, 65, $grey, \"font.ttf\", \"Mapname: \".$mapname );
}
}
else
{
imagettftext( $image, \'7\', 0, 30, 47, $white, \"font.ttf\", \"Szerver nem elérhetõ.\" );
}
imagepng( $image );
?>
Itt a kód de nem hozza be a képet.
-
<?php
header( \"Content-type: image/png\" );
if( !isset( $ip ) ) { $ip = \"87.229.103.208\"; }
if( !isset( $port ) ) { $port = \"7857\"; }
$udp = fsockopen( \'udp://\'. $ip, $port, $errno, $errstr );
$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( $udp, $packet.\'i\' );
fread ( $udp, 11 );
$is_passworded = ord( fread( $udp, 1 ) );
$plr_count = ord( fread( $udp, 2 ) );
$max_plrs = ord( fread( $udp, 2 ) );
$strlen = ord ( fread( $udp, 4 ) );
$hostname = fread( $udp, $strlen );
$strlen = ord ( fread( $udp, 4 ) );
$gamemode = fread( $udp, $strlen );
$strlen = ord ( fread( $udp, 4 ) );
$mapname = fread( $udp, $strlen );
fwrite( $udp, $packet.\'c\' );
fread ( $udp, 11 );
$image = imagecreatefrompng( \"imagebig.png\" );
$white = imagecolorallocate( $image, 255, 255, 255 );
$grey = imagecolorallocate( $image, 180, 180, 180 );
$green = imagecolorallocate( $image, 0, 180, 0 );
if( $udp )
{
if( !$is_passworded )
{
imagettftext( $image, \'8\', 0, 100, 15, $white, \"font.ttf\", $hostname );
imagettftext( $image, \'8\', 0, 110, 45, $white, \"font.ttf\", \"Játékosok: \".$plr_count.\"/\".$max_plrs );
imagettftext( $image, \'8\', 0, 110, 61, $white, \"font.ttf\", \"Játékmód: \".$gamemode );
imagettftext( $image, \'8\', 0, 110, 77, $white, \"font.ttf\", \"Pályanév: \".$mapname );
}
else
{
imagettftext( $image, \'8\', 0, 100, 15, $white, \"font.ttf\", $hostname.\" ( Lezárva )\" );
imagettftext( $image, \'8\', 0, 103, 45, $white, \"font.ttf\", \"Játékosok: \".$plr_count.\"/\".$max_plrs );
imagettftext( $image, \'8\', 0, 103, 61, $white, \"font.ttf\", \"Játékmód: \".$gamemode );
imagettftext( $image, \'8\', 0, 103, 77, $white, \"font.ttf\", \"Pályanév: \".$mapname );
}
}
else
{
imagettftext( $image, \'8\', 0, 100, 15, $white, \"font.ttf\", \"Szerver nem elérhetÅ?.\" );
}
imagepng( $image );
?>
Tesztelve, mûködik!
-
Ez se jó xampp-n próbálom de sehogy se megy.
-
Hmm, most néztem,hogyha nem megy a szerver akkor nem hozza be a képet, lehet,hogy nem megy vagy más a port amit beirtál vagy az ip...
Én wamp szerón próbáltam :)
-
Olyannal próbáltam ami megy de nekem akkor se hozza be.
-
kép megvan?,png formátumú? mert nekem is volt már olyan,hogy aszidtem png és jpg volt :\'(
-
Megvan és .png is.
-
Hmm, nem értem...
Nállam mûködik:
http://kepfeltoltes.hu/120718/nekemmukodik_www.kepfeltoltes.hu_.jpg[/img]
-
Nekem meg ilyen http://kepfeltoltes.hu/view/120718/1267959950N_vtelen_www.kepfeltoltes.hu_.png
-
Ez akkor jön b ha nem jó a kép...
-
Köszi az volt a baj. Az ítást, hogy lehet arrébb rakni?
-
// V V
imagettftext( $image, \'8\', 0, 25, 35, $white, \"font.ttf\", $hostname );
Ezzel a két paraméterrel tudod módosítani a pozíciót.
-
És hogy lehet más színt adni neki mert a fehér nem jó.
-
// Red Green Blue
$white = imagecolorallocate( $image, 255, 255, 255 );
RGB színtere van szóval egyszerû lesz módosítani. Pont van a fórumon színpaletta.
http://sampforum.hu/index.php?page=color
HSB értékekkel ne foglalkozz. ( (H)Árnyalat, (S)Telítettség, (B)Fényesség )
Ha már készítettél egy új színt, akkor ne felejtsd el módosítani a változóját is.
// V
$whatever = imagecolorallocate( $image, 0, 100, 255 );
// V
imagettftext( $image, \'8\', 0, 25, 35, $whatever, \"font.ttf\", $hostname );