A single mistake in the .lang file can result in the whole file not working.
You could show us the file, if it isn't too long.
EDIT: I see you have already posted it. My mistake. I'll take a look
In your second question about the script:
{
SetSwingDoorLocked("Front_door", false, true);
PlaySoundAtEntity("", "unlock_door", "Front_door", 0, false);
RemoveItem("FrontDoorKey");
}
This part needs a "void something" to work.
when you want something to happen in your map, by script, it looks like this:
void NameOfScript(Parameters, specifying what kind of script)
{
Here you put all your script lines
}
///////////////////////////
Here is the mistake in the .lang file:
</CATEGORY Name ="Inventory">
It should be
<CATEGORY Name ="Inventory">
You only put a / when you want to end something. Here you are starting something
Trying is the first step to success.