Advertisement
Guest User

Untitled

a guest
Aug 10th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.25 KB | None | 0 0
  1. // Sistem Quest
  2. #define NRQUEST 30
  3. new IncarcaQuestT = -1;
  4. new questuri_incarcate = 0;
  5. new PickupQuest[NRQUEST+1];
  6. new QExistent[NRQUEST+1];
  7. enum QuestE
  8. {
  9. Float:Pozitie[3]
  10. }
  11. new QuesT[NRQUEST+1][QuestE];
  12. new PlayerText:QuestBGD[MAX_PLAYERS];
  13.  
  14. public IncarcaQuest()
  15. {
  16. questuri_incarcate = 0;
  17. new sqlcheck[1000],rezultat[128],id2 = 0;
  18. mysql_format(SQL, sqlcheck, sizeof(sqlcheck), "SELECT * FROM `Questuri` ORDER BY ID");
  19. new Cache: verificare = mysql_query(SQL, sqlcheck);
  20. for(new i, c = cache_get_row_count(); i != c; i++)
  21. {
  22. new id = questuri_incarcate;
  23. id2 = cache_get_field_content_int(i, "ID");
  24. cache_get_field_content(i, "X", rezultat); QuesT[questuri_incarcate][Pozitie][0] = floatstr(rezultat);
  25. cache_get_field_content(i, "Y", rezultat); QuesT[questuri_incarcate][Pozitie][1] = floatstr(rezultat);
  26. cache_get_field_content(i, "Z", rezultat); QuesT[questuri_incarcate][Pozitie][2] = floatstr(rezultat);
  27. PickupQuest[questuri_incarcate] = CreateDynamicPickup(19893, 23, QuesT[id][Pozitie][0],QuesT[id][Pozitie][1],QuesT[id][Pozitie][2], 0, -1, -1, 50);
  28. if(id2 > 0) QExistent[id] = 1;
  29. questuri_incarcate++;
  30. }
  31. printf("Pickupuri Questuri incarcate: %d/%d",questuri_incarcate,NRQUEST);
  32. cache_delete(verificare);
  33. return 1;
  34. }
  35.  
  36. //////
  37.  
  38. foreach( new playerid : Player )
  39. {
  40. if(IsPlayerConnected(playerid))
  41. {
  42. if(gPlayerLogged[playerid] == 1)
  43. {
  44. if(questuri_incarcate > 0)
  45. {
  46. if(PlayerInfo[playerid][pBGDNRQuest] < NRQUEST)
  47. {
  48. new gasit = 0;
  49. new questuri_gasite[NRQUEST];
  50. for(new i = 0; i < NRQUEST; i++)
  51. {
  52. questuri_gasite[i] = 0;
  53. if(IsPlayerInRangeOfPoint(playerid, 100.0, QuesT[i][Pozitie][0],QuesT[i][Pozitie][1],QuesT[i][Pozitie][2]) && PlayerInfo[playerid][pBGDQuest][i] == 0) gasit++,questuri_gasite[i] = 1;
  54. if(IsPlayerInRangeOfPoint(playerid, 50.0, QuesT[i][Pozitie][0],QuesT[i][Pozitie][1],QuesT[i][Pozitie][2]) && PlayerInfo[playerid][pBGDQuest][i] == 0) gasit++,questuri_gasite[i] = 2;
  55. if(IsPlayerInRangeOfPoint(playerid, 25.0, QuesT[i][Pozitie][0],QuesT[i][Pozitie][1],QuesT[i][Pozitie][2]) && PlayerInfo[playerid][pBGDQuest][i] == 0) gasit++,questuri_gasite[i] = 3;
  56. }
  57. for(new i = 0; i < NRQUEST; i++)
  58. {
  59. if(IsPlayerInRangeOfPoint(playerid, 1.0, QuesT[i][Pozitie][0],QuesT[i][Pozitie][1],QuesT[i][Pozitie][2]) && QExistent[i] == 1)
  60. {
  61. if(PlayerInfo[playerid][pBGDQuest][i] == 0 && IncarcaQuestT < 1)
  62. {
  63. new str[200];
  64. new sqlupdate[1000];
  65. PlayerInfo[playerid][pBGDNRQuest]++;
  66. PlayerInfo[playerid][pBGDQuest][i] = 1;
  67. mysql_format(SQL, sqlupdate, sizeof(sqlupdate), "UPDATE `users` SET `NRQuest` ='%d' WHERE `id`='%d'",PlayerInfo[playerid][pBGDNRQuest], PlayerInfo[playerid][pSQLID]);
  68. mysql_tquery(SQL, sqlupdate, "", "");
  69. for(new z = 0; z < NRQUEST; z++)
  70. {
  71. if(PlayerInfo[playerid][pBGDQuest][z] > 0)
  72. {
  73. mysql_format(SQL, sqlupdate, sizeof(sqlupdate), "UPDATE `users` SET `BGDQuest%d` ='%d' WHERE `id`='%d'",z,PlayerInfo[playerid][pBGDQuest][z], PlayerInfo[playerid][pSQLID]);
  74. mysql_tquery(SQL, sqlupdate, "", "");
  75. mysql_format(SQL, sqlupdate, sizeof(sqlupdate),"UPDATE `users` SET `Quest%d`='1' WHERE `name`='%s'",z,PlayerInfo[playerid][pNormalName]);
  76. mysql_tquery(SQL, sqlupdate,"","");
  77. QEvent[playerid][z] = 1;
  78. }
  79. }
  80. for(new z = 0; z < NRQUEST; z++)
  81. {
  82. if(PlayerInfo[playerid][pBGDQuest][z] > 0)
  83. {
  84. /*DestroyDynamicPickup(questuri_gasite[NRQUEST][z]);*/
  85. }
  86. }
  87. format(str, sizeof(str), "Ai colectat acest glob. Mai colecteaza inca %d glob-uri.",NRQUEST-PlayerInfo[playerid][pBGDNRQuest]);
  88. SCM(playerid, COLOR_YELLOW, str);
  89. if(PlayerInfo[playerid][pBGDNRQuest] == NRQUEST)
  90. {
  91. new name[800];
  92. GetPlayerName(playerid, name, sizeof(name));
  93. format(string, sizeof(string),"Special Quest: %s a indeplinit quest-ul si a primit premiul special.", name);
  94. SendClientMessageToAll(COLOR_YELLOW, string);
  95.  
  96. GivePlayerCash(playerid, 100000000);
  97. PlayerInfo[playerid][pLevel] += 1;
  98. PlayerInfo[playerid][pPremiumPoints] += 200;
  99. PlayerInfo[playerid][pRob] += 20;
  100. Update(playerid, pCashx);
  101. Update(playerid, pLevelx);
  102. Update(playerid, pPremiumPointsx);
  103. Update(playerid, pRobx);
  104. SCM(playerid, COLOR_YELLOW, "Ai terminat quest-ul si ai castigat:");
  105. SCM(playerid, COLOR_YELLOW, "(+) 100.000,.000$.");
  106. SCM(playerid, COLOR_YELLOW, "(+) 1 level up.");
  107. SCM(playerid, COLOR_YELLOW, "(+) 200 premium points.");
  108. SCM(playerid, COLOR_YELLOW, "(+) 20 Rob Points.");
  109. }
  110. }
  111. }
  112. }
  113. if(gasit > 0)
  114. {
  115. format(string, sizeof(string), "");
  116. for(new i = 0; i < NRQUEST; i++)
  117. {
  118. if(QExistent[i] > 0)
  119. {
  120. if(questuri_gasite[i] == 1)
  121. {
  122. format(string, sizeof(string), "%s~n~~r~OBJECT %d NEARBY!",string,i+1);
  123. PlayerTextDrawSetString(playerid, QuestBGD[playerid], string);
  124. PlayerTextDrawShow(playerid, QuestBGD[playerid]);
  125. }
  126. if(questuri_gasite[i] == 2)
  127. {
  128. format(string, sizeof(string), "%s~n~~y~OBJECT %d NEARBY!",string,i+1);
  129. PlayerTextDrawSetString(playerid, QuestBGD[playerid], string);
  130. PlayerTextDrawShow(playerid, QuestBGD[playerid]);
  131. }
  132. if(questuri_gasite[i] == 3)
  133. {
  134. format(string, sizeof(string), "%s~n~~g~OBJECT %d NEARBY!",string,i+1);
  135. PlayerTextDrawSetString(playerid, QuestBGD[playerid], string);
  136. PlayerTextDrawShow(playerid, QuestBGD[playerid]);
  137. }
  138. }
  139. }
  140. }
  141. else
  142. {
  143. PlayerTextDrawHide(playerid, QuestBGD[playerid]);
  144. }
  145. }
  146. else
  147. {
  148. PlayerTextDrawHide(playerid, QuestBGD[playerid]);
  149. }
  150. }
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement