Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock Quest:GenerateSapiJson()
- {
- SAPI:CreateInsert("quests");
- new buffer[10000];
- strcpy(sapi_query_str, "{");
- strcpy(buffer, "{");
- QuestCategoryDataQuest:GetListSapiJson(buffer, 10000);
- QuestCategoryDataQuest:GetListSapiJson(sapi_query_str, SAPI_INSERT_QUERY_LEN);
- strcpy(buffer, ",");
- strcat(sapi_query_str, ",");
- strcpy(buffer, "\"quest_list\":[");
- strcat(sapi_query_str, "\"quest_list\":[");
- for (new QUEST_CATEGORY:category = QUEST_CATEGORY:0; category < MAX_QUEST_CATEGORY; ++category)
- {
- if (!QuestCategoryDataCategory:IsInit(category))
- {
- continue;
- }
- if (_:category != 0 && QuestCategoryDataQuest:IsInit(category, 0))
- {
- strcat(sapi_query_str, ",");
- strcat(buffer, ",");
- }
- new count;
- for (new quest_id = 0; quest_id < MAX_CATEGORY_QUEST; ++quest_id)
- {
- if (!QuestCategoryDataCategory:IsValid(category) || !QuestCategoryDataQuest:IsValid(quest_id) || !QuestCategoryDataQuest:IsInit(category, quest_id))
- {
- break;
- }
- QuestCategoryDataQuest:GetSapiJson(category, quest_id, sapi_query_str, count, SAPI_INSERT_QUERY_LEN);
- QuestCategoryDataQuest:GetSapiJson(category, quest_id, buffer, count,10000);
- // if (strlen(sapi_query_str) > 8000)
- // {
- // sapi_query_str[strlen(sapi_query_str) - 1] = EOS;
- // buffer[strlen(buffer) - 1] = EOS;
- // SAPI:SendSingleInsert(sapi_query_str);
- // }
- count ++;
- }
- }
- strcat(buffer, "]");
- strcat(buffer, ",");
- strcat(sapi_query_str, "]");
- strcat(sapi_query_str, ",");
- if (strlen(sapi_query_str) > 8000)
- {
- // sapi_query_str[strlen(sapi_query_str) - 1] = EOS;
- // buffer[strlen(buffer) - 1] = EOS;
- SAPI:AddInsertJson(sapi_query_str);
- sapi_query_str[0] = EOS;
- SendConsoleQuestDebug("OTRABOTALOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO #2", -1);
- SendConsoleQuestDebug(buffer, -1);
- }
- QuestCategoryDataBonus:GetSapiJson(buffer);
- QuestCategoryDataBonus:GetSapiJson(sapi_query_str);
- strcat(buffer, ",");
- strcat(sapi_query_str, ",");
- // CHAPTER
- QuestChapterDataChapter:GetSapiJson(sapi_query_str);
- QuestChapterDataChapter:GetSapiJson(buffer);
- strcat(buffer, ",");
- strcat(sapi_query_str, ",");
- if (strlen(sapi_query_str) > 8000)
- {
- buffer[strlen(buffer) - 1] = EOS;
- sapi_query_str[strlen(sapi_query_str) - 1] = EOS;
- SAPI:SendSingleInsert(sapi_query_str);
- SendConsoleQuestDebug("ОТРАБОТААААААААААААААААААААААААААААААААААААААААААААААААААЛО #2", -1);
- }
- strcat(buffer, "\"chapter_quest_list\":[");
- strcat(sapi_query_str, "\"chapter_quest_list\":[");
- for (new QUEST_CHAPTER:chapter = QUEST_CHAPTER:0; chapter < MAX_QUEST_CHAPTER; ++chapter)
- {
- if (!QuestChapterDataChapter:IsInit(chapter))
- {
- break;
- }
- if (_:chapter != 0)
- {
- strcat(sapi_query_str, ",");
- strcat(buffer, ",");
- }
- for (new quest_id = 0; quest_id < MAX_CHAPTER_QUEST; ++quest_id)
- {
- if (!QuestChapterDataQuest:IsInit(chapter, quest_id))
- {
- break;
- }
- QuestChapterDataQuest:GetSapiJson(chapter, quest_id, buffer, 10000);
- QuestChapterDataTask:GetSapiJson(chapter, quest_id, buffer, 10000);
- QuestChapterDataQuest:GetSapiJson(chapter, quest_id, sapi_query_str, SAPI_INSERT_QUERY_LEN);
- QuestChapterDataTask:GetSapiJson(chapter, quest_id, sapi_query_str, SAPI_INSERT_QUERY_LEN);
- strcat(buffer, ",");
- QuestChapterDataReward:GetListJson(chapter, quest_id, buffer, 10000);
- strcat(buffer, "}");
- strcat(sapi_query_str, ",");
- QuestChapterDataReward:GetListJson(chapter, quest_id, sapi_query_str, SAPI_INSERT_QUERY_LEN);
- strcat(sapi_query_str, "}");
- if (strlen(sapi_query_str) > 8000)
- {
- sapi_query_str[strlen(sapi_query_str) - 1] = EOS;
- buffer[strlen(buffer)] = EOS;
- SAPI:SendSingleInsert(sapi_query_str);
- SendConsoleQuestDebug("ОТРАБОТААААААААААААААААААААААААААААААААААААААААААААААААААЛО #3", -1);
- }
- }
- }
- strcat(sapi_query_str, "]");
- strcat(sapi_query_str, "}");
- strcat(buffer, "]");
- // strcat(buffer, "}");
- SendConsoleQuestDebug("[QUEST]============================================", -1);
- SendConsoleQuestDebug(buffer, -1);
- if (sapi_query_str[0] != EOS)
- {
- SAPI:SendSingleInsert(sapi_query_str);
- }
- SAPI:Request(SAPI:JsonTablePurge, .key = "quests", .await_queries_handle = connection[HANDLE_GENERAL]);
- }
Advertisement
Add Comment
Please, Sign In to add comment