Advertisement
Guest User

Pradine uogavimo sistema

a guest
Oct 22nd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.63 KB | None | 0 0
  1. // SISTEMA
  2. //new'ai
  3. new AvieciuKaina, ZemuogiuKaina, BrukniuKaina, MelyniuKaina;
  4. // po OnGameModeInit()
  5. Aktorius[15] = CreateActor(14, -1684.7136,-937.5948,75.8541,356.0009); \\ AKTORIUS, KURIS STOVI PRIE PARDAVIMO UOGU(vaizdo irase jo nera)
  6. AvieciuKaina = 1 + random(2);
  7. BrukniuKaina = 1 + random(2);
  8. ZemuogiuKaina = 1 + random(2);
  9. MelyniuKaina = 1 + random(2);
  10.  
  11. SukurtiKruma(821, -1688.39343, -962.51245, 74.93660, 0.00000, 0.00000, 0.00000);
  12. SukurtiKruma(821, -1699.04468, -968.95447, 74.93660, 0.00000, 0.00000, 0.00000);
  13. SukurtiKruma(821, -1679.68774, -978.98657, 74.93660, 0.00000, 0.00000, 0.00000);
  14. SukurtiKruma(821, -1704.05286, -958.29681, 74.93660, 0.00000, 0.00000, 0.00000);
  15. SukurtiKruma(821, -1712.70825, -956.97333, 74.93660, 0.00000, 0.00000, 0.00000);
  16. SukurtiKruma(821, -1713.87976, -947.25574, 74.93660, 0.00000, 0.00000, 0.00000);
  17. SukurtiKruma(821, -1715.94080, -938.59875, 74.93660, 0.00000, 0.00000, 0.00000);
  18. SukurtiKruma(821, -1701.00208, -941.62109, 74.93660, 0.00000, 0.00000, 0.00000);
  19. SukurtiKruma(821, -1692.56042, -945.57385, 74.93660, 0.00000, 0.00000, 0.00000);
  20. SukurtiKruma(821, -1690.67273, -916.67102, 74.93660, 0.00000, 0.00000, 0.00000);
  21. SukurtiKruma(821, -1686.72644, -905.32837, 74.93660, 0.00000, 0.00000, 0.00000);
  22. SukurtiKruma(821, -1704.44006, -915.02991, 74.93660, 0.00000, 0.00000, 0.00000);
  23. SukurtiKruma(821, -1700.29590, -906.48126, 74.93660, 0.00000, 0.00000, 0.00000);
  24. SukurtiKruma(821, -1684.58179, -902.35077, 74.93660, 0.00000, 0.00000, 0.00000);
  25. SukurtiKruma(821, -1700.37024, -890.72247, 74.93660, 0.00000, 0.00000, 0.00000);
  26. SukurtiKruma(821, -1691.77673, -886.92041, 74.93660, 0.00000, 0.00000, 0.00000);
  27. SukurtiKruma(821, -1712.39453, -901.55713, 74.93660, 0.00000, 0.00000, 0.00000);
  28. SukurtiKruma(821, -1728.37549, -911.49054, 74.93660, 0.00000, 0.00000, 0.00000);
  29. SukurtiKruma(821, -1719.20776, -917.19592, 74.93660, 0.00000, 0.00000, 0.00000);
  30. SukurtiKruma(821, -1680.56470, -917.14337, 74.93660, 0.00000, 0.00000, 0.00000);
  31. //po OnPlayerPickUpPickup
  32. if(pickupid == pickups[0][UoguPardavimas])
  33. {
  34. new buffer[300];
  35. format(buffer, 300, "Rūšis\tTurimas kiekis\tKaina\n• Avietės\t%d\t%d€/1 vnt\n• Bruknės\t%d\t%d€/1 vnt\n• Melynės\t%d\t%d€/1 vnt\n• žemuogės\t%d\t%d€/1 vnt",
  36. zInfo[playerid][Avietes], AvieciuKaina, zInfo[playerid][Bruknes], BrukniuKaina, zInfo[playerid][Melynes], MelyniuKaina, zInfo[playerid][Zemuoges], ZemuogiuKaina);
  37. ShowPlayerDialog(playerid, 6881, DIALOG_STYLE_TABLIST_HEADERS, "Uogų pardavimas", buffer, "Pasirinkti", "Uždaryti");
  38. return 1;
  39. }
  40. // po OnPlayerKeyStateChange
  41. if (newkeys & KEY_YES)
  42. {
  43. if(!PrieKrumu(playerid)) return SendClientMessage(playerid, -1, "{ff0000}• Turite stovėti prie krūmų!");
  44.  
  45. if(IsPlayerInRangeOfPoint(playerid, 4.0, LastKrumuPos[playerid][0], LastKrumuPos[playerid][1], LastKrumuPos[playerid][2])) return SendClientMessage(playerid, -1, "{ff0000}• čia jau ką tik buvote!");
  46.  
  47. new Float: P_Pos[3]; GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
  48.  
  49. new RandomKiekis = 2 + random(4), buffer[128], RandomUoga[32];
  50.  
  51. switch(random(4))
  52. {
  53. case 0: RandomUoga = "melynes";
  54. case 1: RandomUoga = "bruknes";
  55. case 2: RandomUoga = "žemuoges";
  56. case 3: RandomUoga = "avietes";
  57. }
  58.  
  59. switch(random(7))
  60. {
  61. case 0:
  62. {
  63. zInfo[playerid][Avietes] += RandomKiekis;
  64.  
  65. format(buffer, 128, "{FFA1C7}• Radote ir nuskynėte {ffffff}%d {FFA1C7}avietes!", RandomKiekis);
  66. }
  67.  
  68. case 1:
  69. {
  70. format(buffer, 128, "{FFA1C7}• Dėja, tačiau nieko neradote!");
  71. }
  72.  
  73. case 2:
  74. {
  75. zInfo[playerid][Bruknes] += RandomKiekis;
  76.  
  77. format(buffer, 128, "{FFA1C7}• Radote ir nuskynėte {ffffff}%d {FFA1C7}bruknes!", RandomKiekis);
  78. }
  79.  
  80. case 3:
  81. {
  82. format(buffer, 128, "{FFA1C7}• Dėja, tačiau nieko neradote!");
  83. }
  84.  
  85. case 4:
  86. {
  87. zInfo[playerid][Melynes] += RandomKiekis;
  88.  
  89. format(buffer, 128, "{FFA1C7}• Radote ir nuskynėte {ffffff}%d {FFA1C7}melynes!", RandomKiekis);
  90. }
  91.  
  92. case 5:
  93. {
  94. format(buffer, 128, "{FFA1C7}• Radote %s, tačiau jos buvo supūvusios, todėl teko išmesti!", RandomUoga);
  95. }
  96.  
  97. case 6:
  98. {
  99. zInfo[playerid][Zemuoges] += RandomKiekis;
  100.  
  101. format(buffer, 128, "{FFA1C7}• Radote ir nuskynėte {ffffff}%d {FFA1C7}žemuoges!", RandomKiekis);
  102. }
  103. }
  104.  
  105. SendClientMessage(playerid, -1, buffer);
  106.  
  107. LastKrumuPos[playerid][0] = P_Pos[0];
  108. LastKrumuPos[playerid][1] = P_Pos[1];
  109. LastKrumuPos[playerid][2] = P_Pos[2];
  110.  
  111. return 1;
  112. }
  113. // po OnDialogResponse
  114. if(dialogid == 6881)
  115. {
  116. if(response)
  117. {
  118. new buffer[128];
  119.  
  120. switch(listitem)
  121. {
  122. case 0:
  123. {
  124. if(zInfo[playerid][Avietes] <= 0) return SendClientMessage(playerid, -1, "{ff0000}• Jus neturite aviečių!");
  125.  
  126. GivePlayerMoneyA(playerid, zInfo[playerid][Avietes] * AvieciuKaina);
  127.  
  128. format(buffer, 128, "{FFA1C7}• Pardavėte visas savo avietes ir gavote %d€.", zInfo[playerid][Avietes] * AvieciuKaina);
  129. SendClientMessage(playerid, -1, buffer);
  130.  
  131. zInfo[playerid][Avietes] = 0;
  132. }
  133.  
  134. case 1:
  135. {
  136. if(zInfo[playerid][Bruknes] <= 0) return SendClientMessage(playerid, -1, "{ff0000}• Jus neturite bruknes!");
  137.  
  138. GivePlayerMoneyA(playerid, zInfo[playerid][Bruknes] * BrukniuKaina);
  139.  
  140. format(buffer, 128, "{FFA1C7}• Pardavėte visas savo bruknes ir gavote %d€.", zInfo[playerid][Bruknes] * BrukniuKaina);
  141. SendClientMessage(playerid, -1, buffer);
  142.  
  143. zInfo[playerid][Bruknes] = 0;
  144. }
  145.  
  146. case 2:
  147. {
  148. if(zInfo[playerid][Melynes] <= 0) return SendClientMessage(playerid, -1, "{ff0000}• Jus neturite melynių!");
  149.  
  150. GivePlayerMoneyA(playerid, zInfo[playerid][Melynes] * MelyniuKaina);
  151.  
  152. format(buffer, 128, "{FFA1C7}• Pardavėte visas savo melynes ir gavote %d€.", zInfo[playerid][Melynes] * MelyniuKaina);
  153. SendClientMessage(playerid, -1, buffer);
  154.  
  155. zInfo[playerid][Melynes] = 0;
  156. }
  157.  
  158. case 3:
  159. {
  160. if(zInfo[playerid][Zemuoges] <= 0) return SendClientMessage(playerid, -1, "{ff0000}• Jus neturite žemuogių!");
  161.  
  162. GivePlayerMoneyA(playerid, zInfo[playerid][Zemuoges] * ZemuogiuKaina);
  163.  
  164. format(buffer, 128, "{FFA1C7}• Pardavėte visas savo žemuoges ir gavote %d€.", zInfo[playerid][Zemuoges] * ZemuogiuKaina);
  165. SendClientMessage(playerid, -1, buffer);
  166.  
  167. zInfo[playerid][Zemuoges] = 0;
  168. }
  169. }
  170.  
  171. OnPlayerPickUpPickup(playerid, UoguPardavimas);
  172. }
  173. }
  174. //STOCK'AI
  175. stock SukurtiKruma(idu, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
  176. {
  177. KiekKrumu ++;
  178.  
  179. CreateDynamicObject (idu, x, y, z, rx, ry, rz);
  180. Create3DTextLabel ("{FFA1C7}UOGŲ RINKIMAS PER Y RAIDĘ ", -1, x, y, z + 1, 10, 0, 0);
  181.  
  182. KrumuPos[KiekKrumu - 1][0] = x;
  183. KrumuPos[KiekKrumu - 1][1] = y;
  184. KrumuPos[KiekKrumu - 1][2] = z;
  185.  
  186. return KiekKrumu - 1;
  187. }
  188.  
  189. stock PrieKrumu(playerid)
  190. {
  191. for(new i = 0; i < MAX_KRUMU; i ++)
  192. {
  193. if(IsPlayerInRangeOfPoint(playerid, 4.0, KrumuPos[i][0], KrumuPos[i][1], KrumuPos[i][2])) return 1;
  194. }
  195.  
  196. return 0;
  197. }
  198.  
  199. // ĮSIDĖK PICKUP'A, aišku ir new UoguPardavimas
  200. pickups[0][UoguPardavimas] = CreatePickup(1274, 2, -1684.4956,-935.0481,75.8541);
  201. Create3DTextLabel("Uogų pardavimas", -1, -1684.4956,-935.0481,75.8541, 12, 0, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement