Зачем ты занимаешься этим, если ты даже основ не знаешь?
Поставь проверку, если задание уже взято, то результатом будет сообщение о том, что у персонажа уже есть задание, в противном случае (если задания еще нет) персонаж получает задание по кнопке.
Значение задания где-то прописывается в БД...