Alright i got the minecraft status using minequery working and got a image created by php done
only when i try to combine those 2 together the image becomes invalid
here is my code tyring to combine both
<?php header('Content-Type: image/png'); create_image(); //fetches server information from minequery. function fetch_server_info($ip, $port){ $socket = fsockopen($ip, $port, $errno, $errstr, 2); if ($socket === false){ return false; } fwrite($socket, "QUERY_JSON\n"); $responce = stream_get_contents($socket); return json_decode($responce, true); } $config['server']['ip'] = '66.7.222.221'; $config['server']['port'] = '25566'; $info = fetch_server_info($config['server']['ip'], $config['server']['port']); $test = $info['playerCount']; function create_image(){ $img = imagecreatetruecolor(214, 341); $border = imagecolorallocate($img, 0x1c, 0x1c, 0x1c); $bg = imagecolorallocate($img, 0x42, 0x42, 0x42); imagefill($img, 0, 0, $border); imagefilledrectangle($img, 3, 3, 210, 338, $bg); $font1 = imagecolorallocate($img, 0xff, 0xbf, 0x00); $font2 = imagecolorallocate($img, 0x3a, 0xdf, 0x00); $test1 = '3'; imagettftext($img, 12, 0, 12, 50, $font1, './Fire1.ttf', 'Server IP:'); imagettftext($img, 12, 0, 12, 75, $font2, './Fire1.ttf', $config['server']['ip']); imagettftext($img, 12, 0, 12, 100, $font1, './Fire1.ttf', 'Online Players:'); imagettftext($img, 12, 0, 12, 125, $font2, './Fire1.ttf', $info['playerCount']; \ $info['maxPlayers']); imagettftext($img, 12, 0, 12, 150, $font1, './Fire1.ttf', 'Status:'); imagettftext($img, 12, 0, 12, 175, $font2, './Fire1.ttf', 'ONLINE'); imagettftext($img, 12, 0, 12, 200, $font1, './Fire1.ttf', 'Players:'); imagepng($img); } ?>