Do they have the same version of DirectX that you do?
If windows Vista / 7, do they have access to the folder which contains the program + data?
Also, You dont need to do this:
GLOBAL DIRECTORY$ AS STRING = "" : // Used for the default DIRECTORY Path (Game Root)
GLOBAL MAPDIRECTORY$ AS STRING = "" : // Used for the MAP Directory Path
GLOBAL MapFile$ as String = "" : // Used to hold the path of the file
this will suffice:
GLOBAL DIRECTORY$ : // Used for the default DIRECTORY Path (Game Root)
GLOBAL MAPDIRECTORY$ : // Used for the MAP Directory Path
GLOBAL MapFile$ : // Used to hold the path of the file
You don't need the 'As String' because the $ tells the compiler your variable is a string, and you don't need the '= ""' as DBP initializes all variables to 0, or "" anyway.
This command is used to reset data when you use the DATA command. Which you don't use in this demo. This code is useless in this example.
FOR X=1 TO 10
READ a$
mapnames$(X)=a$
NEXT X
This is pointless. You don't setup where a$ is getting it's data from. Since you don't use any DATA statements, A$ will always be empty. This code is useless in this example.
You really need to either change the way the 'Read a$' works, by including a bunch of data commands in your code, or change it to read from a file.
My signature is NOT a moderator plaything! Stop changing it!
