Right now you're storing the check variable on the PC. This is why it spawns for every PC. I'd make a new variable and don't store it on a PC but for example on the area.
For the second question with making the item usable I would store the variable on the PC and check against that.
Quote:
int StartingConditional()
{
if (GetLocalInt(GetPCSpeaker(), "(int name)") != int_for_done)
return TRUE;
return FALSE;
}
|
Put something alike this on the Appears When tab in the conversation.