Nope on that one either. I had to make a few changes to yours because Itemaddedtocharacter isnt a call but an event.

IF
CharacterLeftTrigger(CHARACTER_Player2,TRIGGER_PlayerCell)
THEN
ItemTemplateAddToCharacter("9309fa8b-0241-49fd-9ad6-0968bc7b08bd", CHARACTER_LUCS_NPC_M_N_ImmaculatePrisonPatrolGuardBase_000, 1);

IF
CharacterSawCharacter(CHARACTER_LUCS_NPC_M_N_ImmaculatePrisonPatrolGuardBase_000,CHARACTER_Player2)
AND
ItemTemplateIsInCharacterInventory(CHARACTER_LUCS_NPC_M_N_ImmaculatePrisonPatrolGuardBase_000,"9309fa8b-0241-49fd-9ad6-0968bc7b08bd", 1)
THEN
DialogStartTwoSpeakerDialog("guardcatchkey",CHARACTER_LUCS_NPC_M_N_ImmaculatePrisonPatrolGuardBase_000,CHARACTER_Player2);

I changed everything to the player before the guard to make sure it executes the giving and detecting that it was given properly. But when it goes to the guard nothing works.

And with that. I give up lol. If you have any more suggestions im open for em

Your ideas are all very sensible. At first glance they should be easy enough to do. But scripting osiris doesnt respond to common sense it seems.

Last edited by Demonata08; 06/08/14 08:13 AM.