my answer to this in previous projects was to dim an array and use it for storing incomming messages from other players. You can then draw the text using a for loop something like:
For N = 0 to MAX_TEXT
Text x_position, y_position, ChatText$(N)
Next N
x_position can = the left most pixel of your chat box, then y_position can equal something like (presuming y_top equals the top pixel of your box): y_position = y_top + (N * 15) - that should space the lines of text out every 15 pixels unless i just did something stupid
This way, when a new message comes in, you can (if the array is full) delete the message at the bottom of the array, move all the messages down and insert the new one at the top, then it will automatically scroll. Hope that helps
p4 2.4ghz, 256ddr ram, Geforce4 MX 440
Innovate, redefine, recreate whats in your mind. It isnt fate, you decide, only you can cross that line.