Das Script ist ja eigentlich ok, nur womit willst Du das benutzen? So wies ist müsste es ein Objektscript auf einem Objekt in der gleichen Zelle wie der Player sein. Oder ein Questscript was auf einem Quest aktiv sein muß. Warum benutzt Du den Befehl:
player.additem aaasheoschlssel 1
nicht einfach so, das Du ihn in das resultscript der betreffenden Queststage mit einträgst? Dann bekommst Du beim erreichen dieser Stage automatisch den Schlüssel.
Oder habe ich hier den Hintergrund falsch verstanden?