I'm using the following code to find a random, unused sprite number and then assign it to the sprite. I'm getting the "Sprite number must be grater than 0" error every now and then but can't figure out why. Your help is much appreciated!
Picks a random number, checking to make sure it isn't already a sprite.
FUNCTION func_InstanceID_Assign()
var_InstanceID AS INTEGER
var_InstanceID = 0
var_Found = 0
REPEAT
var_RandomNumber = RND (499999999)+1
IF SPRITE EXIST(var_RandomNumber) = 0
var_InstanceID = var_RandomNumber
var_Found = 1
ENDIF
UNTIL var_Found = 1
ENDFUNCTION var_InstanceID
Uses var_InstanceID as the sprite number when creating it.
`Creates and sets sprites.
FUNCTION func_Sprite_Create(var_InstanceID, var_PositionX, var_PositionY, var_PositionZ, var_ImageNumber, var_Object_Mobile)
SPRITE var_InstanceID, var_PositionX, var_PositionY, var_ImageNumber
SET SPRITE var_InstanceID, 0, 1
SET SPRITE PRIORITY var_InstanceID, var_PositionZ
ENDFUNCTION