Advertisement
Guest User

Pizza Boy FS by ZackBoolaro

a guest
Dec 24th, 2012
1,999
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.27 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.     print("\n--------------------------------------");
  39.     print(" Pizza Boy Job[FS] by ZackBoolaro LOADED ");
  40.     print("--------------------------------------\n");
  41.     PBVehicles[0] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2117.0000000,-1781.0000000,13.1999998,0.0000000,99,-1,15), "WPC 1"); //Intruder
  42.     PBVehicles[1] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2122.0000000,-1781.0999756,13.1999998,0.0000000,99,-1,15), "WPC 2"); //Intruder
  43.     PBVehicles[2] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2111.3000488,-1780.9000244,13.1999998,0.0000000,99,-1,15), "WPC 3"); //Intruder
  44.     PBVehicles[3] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2105.8000488,-1780.8000488,13.1999998,0.0000000,99,-1,15), "WPC 4"); //Intruder
  45.     PBVehicles[4] = SetVehicleNumberPlate(AddStaticVehicleEx(546,2100.8000488,-1780.9000244,13.1999998,0.0000000,99,-1,15), "WPC 5"); //Intruder
  46.    
  47.     Create3DTextLabel("/deliverpizza to start delivering", COLOR_LIGHTRED, 2123.4949,-1776.3778,13.3912, 50.0, 0, 0); // Text Label
  48.     Create3DTextLabel("/join to join Well Stacked Pizza Co.", COLOR_LIGHTRED, 2123.1987,-1774.2852,13.3923, 50.0, 0, 0); // Text Label
  49.    
  50.     CreateDynamicObject(970,2100.3994141,-1786.0996094,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (1)
  51.     CreateDynamicObject(970,2104.6000977,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (2)
  52.     CreateDynamicObject(970,2108.8000488,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (3)
  53.     CreateDynamicObject(970,2113.0000000,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (4)
  54.     CreateDynamicObject(970,2117.1999512,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (5)
  55.     CreateDynamicObject(970,2121.3999023,-1786.0999756,13.1000004,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (6)
  56.     CreateDynamicObject(11547,2111.3999023,-1781.5999756,15.3000002,0.0000000,0.0000000,90.0000000); //object(desn_tscanopy) (1)
  57.     CreateDynamicObject(970,2108.6000977,-1781.5999756,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (7)
  58.     CreateDynamicObject(970,2103.1000977,-1781.5999756,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (8)
  59.     CreateDynamicObject(970,2114.1000977,-1781.5000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (9)
  60.     CreateDynamicObject(970,2119.6000977,-1781.5000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (10)
  61.     CreateDynamicObject(970,2123.6999512,-1784.0000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (11)
  62.     CreateDynamicObject(970,2123.6999512,-1779.8000488,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (12)
  63.     CreateDynamicObject(970,2123.6999512,-1767.1999512,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (15)
  64.     CreateDynamicObject(970,2123.6992188,-1763.0000000,13.1000004,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (16)
  65.     CreateDynamicObject(8947,2136.3999023,-1774.3000488,15.3999996,0.0000000,0.0000000,270.0000000); //object(vgelkup) (1)
  66.     CreateDynamicObject(1215,2124.3000488,-1770.6999512,13.1000004,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1)
  67.     CreateDynamicObject(1215,2124.3999023,-1778.0000000,13.1000004,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2)
  68.     CreateDynamicObject(3881,2126.3000488,-1774.8000488,14.1999998,0.0000000,0.0000000,0.0000000); //object(airsecbooth_sfse) (1)
  69.     CreateDynamicObject(2453,2128.3999023,-1775.5000000,13.7299995,0.0000000,0.0000000,0.0000000); //object(cj_pizza_dispf) (1)
  70.     CreateDynamicObject(2592,2128.4099121,-1774.3000488,13.5000000,0.0000000,0.0000000,270.0000000); //object(ab_slottable) (1)
  71.     CreateDynamicObject(2425,2128.6999512,-1773.1999512,13.4099998,0.0000000,0.0000000,270.0000000); //object(cj_ff_juice) (1)
  72.     CreateDynamicObject(1481,2128.3000488,-1777.0000000,13.3000002,0.0000000,0.0000000,270.0000000); //object(dyn_bar_b_q) (1)
  73.     CreateDynamicObject(2149,2128.3999023,-1774.1999512,13.5500002,0.0000000,0.0000000,270.0000000); //object(cj_microwave1) (1)
  74.     CreateDynamicObject(970,2098.6000977,-1784.0000000,13.1000004,0.0000000,0.0000000,80.0000000); //object(fencesmallb) (1)
  75.     CreateDynamicObject(970,2099.3000488,-1779.8000488,13.1000004,0.0000000,0.0000000,79.9969482); //object(fencesmallb) (1)
  76.     CreateDynamicObject(970,2100.0000000,-1775.5999756,13.1000004,0.0000000,0.0000000,79.9969482); //object(fencesmallb) (1)
  77.     CreateDynamicObject(970,2100.6999512,-1771.5000000,13.1000004,0.0000000,0.0000000,79.9969482); //object(fencesmallb) (1)
  78.     CreateDynamicObject(970,2102.5000000,-1767.9000244,13.1000004,0.0000000,0.0000000,45.0000000); //object(fencesmallb) (1)
  79.     CreateDynamicObject(1233,2110.5000000,-1762.0999756,14.0000000,0.0000000,0.0000000,180.0000000); //object(noparkingsign1) (1)
  80.     CreateDynamicObject(1233,2123.6000977,-1762.0999756,14.0000000,0.0000000,0.0000000,180.0000000); //object(noparkingsign1) (2)
  81.     return 1;
  82. }
  83.  
  84. public OnFilterScriptExit()
  85. {
  86.     print("\n--------------------------------------");
  87.     print(" Pizza Boy Job[FS] by ZackBoolaro UNLOADED ");
  88.     print("--------------------------------------\n");
  89.     return 1;
  90. }
  91.  
  92. public OnVehicleSpawn(vehicleid)
  93. {
  94.     if(PBVehicles[1] || PBVehicles[2] || PBVehicles[3] || PBVehicles[4]  == vehicleid)
  95.     {
  96.     SendClientMessageToAll(COLOR_LIGHTRED, "[System]: A pizza boy 'Intruder' has been respawned");
  97.     }
  98.     return 1;
  99. }
  100.  
  101. public OnVehicleDeath(vehicleid, killerid)
  102. {
  103.     SetVehicleToRespawn(vehicleid);
  104.     return 1;
  105. }
  106.  
  107. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  108. {
  109.     if(PizzaBoy[playerid] == 0)
  110.     {
  111.         new Float:x, Float:y, Float:z;
  112.         GetPlayerPos(playerid, x, y, z);
  113.         SetPlayerPos(playerid, x, y, z+1.3);
  114.         PlayerPlaySound(playerid, 1130, x, y, z+1.3);
  115.         RemovePlayerFromVehicle(playerid);
  116.         SendClientMessage(playerid, COLOR_LIGHTRED, "You can't enter the car, you are not a pizza boy !");
  117.     } else {
  118.     if(PBVehicles[1] || PBVehicles[2] || PBVehicles[3] || PBVehicles[4]  == vehicleid)
  119.     {
  120.         SendClientMessage(playerid, COLOR_LIGHTRED, "Go to the point and type /deliverpizza to start delivering pizzas");
  121.     } else {
  122.         //something else here if you are having a lock system
  123.     }
  124.     }
  125.     return 1;
  126. }
  127.  
  128. public OnPlayerExitVehicle(playerid, vehicleid)
  129. {
  130.     if(GetPVarType(playerid, "Delivering"))
  131.     {
  132.     SendClientMessage(playerid, COLOR_LIGHTRED, "You have left the 'Intruder' and you will not get any money !");
  133.     SendClientMessage(playerid, COLOR_LIGHTRED, "You will be fined 1000 dollars for failing to deliver the pizza !");
  134.     DeletePVar(playerid, "Delivering");
  135.     DisablePlayerCheckpoint(playerid);
  136.     GivePlayerMoney(playerid, -1000);
  137.     } else {
  138.         //something else here if you are having a lock system
  139.     }
  140.     return 1;
  141. }
  142.  
  143. public OnPlayerEnterCheckpoint(playerid)
  144.     {
  145.     if (IsPlayerInRangeOfPoint(playerid, 7.0, 2362.9297,-1643.3599,14.3082)) //Checkpoint 1
  146.     {
  147.         GivePlayerMoney(playerid, 2489);
  148.         DisablePlayerCheckpoint(playerid);
  149.         SendClientMessage(playerid, COLOR_LIGHTRED, "You have delivered the pizza before it went cold, go and get more !");
  150.         DeletePVar(playerid, "Delivering");
  151.     }
  152.     else if (IsPlayerInRangeOfPoint(playerid, 7.0,2523.2732,-1679.4453,15.4970)) //Checkpoint 2
  153.     {
  154.         GivePlayerMoney(playerid, 3000);
  155.         DisablePlayerCheckpoint(playerid);
  156.         SendClientMessage(playerid, COLOR_LIGHTRED, "You have delivered the pizza before it went cold, go and get more !");
  157.         DeletePVar(playerid, "Delivering");
  158.     }
  159.     else if (IsPlayerInRangeOfPoint(playerid, 7.0, 2178.5088,-1660.3746,14.9678)) //Checkpoint 3
  160.     {
  161.         GivePlayerMoney(playerid, 1258);
  162.         DisablePlayerCheckpoint(playerid);
  163.         SendClientMessage(playerid, COLOR_LIGHTRED, "You have delivered the pizza before it went cold, go and get more !");
  164.         DeletePVar(playerid, "Delivering");
  165.     }
  166.     return 1;
  167. }
  168.  
  169.  
  170. CMD:join(playerid, params[])
  171. {
  172.     if (IsPlayerInRangeOfPoint(playerid, 10.0, 2123.1987,-1774.2852,13.3923))
  173.     {
  174.     SendClientMessage(playerid, COLOR_LIGHTRED, "Type /acceptjob to join Well Stacked Pizza Co.");
  175.     }
  176.     return 1;
  177. }
  178.  
  179. CMD:acceptjob(playerid, params[])
  180. {
  181.     PizzaBoy[playerid] = 1;
  182.     SendClientMessage(playerid, COLOR_LIGHTRED, "Congratulations you are now a pizza boy !");
  183.     SendClientMessage(playerid, COLOR_LIGHTRED, "Grab a 'Intruder' and start delivering pizzas !");
  184.     return 1;
  185. }
  186.  
  187. CMD:deliverpizza(playerid, params[])
  188. {
  189.     if(PizzaBoy[playerid] == 1 && IsPlayerInRangeOfPoint(playerid, 10.0, 2123.4949,-1776.3778,13.3912))
  190.     {
  191.     new rand = random(sizeof(RandomCheckpoint));
  192.     SetPlayerCheckpoint(playerid, RandomCheckpoint[rand][0], RandomCheckpoint[rand][1], RandomCheckpoint[rand][2], 5);
  193.     } else {
  194.         if (GetPVarType(playerid, "Delivering"))
  195.         SendClientMessage(playerid, COLOR_LIGHTRED, "You are already delivering pizzas !");
  196.     }
  197.     return 1;
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement