Дай малко обяднение и може се хвана да то го напиша.
Какво трябва да проверява като начало ?
Откъде четеш променливи как разбираш дали е започнал този quest че да отчиташ потребителя дали е бил там ?
Ако са малко задачите може да ги ползваш и в таблицата дб като им даваш стойности и ако след време пак трябва да се вземат да ги триеш.
Това което си дал е все едно да ме питаш къде е магазина за зеленчуци и аз да ти кажа там до една оранжева стена на блока (а то всъщност всички блокове са в един цвят.)