YAY for Vacuus! Will be fun going though your code and helping you out. I'll answer your questions, if I can, after I've gone through your code.
EDIT: ok I think I can help with the concat string after a little googling.
Okay we'll pretend that we are passing the following information to the function:
Now here is what concatstring does with that:
//turns the two incoming values into szTarget and szSource
void concatstring(char szTarget, char szSource)
//now it makes the size of the szTarget array equal to target index //which starts off at zero.
//after this little code block targetindex will hold the size of the //value we sent to szTarget +1, so targetindex = 6
//Now this takes sztarget[targetindex] which is the end of "jelly" //and adds szsource[sourceindex] from it's start until it has got to the end, in this case it will stop just after "fish"
sztarget[targetindex]='\0'; //some null termination thing :D
So if you wanted to put a "-" in between to strings you would just do something like this:
then you would do this
Did I explaing it well? This is the page I found it on
I'll get back to you on your game's source. Do you understand it now?