ok i got the extra_english.lang to work, here it is 

<LANGUAGE>
  <RESOURCES />
	<CATEGORY Name="CustomStoryMain">
		<Entry Name="Description">"The Castle"
		</Entry> 			
	</CATEGORY>			
    <CATEGORY Name="Inventory">
		<Entry Name="ItemName_TowerKey">Tower Key</Entry>
		<Entry Name="ItemDesc_TowerKey">Looks like the key for the near by Tower</Entry>
	</CATEGORY>
</LANGUAGE>				
but now i cant seem to get the key to unlock the door 
 
void OnStart()
{
	AddUseItemCallback("", "TowerKey_1", "castle_arched01_3",  "UsedKeyOnDoor", ture);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
	SetSwingDoorLocked("castle_arched01_3", false, true);
	PlaySoundAtEntity("", "unlock_door.snt", "castle_arched01_3", 0, false);
	RemoveItem("TowerKey_1");
}
void OnEnter()
{
}
void OnLeave()
{
}
can some one please show me whats wrong?
http://www.youtube.com/user/clrsub11#p/u/2/3vn9MhoRFl0
this is the vid ive been watching that shows you how to make it work.
P.S. this is for a differnt level so thats why different names for e.g. the key name