Alright, after tweeking the examples in this thread this is what I have come up to hopefully work with my application, I am making this for an Admin for a site that I believe does use Apache, I just won’t be able to test anything myself, if I have errors in this code please advise me of them, if anybody is willing to do so. I may not have understood everything fully, as this is the first time that I have actually played around with PHP code.
I am planning on setting these files in directory labeled: POAN, server side; this directory will also contain an HTML file that is used by the script I am trying to make this sig for. I have included these files to help paint the picture and limit any confusion. This is to work by having a script create the POAN.HTML and PC.txt files those are then FTP'ed to the server, the POAN.HTML will be accessed by players and the PC.txt is just for the sig, these files will be updated at a set period of time by the admin. the sig will then be linked to by the games support site and the Admins own site, etc. This is for an old online door game known as TradeWars 2002 now TradeWars 2002/TWGS, the script is for a helper called TWXProxy that allows users to make scripts to automate game play for them. This project I am working on though is more admin related, though to the players benefit. Thanks again for any assistance.
An example of the code used by TWXProxy to create the needed file for PC.TXT locally on the admins computer prior to FTPing to their website (these are excerpts from the file, as they are actually written throughout the file in various functions.)
# sets up the file path and name to be used:
setVar $sigPath $POANPath & "PC.TXT"
# if no users are online:
setVar $sig "None"
# else $X is the number of users online.
setVar $sig $X
# checks for the old file, removes it and writes a new one PC.TXT:
fileExists $fc $sigPath
WRITE $sigPath $sig
[displays the game and player information via website]
[contains the number of players currently online, so this would just contain a number i.e. 10 (I put a little function at the bottom of the Sig.JPG file, which I modified from the random quote code, to read from this file so not sure if I have this correct? Also, does the CHMOD setting for this file matter to make this work?)]
AddHandler application/x-httpd-php .JPG
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
// set the dimensions
$img_width = 200;
$img_height = 25;
// create the image
$image = imagecreate($img_width, $img_height);
// set the colours
$cool = imagecolorallocate($image, 81, 86, 96);
$green = imagecolorallocate($image, 0, 255, 0);
// set the background colour
// number or is top left pixel x, top left pixel y, bottom right pixel x, bottom right pixel y
imagefilledrectangle($image, 0, 0, $img_width, $img_height, $cool);
// set the font and print text
$font = 'verdana.ttf';
// reading from the Player Count text file to obtain the number of players currently online.
// Still need to change CHMOD to 777 also?
$count = file('PC.txt');
// now i will create a line with font size 10, with no angle, 10 pixels to the right, and 15 pixels down
ImageTTFText ($image, 10, 0, 10, 17, $green, $font, "Total Players Currently Online: ".$count);
// output and destroy
This is the basic result I am hoping for (except in lime green):
Total Players Currently Online: 10
As and alterative option how would you make the number a different color? just put a defined color $ as:
$white=imagecolorallocate($image, 255, 255, 255);
ImageTTFText ($image, 10, 0, 10, 17, $green, $font, "Total Players Currently Online: ".$white.$count);
This post has been edited by RexxCrow: 19 November 2006 - 01:52 AM