Advertisement
ARTIST_SAMP

[FS] Mini-Job pentru detinuti (by ARTIST)

Aug 27th, 2014
746
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. /*
  2.  
  3. FS: Mini-Job pentru detinuti
  4. Autor: ARTIST
  5. Data: 28.08.2014
  6. ID Y!M: artist_samp
  7. ID Skype: artist-forever
  8.  
  9. */
  10.  
  11. #include <a_samp>
  12.  
  13. #define COLOR_GREEN 0xBFF600FF
  14. #define MAX_CHECKPOINTS 40
  15. new area51;
  16. new PlayerCheck[MAX_PLAYERS];
  17. new rag[MAX_PLAYERS];
  18. new Text3D:sh;
  19. new timezek[MAX_PLAYERS];
  20. new Float: area[MAX_CHECKPOINTS][] =
  21. {
  22. {271.8854,1861.0540,8.7649,288.2928},
  23. {277.0130,1861.7615,8.7578,274.5059},
  24. {278.5079,1857.4856,8.7578,172.9850},
  25. {276.3694,1855.8931,8.7649,87.7575},
  26. {270.8630,1856.1085,8.7578,87.7575},
  27. {265.8475,1857.1881,8.7578,57.0505},
  28. {266.5411,1860.8909,8.7649,350.6233},
  29. {267.9044,1858.2375,8.7578,205.8619},
  30. {275.4275,1857.9751,8.7578,286.7027},
  31. {276.3584,1854.0048,8.7649,188.3151},
  32. {279.6015,1855.6895,8.7649,280.1227},
  33. {272.5932,1861.8436,8.7649,266.6780},
  34. {271.8965,1858.9060,8.7578,161.0837},
  35. {271.8899,1855.7311,8.7649,180.1972},
  36. {273.9793,1852.6876,8.7649,180.1972},
  37. {278.2468,1854.8562,8.7649,267.9313},
  38. {278.5199,1858.4023,8.7578,358.8714},
  39. {278.7715,1861.6808,8.7578,358.8714},
  40. {276.0795,1861.9316,8.7578,88.8713},
  41. {273.2039,1861.9885,8.7649,88.8713},
  42. {275.1338,1864.3540,8.7578,313.8713},
  43. {277.2647,1865.3132,8.7578,268.8713},
  44. {279.8322,1865.6110,8.7578,268.8713},
  45. {280.8073,1868.4728,8.7578,358.8714},
  46. {281.0256,1871.3127,8.7578,268.8713},
  47. {280.1443,1872.7188,8.7578,88.8713},
  48. {277.9076,1874.4927,8.7578,358.8714},
  49. {271.4238,1866.1112,8.7578,83.3996},
  50. {271.0876,1864.9250,8.7578,173.3996},
  51. {271.6618,1873.8699,8.7578,28.2524},
  52. {270.9966,1872.9380,8.7578,163.2524},
  53. {276.2072,1871.7806,8.7649,261.9779},
  54. {279.9260,1868.5841,8.7578,197.4306},
  55. {275.4211,1865.9581,8.7578,105.6230},
  56. {272.5304,1860.3912,8.7649,123.1699},
  57. {276.3780,1857.2798,8.7578,273.2580},
  58. {280.8855,1858.1653,8.7578,273.2580},
  59. {268.8271,1852.6923,8.7578,159.5169},
  60. {268.9628,1863.2096,8.7578,336.8419},
  61. {272.4646,1862.9694,8.7649,246.8418}
  62. };
  63. enum pInfo
  64. {
  65. pZek,
  66. };
  67. new PlayerInfo[MAX_PLAYERS][pInfo];
  68. public OnFilterScriptInit()
  69. {
  70. CreateObject(1778, 266.0151,1852.8640,-1,1.7350, 0.0, 0.0, 0.0);
  71. area51 = CreatePickup(1275, 1, 265.4029,1853.0667,8.7578, -1);
  72. sh = Create3DTextLabel(" Spalator ",COLOR_GREEN,265.4029,1853.0667,8.7578,20.0,0,1);
  73. return 1;
  74. }
  75. public OnFilterScriptExit()
  76. {
  77. DestroyPickup(area51);
  78. Delete3DTextLabel(sh);
  79. return 1;
  80. }
  81. public OnPlayerPickUpPickup(playerid, pickupid)
  82. {
  83. if(pickupid == area51)
  84. {
  85. if(timezek[playerid] > gettime()) return true;
  86. timezek[playerid] = gettime() + 5;
  87. ShowPlayerDialog(playerid,123,DIALOG_STYLE_MSGBOX,"Spalator","Te plictisesti baietele? Ia o carpa si incepe a face curat pe aici!\n Sa vad o curatenie ideala cand ma intorc!\n Fie, daca te vei descurca, iti vom oferi un premiu banesc.","Incepe","Cancel");
  88. return 1;
  89. }
  90. return 1;
  91. }
  92. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  93. {
  94. if(dialogid == 123)
  95. {
  96. if(response)
  97. {
  98. PlayerInfo[playerid][pZek] = 1;
  99. rag[playerid] = CreateObject(1778, 266.0151,1852.8640,-1,1.7350, 0.0, 0.0, 0.0);
  100. new rand = random(sizeof(area));
  101. SetPlayerCheckpoint(playerid, area[rand][0],area[rand][1],area[rand][2], 1.0);
  102. PlayerCheck[playerid] = 1;
  103. SendClientMessage(playerid,0xFFFFFFFF, "{008000}Seful: {1E90FF}Incepe lucrul! Tine caldarea si teul!");
  104. AttachObjectToPlayer(rag[playerid], playerid, -0.2, 0.15, -1, 0, 0, -90);
  105. return 1;
  106. }
  107. else
  108. {
  109. SendClientMessage(playerid, 0xFFFFFFFF, "{008000}Seful: {1E90FF}Mda, pacat... Voi gasi pe altcineva!");
  110. DisablePlayerCheckpoint(playerid);
  111. DestroyObject(rag[playerid]);
  112. RemovePlayerAttachedObject(playerid, 4);
  113. PlayerInfo[playerid][pZek] = 0;
  114. }
  115. }
  116. return 1;
  117. }
  118. public OnPlayerLeaveCheckpoint(playerid)
  119. {
  120. DisablePlayerCheckpoint(playerid);
  121. RemovePlayerAttachedObject(playerid, 4);
  122. if (PlayerInfo[playerid][pZek] == 1)
  123. {
  124. if(PlayerCheck[playerid] == 10)
  125. {
  126. PlayerCheck[playerid] = 0;
  127. SendClientMessage(playerid, 0xFFFFFFFF, "{008000}Seful: {1E90FF}Bravo, tine niste bani! Da-mi caldarea incoace!");
  128. GivePlayerMoney(playerid, 1000);
  129. DestroyObject(rag[playerid]);
  130. RemovePlayerAttachedObject(playerid, 4);
  131. PlayerInfo[playerid][pZek]=0;
  132. return 1;
  133. }
  134. new rand = random(sizeof(area));
  135. SetPlayerCheckpoint(playerid, area[rand][0],area[rand][1],area[rand][2], 1.0);
  136. PlayerCheck[playerid]++;
  137. if(PlayerCheck[playerid] == 2) SendClientMessage(playerid,0xFFFFFFFF, "{008000}Seful: {1E90FF}Mergi prin camera si fa curatenie!");
  138. return 1;
  139. }
  140. return 1;
  141. }
  142. public OnPlayerEnterCheckpoint(playerid)
  143. {
  144. if (PlayerInfo[playerid][pZek] == 1)
  145. {
  146. SetPlayerAttachedObject (playerid, 4, 2033, 6, 0.1, 0.05, 0);
  147. if(PlayerCheck[playerid] < 1) return 1;
  148. {
  149. ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,0,0,0,0);
  150. }
  151. return 1;
  152. }
  153. return 1;
  154. }
  155. public OnPlayerDisconnect(playerid, reason)
  156. {
  157. if (PlayerInfo[playerid][pZek] == 1)
  158. {
  159. DestroyObject(rag[playerid]);
  160. RemovePlayerAttachedObject(playerid, 4);
  161. PlayerInfo[playerid][pZek]=0;
  162. return 1;
  163. }
  164. return 1;
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement