Guest User

Untitled

a guest
May 6th, 2018
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. hook OnPlayerPickUpDynamicPickup(playerid, pickupid)
  2. {
  3. for(new o = 1; o <= questobjectss; o++)
  4. {
  5. if(pid == PlayerInfo[playerid][pObject][o])
  6. {
  7. if(PlayerInfo[playerid][pFoundObject][o] == 0)
  8. {
  9. new string[128];
  10. if(GetPVarInt(playerid, "pickup_time") && GetPVarInt(playerid, "pickup_time") > gettime())
  11. SCMF(playerid, COLOR_GREY, "You need to wait %d seconds before pickup another hidden object.", GetPVarInt(playerid, "pickup_time")-gettime());
  12.  
  13. SetPVarInt(playerid, "pickup_time", gettime()+300);
  14.  
  15. DestroyPlayerObject(playerid, PlayerInfo[playerid][pObject][o]);
  16. PlayerInfo[playerid][pObject][o] = 0;
  17. PlayerInfo[playerid][pFoundObject][o] = 1;
  18.  
  19. new objectsfound,query[256];
  20. mysql_format(SQL, query, sizeof(query), "UPDATE `users` SET `Object%d`='1' WHERE `name`='%s'", o, PlayerInfo[playerid][pNormalName]);
  21. mysql_tquery(SQL, query, "", "");
  22.  
  23. for(new x; x <= questobjectss; x++)
  24. {
  25. if(PlayerInfo[playerid][pFoundObject][x] == 1) objectsfound++;
  26. }
  27. format(string, sizeof(string), "[quest updated]: %d/%d objects found", objectsfound, questobjectss);
  28. SCM(playerid, COLOR_ORANGE, string);
  29. if(objectsfound == questobjectss)
  30. {
  31. new name[30];
  32. GetPlayerName(playerid, name, sizeof(name));
  33. format(string, sizeof(string), "%s (%d) a gasit cele %d obiecte ascunse si a castigat un premiu special!", name, playerid);
  34. foreach(new p : Player)
  35. {
  36. SCM(p, COLOR_GREY, string);
  37. }
  38.  
  39. new money = 20*(PlayerInfo[playerid][pLevel] * (3000 + random(2000)));
  40. PlayerInfo[playerid][pAccount] += money;
  41. PlayerInfo[playerid][pExp] += 20;
  42. PlayerInfo[playerid][pRob] += 20;
  43. PlayerInfo[playerid][pHiddenColor] += 2;
  44. Update(playerid,pRP);
  45. Update(playerid,pRob);
  46. Update(playerid,pCashx);
  47. Update(playerid,pHiddenColorx);
  48.  
  49. SCM(playerid, -1, "-------------------------------------------------------");
  50. SCM(playerid, COLOR_ADMCHAT, "Ai completat quest-ul special si ai primit drept urmare:");
  51. SCM(playerid, COLOR_ADMCHAT, "20 Respect Poiunts, 20 Rob Points, 1 slot pentru vehicule, 2 culori hidden");
  52. SCM(playerid, -1, "-------------------------------------------------------");
  53.  
  54. new total,str2[256];
  55. for(new v; v < MAX_PERSONAL_VEHICLES; v++)
  56. {
  57. if(PlayerInfo[playerid][pCar][v] != -1) total++;
  58. }
  59. if(total+1 > PlayerInfo[playerid][pCarSlots])
  60. {
  61. if(PlayerInfo[playerid][pCarSlots] < MAX_PERSONAL_VEHICLES)
  62. {
  63. PlayerInfo[playerid][pCarSlots] += 1;
  64. mysql_format(SQL,str2,sizeof(str2),"UPDATE users SET `CarSlots`='%d' WHERE `name`='%s'",PlayerInfo[playerid][pCarSlots],PlayerInfo[playerid][pNormalName]);
  65. mysql_tquery(SQL,str2,"","");
  66. }
  67. }
  68. else SendClientMessage(playerid, COLOR_COOLRED, "ERROR: Maximum vehicle slots reached.");
  69. }
  70. }
  71. else
  72. {
  73. DestroyPlayerObject(playerid, PlayerInfo[playerid][pObject][o]);
  74. }
  75. }
  76. }
  77. return 1;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment