GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: N@rbirock - 2012. július 14. - 09:05:09

Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 14. - 09:05:09
Hogy lehetne egy képre feltenni a számot hogy hányan vannak a szerveren?
Cím: Szerver online playerek
Írta: IXT - 2012. július 14. - 09:07:36
én tom. itt http://sampforum.hu/index.php?board=22.0
Cím: Szerver online playerek
Írta: divkn - 2012. július 14. - 09:09:24
http://www.solidfiles.com/d/0a39489b63/
MySQL vagy fsockopen legyen?
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 14. - 09:10:51
fsockopen mert mysql szerverem nincs.
Cím: Szerver online playerek
Írta: divkn - 2012. július 14. - 09:39:19
http://www.solidfiles.com/d/a0acae1a6a/
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 14. - 09:51:18
Valamiért nem adja ki a képet.
Cím: Szerver online playerek
Írta: divkn - 2012. július 14. - 10:01:19
Házi szerverre próbálsz csatlakozni?
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 14. - 10:09:13
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.
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 18. - 15:36:48
<?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.
Cím: Szerver online playerek
Írta: Yakuza™ - 2012. július 18. - 16:26:55
<?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!
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 18. - 16:38:13
Ez se jó xampp-n próbálom de sehogy se megy.
Cím: Szerver online playerek
Írta: Yakuza™ - 2012. július 18. - 17:20:54
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 :)
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 18. - 18:10:56
Olyannal próbáltam ami megy de nekem akkor se hozza be.
Cím: Szerver online playerek
Írta: Yakuza™ - 2012. július 18. - 19:10:23
kép megvan?,png formátumú? mert nekem is volt már olyan,hogy aszidtem png és jpg volt :\'(
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 18. - 19:25:05
Megvan és .png is.
Cím: Szerver online playerek
Írta: Yakuza™ - 2012. július 18. - 20:01:17
Hmm, nem értem...
Nállam mûködik:
\"width=500http://kepfeltoltes.hu/120718/nekemmukodik_www.kepfeltoltes.hu_.jpg[/img]
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 18. - 20:08:26
Nekem meg ilyen http://kepfeltoltes.hu/view/120718/1267959950N_vtelen_www.kepfeltoltes.hu_.png
Cím: Szerver online playerek
Írta: Yakuza™ - 2012. július 18. - 20:16:08
Ez akkor jön b ha nem jó a kép...
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 18. - 20:22:02
Köszi az volt a baj. Az ítást, hogy lehet arrébb rakni?
Cím: Szerver online playerek
Írta: divkn - 2012. július 18. - 20:27:39

//                             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.
Cím: Szerver online playerek
Írta: N@rbirock - 2012. július 18. - 22:00:04
És hogy lehet más színt adni neki mert a fehér nem jó.
Cím: Szerver online playerek
Írta: divkn - 2012. július 18. - 22:13:17

//                                   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 );