Advertisement
Guest User

dostavljac

a guest
Jan 10th, 2013
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.80 KB | None | 0 0
  1. /*=========================Pizza Boy Job========================================
  2. ===========================Don't touch the credits or die=======================
  3. ===========================Made only for SAMP Forums============================
  4. ===========================Do not re-distribute without premissions=============
  5. ===========================Credits for scripting: ZackBoolaro===================
  6. ===========================Credits for mapping: ZackBoolaro=====================
  7. ===========================Bug Test Result: All bug are now fixed===============
  8. ===========================If you find bugs please report on the forums=========
  9. ===========================Version of the [FS] is 1.0.010=======================
  10. The last three nubers of the version contains how many times have i compiled the
  11. script. Do not change the version of the script !
  12. Credits also goes to: DaRk_RaiN for helping me figure out some bugs and fix them.
  13. Modifications/Implemention to/of the script are allowed only if you ask premissions from me -
  14. ZackBoolaro at the samp forums here: http://forum.sa-mp.com/member.php?u=181716
  15. PM me about: Editing Premissions
  16. */
  17. #define FILTERSCRIPT
  18.  
  19. #include <a_samp>
  20. #include <zcmd>
  21. #include <streamer>
  22.  
  23. #define COLOR_LIGHTRED 0xFF6347AA
  24.  
  25. new PBVehicles[6];
  26.  
  27. new PizzaBoy[MAX_PLAYERS];
  28.  
  29. new Float:RandomCheckpoint[][4] =
  30. {
  31. {2362.9297,-1643.3599,14.3082, 10.0},
  32. {2523.2732,-1679.4453,15.4970, 10.0},
  33. {2178.5088,-1660.3746,14.9678, 10.0}
  34. };
  35.  
  36. public OnFilterScriptInit()
  37. {
  38. PBVehicles[0] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2117.0000000,-1781.0000000,13.1999998,0.0000000,99,-1,15), "WPC 1"); //Intruder
  39. PBVehicles[1] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2122.0000000,-1781.0999756,13.1999998,0.0000000,99,-1,15), "WPC 2"); //Intruder
  40. PBVehicles[2] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2111.3000488,-1780.9000244,13.1999998,0.0000000,99,-1,15), "WPC 3"); //Intruder
  41. PBVehicles[3] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2105.8000488,-1780.8000488,13.1999998,0.0000000,99,-1,15), "WPC 4"); //Intruder
  42. PBVehicles[4] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2100.8000488,-1780.9000244,13.1999998,0.0000000,99,-1,15), "WPC 5"); //Intruder
  43.  
  44. Create3DTextLabel("/dostavi za dostavljanje pizza", COLOR_LIGHTRED, 2123.4949,-1776.3778,13.3912, 50.0, 0, 0); // Text Label
  45. Create3DTextLabel("/join za uclaniti se u Well Stacked Pizza Co.", COLOR_LIGHTRED, 2123.1987,-1774.2852,13.3923, 50.0, 0, 0); // Text Label
  46.  
  47. CreateDynamicObject(970,2100.3994141,-1786.0996094,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (1)
  48. CreateDynamicObject(970,2104.6000977,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (2)
  49. CreateDynamicObject(970,2108.8000488,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (3)
  50. CreateDynamicObject(970,2113.0000000,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (4)
  51. CreateDynamicObject(970,2117.1999512,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (5)
  52. CreateDynamicObject(970,2121.3999023,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (6)
  53. CreateDynamicObject(11547,2111.3999023,-1781.5999756,15.3000002,0.0000000,0.0000000,90.0000000); //object(desn_tscanopy) (1)
  54. CreateDynamicObject(970,2108.6000977,-1781.5999756,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (7)
  55. CreateDynamicObject(970,2103.1000977,-1781.5999756,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (8)
  56. CreateDynamicObject(970,2114.1000977,-1781.5000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (9)
  57. CreateDynamicObject(970,2119.6000977,-1781.5000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (10)
  58. CreateDynamicObject(970,2123.6999512,-1784.0000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (11)
  59. CreateDynamicObject(970,2123.6999512,-1779.8000488,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (12)
  60. CreateDynamicObject(970,2123.6999512,-1767.1999512,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (15)
  61. CreateDynamicObject(970,2123.6992188,-1763.0000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (16)
  62. CreateDynamicObject(8947,2136.3999023,-1774.3000488,15.3999996,0.0000000,0.0000000,270.0000000); //object(vgelkup) (1)
  63. CreateDynamicObject(1215,2124.3000488,-1770.6999512,13.1000004,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1)
  64. CreateDynamicObject(1215,2124.3999023,-1778.0000000,13.1000004,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2)
  65. CreateDynamicObject(3881,2126.3000488,-1774.8000488,14.1999998,0.0000000,0.0000000,0.0000000); //object(airsecbooth_sfse) (1)
  66. CreateDynamicObject(2453,2128.3999023,-1775.5000000,13.7299995,0.0000000,0.0000000,0.0000000); //object(cj_pizza_dispf) (1)
  67. CreateDynamicObject(2592,2128.4099121,-1774.3000488,13.5000000,0.0000000,0.0000000,270.0000000); //object(ab_slottable) (1)
  68. CreateDynamicObject(2425,2128.6999512,-1773.1999512,13.4099998,0.0000000,0.0000000,270.0000000); //object(cj_ff_juice) (1)
  69. CreateDynamicObject(1481,2128.3000488,-1777.0000000,13.3000002,0.0000000,0.0000000,270.0000000); //object(dyn_bar_b_q) (1)
  70. CreateDynamicObject(2149,2128.3999023,-1774.1999512,13.5500002,0.0000000,0.0000000,270.0000000); //object(cj_microwave1) (1)
  71. CreateDynamicObject(970,2098.6000977,-1784.0000000,13.1000004,0.0000000,0.0000000,80.0000000); //object(fencesmallb) (1)
  72. CreateDynamicObject(970,2099.3000488,-1779.8000488,13.1000004,0.0000000,0.0000000,79.9969482); //object(fencesmallb) (1)
  73. CreateDynamicObject(970,2100.0000000,-1775.5999756,13.1000004,0.0000000,0.0000000,79.9969482); //object(fencesmallb) (1)
  74. CreateDynamicObject(970,2100.6999512,-1771.5000000,13.1000004,0.0000000,0.0000000,79.9969482); //object(fencesmallb) (1)
  75. CreateDynamicObject(970,2102.5000000,-1767.9000244,13.1000004,0.0000000,0.0000000,45.0000000); //object(fencesmallb) (1)
  76. CreateDynamicObject(1233,2110.5000000,-1762.0999756,14.0000000,0.0000000,0.0000000,180.0000000); //object(noparkingsign1) (1)
  77. CreateDynamicObject(1233,2123.6000977,-1762.0999756,14.0000000,0.0000000,0.0000000,180.0000000); //object(noparkingsign1) (2)
  78. return 1;
  79. }
  80.  
  81. public OnFilterScriptExit()
  82. {
  83. return 1;
  84. }
  85.  
  86. public OnVehicleSpawn(vehicleid)
  87. {
  88. if(PBVehicles[1] || PBVehicles[2] || PBVehicles[3] || PBVehicles[4] == vehicleid)
  89. {
  90. SendClientMessageToAll(COLOR_LIGHTRED, "[Posao]: Auto za dostavljanje pizza je respawnano");
  91. }
  92. return 1;
  93. }
  94.  
  95. public OnVehicleDeath(vehicleid, killerid)
  96. {
  97. SetVehicleToRespawn(vehicleid);
  98. return 1;
  99. }
  100.  
  101. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  102. {
  103. if(PizzaBoy[playerid] == 0)
  104. {
  105. new Float:x, Float:y, Float:z;
  106. GetPlayerPos(playerid, x, y, z);
  107. SetPlayerPos(playerid, x, y, z+1.3);
  108. PlayerPlaySound(playerid, 1130, x, y, z+1.3);
  109. RemovePlayerFromVehicle(playerid);
  110. SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozete uci u auto, niste dostavljac pizza");
  111. } else {
  112. if(PBVehicles[1] || PBVehicles[2] || PBVehicles[3] || PBVehicles[4] == vehicleid)
  113. {
  114. SendClientMessage(playerid, COLOR_LIGHTRED, "Idi do mjesta za dostavu i kucaj /dostavi");
  115. } else {
  116. //something else here if you are having a lock system
  117. }
  118. }
  119. return 1;
  120. }
  121.  
  122. public OnPlayerExitVehicle(playerid, vehicleid)
  123. {
  124. if(GetPVarType(playerid, "Delivering"))
  125. {
  126. SendClientMessage(playerid, COLOR_LIGHTRED, "Napustili ste auto za dostavljanje i necete dobiti nista para");
  127. SendClientMessage(playerid, COLOR_LIGHTRED, "Kaznjeni ste s $1000 zbog ne dovršavanja posla dostave");
  128. DeletePVar(playerid, "Delivering");
  129. DisablePlayerCheckpoint(playerid);
  130. GivePlayerMoney(playerid, -1000);
  131. } else {
  132. //something else here if you are having a lock system
  133. }
  134. return 1;
  135. }
  136.  
  137. public OnPlayerEnterCheckpoint(playerid)
  138. {
  139. if (IsPlayerInRangeOfPoint(playerid, 7.0, 2362.9297,-1643.3599,14.3082)) //Checkpoint 1
  140. {
  141. GivePlayerMoney(playerid, 2489);
  142. DisablePlayerCheckpoint(playerid);
  143. SendClientMessage(playerid, COLOR_LIGHTRED, "Dostavili ste pizzu");
  144. DeletePVar(playerid, "Delivering");
  145. }
  146. else if (IsPlayerInRangeOfPoint(playerid, 7.0,2523.2732,-1679.4453,15.4970)) //Checkpoint 2
  147. {
  148. GivePlayerMoney(playerid, 3000);
  149. DisablePlayerCheckpoint(playerid);
  150. SendClientMessage(playerid, COLOR_LIGHTRED, "Dostavili ste pizzu");
  151. DeletePVar(playerid, "Delivering");
  152. }
  153. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 2178.5088,-1660.3746,14.9678)) //Checkpoint 3
  154. {
  155. GivePlayerMoney(playerid, 1258);
  156. DisablePlayerCheckpoint(playerid);
  157. SendClientMessage(playerid, COLOR_LIGHTRED, "Dostavili ste pizzu");
  158. DeletePVar(playerid, "Delivering");
  159. }
  160. return 1;
  161. }
  162.  
  163.  
  164. CMD:join(playerid, params[])
  165. {
  166. if (IsPlayerInRangeOfPoint(playerid, 10.0, 2123.1987,-1774.2852,13.3923))
  167. {
  168. SendClientMessage(playerid, COLOR_LIGHTRED, "Koristite /prihvatiposao za raditi u Well Stacked Pizza Co.");
  169. }
  170. return 1;
  171. }
  172.  
  173. CMD:prihvatiposao(playerid, params[])
  174. {
  175. PizzaBoy[playerid] = 1;
  176. SendClientMessage(playerid, COLOR_LIGHTRED, "Cestitamo, zaposlili ste se kao dostavljac pizza");
  177. SendClientMessage(playerid, COLOR_LIGHTRED, "Udjite u auto za dostavljanje i pocnite dostavljati pizze");
  178. return 1;
  179. }
  180.  
  181. CMD:dostavi(playerid, params[])
  182. {
  183. if(PizzaBoy[playerid] == 1 && IsPlayerInRangeOfPoint(playerid, 10.0, 2123.4949,-1776.3778,13.3912))
  184. {
  185. new rand = random(sizeof(RandomCheckpoint));
  186. SetPlayerCheckpoint(playerid, RandomCheckpoint[rand][0], RandomCheckpoint[rand][1], RandomCheckpoint[rand][2], 5);
  187. } else {
  188. if (GetPVarType(playerid, "Delivering"))
  189. SendClientMessage(playerid, COLOR_LIGHTRED, "Upravo dostavljate pizze");
  190. }
  191. return 1;
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement