Advertisement
Guest User

Untitled

a guest
Aug 27th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.03 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4.  
  5. #define COLOR_CGREEN3d 0xBFF600FF
  6. #define MAX_CHECKPOINTS 40
  7. new area51;
  8. new PlayerCheck[MAX_PLAYERS];
  9. new rag[MAX_PLAYERS];
  10. new Text3D:sh;
  11. new timezek[MAX_PLAYERS];
  12. new Float: area[MAX_CHECKPOINTS][] =
  13. {
  14. {271.8854,1861.0540,8.7649,288.2928},
  15. {277.0130,1861.7615,8.7578,274.5059},
  16. {278.5079,1857.4856,8.7578,172.9850},
  17. {276.3694,1855.8931,8.7649,87.7575},
  18. {270.8630,1856.1085,8.7578,87.7575},
  19. {265.8475,1857.1881,8.7578,57.0505},
  20. {266.5411,1860.8909,8.7649,350.6233},
  21. {267.9044,1858.2375,8.7578,205.8619},
  22. {275.4275,1857.9751,8.7578,286.7027},
  23. {276.3584,1854.0048,8.7649,188.3151},
  24. {279.6015,1855.6895,8.7649,280.1227},
  25. {272.5932,1861.8436,8.7649,266.6780},
  26. {271.8965,1858.9060,8.7578,161.0837},
  27. {271.8899,1855.7311,8.7649,180.1972},
  28. {273.9793,1852.6876,8.7649,180.1972},
  29. {278.2468,1854.8562,8.7649,267.9313},
  30. {278.5199,1858.4023,8.7578,358.8714},
  31. {278.7715,1861.6808,8.7578,358.8714},
  32. {276.0795,1861.9316,8.7578,88.8713},
  33. {273.2039,1861.9885,8.7649,88.8713},
  34. {275.1338,1864.3540,8.7578,313.8713},
  35. {277.2647,1865.3132,8.7578,268.8713},
  36. {279.8322,1865.6110,8.7578,268.8713},
  37. {280.8073,1868.4728,8.7578,358.8714},
  38. {281.0256,1871.3127,8.7578,268.8713},
  39. {280.1443,1872.7188,8.7578,88.8713},
  40. {277.9076,1874.4927,8.7578,358.8714},
  41. {271.4238,1866.1112,8.7578,83.3996},
  42. {271.0876,1864.9250,8.7578,173.3996},
  43. {271.6618,1873.8699,8.7578,28.2524},
  44. {270.9966,1872.9380,8.7578,163.2524},
  45. {276.2072,1871.7806,8.7649,261.9779},
  46. {279.9260,1868.5841,8.7578,197.4306},
  47. {275.4211,1865.9581,8.7578,105.6230},
  48. {272.5304,1860.3912,8.7649,123.1699},
  49. {276.3780,1857.2798,8.7578,273.2580},
  50. {280.8855,1858.1653,8.7578,273.2580},
  51. {268.8271,1852.6923,8.7578,159.5169},
  52. {268.9628,1863.2096,8.7578,336.8419},
  53. {272.4646,1862.9694,8.7649,246.8418}
  54. };
  55. enum pInfo
  56. {
  57. pZek,
  58. };
  59. new PlayerInfo[MAX_PLAYERS][pInfo];
  60. public OnFilterScriptInit()
  61. {
  62. CreateObject(1778, 266.0151,1852.8640,-1,1.7350, 0.0, 0.0, 0.0);
  63. area51 = CreatePickup(1275, 1, 265.4029,1853.0667,8.7578, -1);
  64. sh = Create3DTextLabel(" Óáîðùèê ",COLOR_CGREEN3d,265.4029,1853.0667,8.7578,20.0,0,1);
  65. return 1;
  66. }
  67. public OnFilterScriptExit()
  68. {
  69. DestroyPickup(area51);
  70. Delete3DTextLabel(sh);
  71. return 1;
  72. }
  73. public OnPlayerPickUpPickup(playerid, pickupid)
  74. {
  75. if(pickupid == area51)
  76. {
  77. if(timezek[playerid] > gettime()) return true;
  78. timezek[playerid] = gettime() + 5;
  79. ShowPlayerDialog(playerid,123,DIALOG_STYLE_MSGBOX,"Óáîðùèê","Íó ÷òî, íå ñèäèòñÿ òåáå? Áåðè òðÿïêó è ÷òîá âñ¸ áëåñòåëî!\n Áåðè-áåðè, áëåñê - çàëîã âîçíàãðàæäåíèÿ.\n Ñïðàâèøüñÿ íà îòëè÷íî, òàê óæ è áûòü, ñêîùó òåáå ñðîê","Âçÿòü","Îòìåíà");
  80. return 1;
  81. }
  82. return 1;
  83. }
  84. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  85. {
  86. if(dialogid == 123)
  87. {
  88. if(response)
  89. {
  90. PlayerInfo[playerid][pZek] = 1;
  91. rag[playerid] = CreateObject(1778, 266.0151,1852.8640,-1,1.7350, 0.0, 0.0, 0.0);
  92. new rand = random(sizeof(area));
  93. SetPlayerCheckpoint(playerid, area[rand][0],area[rand][1],area[rand][2], 1.0);
  94. PlayerCheck[playerid] = 1;
  95. SendClientMessage(playerid,0xFFFFFFFF, "{008000}Íà÷àëüíèê: {1E90FF}Ïðèñòóïàé ê óáîðêå. Äåðæè êîðûòî!");
  96. AttachObjectToPlayer(rag[playerid], playerid, -0.2, 0.15, -1, 0, 0, -90);
  97. return 1;
  98. }
  99. else
  100. {
  101. SendClientMessage(playerid, 0xFFFFFFFF, "{008000}Íà÷àëüíèê: {1E90FF}Çðÿ... Íàïðÿãó êîãî-íèáóäü äðóãîãî!");
  102. DisablePlayerCheckpoint(playerid);
  103. DestroyObject(rag[playerid]);
  104. RemovePlayerAttachedObject(playerid, 4);
  105. PlayerInfo[playerid][pZek] = 0;
  106. }
  107. }
  108. return 1;
  109. }
  110. public OnPlayerLeaveCheckpoint(playerid)
  111. {
  112. DisablePlayerCheckpoint(playerid);
  113. RemovePlayerAttachedObject(playerid, 4);
  114. if (PlayerInfo[playerid][pZek] == 1)
  115. {
  116. if(PlayerCheck[playerid] == 10)
  117. {
  118. PlayerCheck[playerid] = 0;
  119. SendClientMessage(playerid, 0xFFFFFFFF, "{008000}Íà÷àëüíèê: {1E90FF}Ìîëîäöà, äåðæè! Äàâàé ñþäà âåäðî!");
  120. //âûäà÷à ïëþøåê
  121. GivePlayerMoney(playerid, 1000);
  122. //êîíåö âûäà÷è ïëþøåê
  123. DestroyObject(rag[playerid]);
  124. RemovePlayerAttachedObject(playerid, 4);
  125. PlayerInfo[playerid][pZek]=0;
  126. return 1;
  127. }
  128. new rand = random(sizeof(area));
  129. SetPlayerCheckpoint(playerid, area[rand][0],area[rand][1],area[rand][2], 1.0);
  130. PlayerCheck[playerid]++;
  131. if(PlayerCheck[playerid] == 2) SendClientMessage(playerid,0xFFFFFFFF, "{008000}Íà÷àëüíèê: {1E90FF}Îñìîòðè êàìåðó è âûìîé å¸!");
  132. return 1;
  133. }
  134. return 1;
  135. }
  136. public OnPlayerEnterCheckpoint(playerid)
  137. {
  138. if (PlayerInfo[playerid][pZek] == 1)
  139. {
  140. SetPlayerAttachedObject (playerid, 4, 2033, 6, 0.1, 0.05, 0);
  141. if(PlayerCheck[playerid] < 1) return 1;
  142. {
  143. ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,0,0,0,0);
  144. }
  145. return 1;
  146. }
  147. return 1;
  148. }
  149. public OnPlayerDisconnect(playerid, reason)
  150. {
  151. if (PlayerInfo[playerid][pZek] == 1)
  152. {
  153. DestroyObject(rag[playerid]);
  154. RemovePlayerAttachedObject(playerid, 4);
  155. PlayerInfo[playerid][pZek]=0;
  156. return 1;
  157. }
  158. return 1;
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement