http://www.p00npie.com/ls/T3H-iNub2.png/why does that not work? it doens't work on my purchased server but it used to work on freehostia, same code...
Code
<?php
Header ('Content-type: image/png');
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
Header('Pragma: no-cache');
/******************************************************
* BASICS *
******************************************************/
// set some dimensions for future use
$expbar_width = 100;
$expbar_height = 20;
// create the image from a background jpg
$image = imagecreatefrompng('BG.PNG');
// set some colours for future use
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
// set the background colour
// number or is top left pixel x, top left pixel y, bottom right pixel x, bottom right pixel y
// set the font and print text
$font = '/public_html/ls/arial.ttf';
/******************************************************
* LOAD DATA *
******************************************************/
// Create an array for determining the class you play.
// In the XML this is saved as an int number, the conversion is shown below.
$class_name = array( -1 => 'None',
0 => 'Fighter',
1 => 'Barbarian',
2 => 'Rogue',
3 => 'Magician',
4 => 'Guardian',
5 => 'Samurai',
6 => 'Paladin',
7 => 'Monk',
8 => 'Ninja',
9 => 'Warlock',
10 => 'Headhunter',
11=> 'Alchemist');
// load xml data in vars
// This is where you load your own info from the xml d2jsp gives. This is a PHP5 only command!
$data = simplexml_load_file('http://ladderslasher.d2jsp.org/xmlChar.php?i=195447');
$name = $data->name;
$kills = $data->kills;
$class = $class_name[(int)$data->classid];
$exp = $data->exp;
$level = $data->level;
$hpmax = $data->hpmax;
$mqpasses = $data->mqpasses;
$mqattempts = $data->mqattempts;
$exp = (int)$exp;
$percent = calcExpPercent($exp);
$brpixelX = calcBrPixelX($exp,$expbar_width);
// Create an expbar with bg 'cool' color and the cover of your level in red.
imagefilledrectangle($image, 120, 9, 124, 19, $black);
imagefilledrectangle($image, 120, 9, $brpixelX, 19, $red);
/******************************************************
* TEXT PART *
******************************************************/
//Example; ImageTTFText ($image, textsize, angle, right indent, down indent, color, font, "text");
// EXP bar text
ImageTTFText ($image, 9, 0, 90, 19, $red, $font, "EXP: ");
ImageTTFText ($image, 9, 0, 160, 19, $black, $font, $percent."%");
//show name
ImageTTFText ($image, 9, 0, 90, 33, $black, $font, "Name: ");
ImageTTFText ($image, 9, 0, 129, 33, $red, $font, $name);
//show class
ImageTTFText ($image, 9, 0, 157, 33, $black, $font, "Class: ");
ImageTTFText ($image, 9, 0, 197, 33, $red, $font, $class);
// show lvl
ImageTTFText ($image, 9, 0, 90, 45, $yellow, $font, "Level: ");
ImageTTFText ($image, 9, 0, 125, 45, $red, $font, $level);
//show experience
ImageTTFText ($image, 9, 0, 145, 45, $black, $font, "Experience: ");
ImageTTFText ($image, 9, 0, 215, 45, $red, $font, $exp);
// show kills
ImageTTFText ($image, 9, 0, 312, 45, $yellow, $font, "Kills: ");
ImageTTFText ($image, 9, 0, 352, 45, $red, $font, $kills);
// Show HP max
ImageTTFText ($image, 9, 0, 90, 57, $yellow, $font, "HP: ");
ImageTTFText ($image, 9, 0, 113, 57, $red, $font, $hpmax);
// SHow MQ passen and attempts
ImageTTFText ($image, 9, 0, 144, 57, $black, $font, "MQ passes/attempts: ");
ImageTTFText ($image, 9, 0, 261, 57, $red, $font, $mqpasses."/".$mqattempts);
// Show useless shizzle
ImageTTFText ($image, 9, 0, 107, 71, $yellow, $font, "-------------------------------------");
ImageTTFText ($image, 14, 0, 116, 89, $red, $font, "Urge2Kill - T3H");
// output and destroy
Header ('Content-type: image/png');
imagedestroy($image);
/******************************************************
* FUNCTIONS *
******************************************************/
/***
* calculate the exp bar width.
***/
function calcBrPixelX($input,$xpbar_width)
{
$temp1 = fmod($input,1000000);
$temp1 = ($temp1/1000000);
$temp1 = $temp1 * $xpbar_width;
$temp1 = $temp1 + 180;
return (int)$temp1;
}
/***
* Calculate the percentage of level done
***/
function calcExpPercent($input)
{
$temp1 = fmod($input,1000000);
$temp1 = ($temp1/1000000);
$temp1 = $temp1 * 100;
return (int)$temp1;
}
?>