I've created a simple level that contains some blocks and a number of MDLs (hallways).

I've placed around 20 dynamic lights in the level (inside the MDL-hallways).

The statistic panel shows 8 lights, never more than that.

Only eight lights are "turned on", all others are turned off.

I've tried adding lights at run time (linked to the "L"-key to add them individually). As soon as I add one, an existing one gets turned off.

I've set max_lights to 128 and have also compiled with the "create meshes" flag set.

Here's the code:
Code:
/**
 * Blank user project.
 *
 */
// Includes
#include "resources.h"	// paths and file binds
#include <acknex.h>
#include <default.c>

#include <t7\t7.h>			///@t7
#include <t7\t7Camera.h>	///@t7 Camera code

#include <t7\t7GE.c>		///@t7 GEs
#include <t7\t7GEBiped.c>	///@t7 Biped
#include <t7\t7GEMovers.c>	///@t7 Doors, Lifts, and Platforms
#include <t7\t7GEPickups.c>	///@t7 Pickup items.


typedef struct {
	
	VECTOR Lvec;
	COLOR Lcol;
	var LRange;
} Light_EntL;

Light_EntL DLights[20];

var NumRun = 0;

///////////////////////////////////////////////////////////////

action BlueLight()
{
 	wait(1);
 	
}

void init_DLights ()
{
	
vec_set(DLights[0].Lvec,vector(-1497,-212,148));
vec_set(DLights[0].Lcol,vector(0,0,255));
DLights[0].LRange = 300;

vec_set(DLights[1].Lvec,vector(-813,-212,148));
vec_set(DLights[1].Lcol,vector(255,0,0));
DLights[1].LRange = 300;

vec_set(DLights[2].Lvec,vector(-377,-668,24));
vec_set(DLights[2].Lcol,vector(0,10,128));
DLights[2].LRange = 110;

vec_set(DLights[3].Lvec,vector(-377,-1216,148));
vec_set(DLights[3].Lcol,vector(0,255,64));
DLights[3].LRange = 110;

}

function placelight()
{
	if (NumRun < 4)
	{
		you = ent_create(NULL, DLights[NumRun].Lvec, BlueLight);
		you.lightrange = DLights[NumRun].LRange;
		vec_set(you.blue,DLights[NumRun].Lcol);
		NumRun += 1 ;
	}
}
void main()
{

	
	max_lights = 128;
	
	init_DLights();
	
	
	if(project_load("myProj.xml") == 0)	// load up game from an xml file
	{
		sys_exit("Couldn't load myProj.xml");
	}

	on_l = placelight;
		
	while(project_update() != 0)
	{
	
		wait(1);
	}
	sys_exit("Normal Exit");
}


I'm using A7.66Pro, WinXP SP3, Nvidia 8800GTS 320MB - Treiber 6.14.11.8048 (Nov. 2008).

Any tips / help would be appreciated ...


____________________________________________________
GameCore / Unity / UDK
Lightwave 9.6 / Blender / Fragmotion / ZBrush 3.5
TextureMaker / PSP-X