There seems to be a few issues. I have fixed the bracketing and also merged two for loops based off the assumption that you want to add 10 of both oil and tinderboxes only when in debug mode - the rest of the code looks OK but then again I may have missed something. Try the following:
////////////////////////////
// Run first time starting map
void OnStart()
{
//Add the Lantern and 10 Oil + Tinderboxes when in Debug mode
if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<10;i++)
{
GiveItemFromFile("potion_oil_large_"+i, "potion_oil_large.ent");
GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
}
//Door opens by itself when moving into Trigger_Area1
AddEntityCollideCallback("Player", "ScriptArea1", "Collide_Area", true, 1);
}
void Collide_Area(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("prison_1", false, true);
SetSwingDoorDisableAutoClose("prison_1", true);
AddPropImpulse("prison_1", 900.0f, 0.0f, 0.0f, "");
}
It may just be the formatting when copy-pasting but indenting your code really helps you keep track of what brackets belong where - if you do not already do this.