da parte mia ho trovato solo 2 piccoli errori uno alla fine dove indica la fine dello script php manca il punto interrogativo e poi ho notato che ti manca l'header, per indicare al browser che è un immagine png
comunque ti riporto lo script corretto:
<?php
function imageoutlinedstring($image,$font,$x,$y,$string,$incolor,$outcolor){
imagestring($image,$font,$x-1,$y,$string,$outcolor);
imagestring($image,$font,$x+1,$y,$string,$outcolor);
imagestring($image,$font,$x,$y-1,$string,$outcolor);
imagestring($image,$font,$x,$y+1,$string,$outcolor);
imagestring($image,$font,$x-1,$y-1,$string,$outcolor);
imagestring($image,$font,$x+1,$y-1,$string,$outcolor);
imagestring($image,$font,$x-1,$y+1,$string,$outcolor);
imagestring($image,$font,$x+1,$y+1,$string,$outcolor);
imagestring($image,$font,$x,$y,$string,$incolor);
}
$fs = array("codbg.png","kartbg.png");
$fcs = array("*","*");
$gns = array("CoD: MW [Reflex]","Mario Kart Wii");
$username = "JaCkAsTeRaZ - Wii";
$rn = rand(0,count($fs) - 1);
$im = imagecreatefrompng($fs[$rn]);
$fc = $fcs[$rn];
$gn = $gns[$rn];
$white = imagecolorallocate($im,255,255,255);
$black = imagecolorallocate($im,0,0,0);
imageoutlinedstring($im,3,10,10,$username,$white,$black);
imageoutlinedstring($im,3,10,100,$gn,$white,$black);
imageoutlinedstring($im,3,10,125,$fc,$white,$black);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>