Guest User

Rent Vehicle SAMP

a guest
Feb 9th, 2012
2,571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.52 KB | None | 0 0
  1. /* * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * **
  2.                         SIMPLE VEHICLE RENT SYSTEM                   *
  3.                                 BY RIO AKA FIRES                     *
  4. * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * */
  5. #include <a_samp>
  6.  
  7. #define FILTERSCRIPT
  8.  
  9. #if defined FILTERSCRIPT
  10. #define AZZURRO 0x33CCFFAA
  11. #define ARANCIONE 0xFF9900AA
  12. #define ROSSO 0xAA3333AA
  13. new Vehicle[10];
  14. new InVehicle[MAX_PLAYERS];
  15. new InRent[MAX_PLAYERS];
  16. new lastvehicle[MAX_VEHICLES] = (-1);
  17. public OnFilterScriptInit()
  18. {
  19.     print("Vehicle rent system V.1 by Rio aka Fires loaded");
  20.     /* Put Vehicle Here */
  21.     Vehicle[0] = AddStaticVehicle(...);
  22.     Vehicle[1] = AddStaticVehicle(...);
  23.     Vehicle[2] = AddStaticVehicle(...);
  24.     Vehicle[3] = AddStaticVehicle(...);
  25.     Vehicle[4] = AddStaticVehicle(...);
  26.     Vehicle[5] = AddStaticVehicle(...);
  27.     Vehicle[6] = AddStaticVehicle(...);
  28.     Vehicle[7] = AddStaticVehicle(...);
  29.     Vehicle[8] = AddStaticVehicle(...);
  30.     Vehicle[9] = AddStaticVehicle(...);
  31.     return 1;
  32. }
  33. public OnFilterScriptExit()
  34. {
  35.     return 1;
  36. }
  37.  
  38. #endif
  39.  
  40. public OnPlayerConnect(playerid)
  41. {
  42.     InVehicle[playerid] = 0;
  43.     InRent[playerid] = 0;
  44.     return 1;
  45. }
  46.  
  47. public OnPlayerDisconnect(playerid, reason)
  48. {
  49.     InVehicle[playerid] = 0;
  50.     InRent[playerid] = 0;
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerDeath(playerid, killerid, reason)
  55. {
  56.     InVehicle[playerid] = 0;
  57.     InRent[playerid] = 0;
  58.     return 1;
  59. }
  60.  
  61. public OnPlayerCommandText(playerid, cmdtext[])
  62. {
  63.     if (strcmp("/rentvehicle", cmdtext, true, 10) == 0)
  64.     {
  65.         if(GetPlayerMoney(playerid) <=1000)return SendClientMessage(playerid, ROSSO, "Not enough money! (1000$)");
  66.         if(InVehicle[playerid] == 1)return SendClientMessage(playerid, ROSSO, "You are not in a rented vehicle!");
  67.         SendClientMessage(playerid, ARANCIONE, "You rent this vehicle! Don't exit vehicle, if you go out you can not use it!");
  68.         InRent[playerid] = 1;
  69.         TogglePlayerControllable(playerid, 1);
  70.         GivePlayerMoney(playerid, -1000);
  71.         return 1;
  72.     }
  73.     if (strcmp("/exitvehicle", cmdtext, true, 10) == 0)
  74.     {
  75.         if(InRent[playerid] == 1)return SendClientMessage(playerid, ROSSO, "You don't rent any vehicle!");
  76.         SendClientMessage(playerid, ARANCIONE, "You have left the Vehicle you're renting!");
  77.         InRent[playerid] = 0;
  78.         InVehicle[playerid] = 0;
  79.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  80.         return 1;
  81.     }
  82.     return 0;
  83. }
  84.  
  85. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  86. {
  87.     if(vehicleid == Vehicle[0] | Vehicle[1] | Vehicle[2] | Vehicle[3] | Vehicle[4] | Vehicle[5] | Vehicle[6] | Vehicle[7] | Vehicle[8] | Vehicle[9])
  88.     TogglePlayerControllable(playerid, 0);
  89.     SendClientMessage(playerid, AZZURRO, "This Vehicle is for rent! Type /rentvehicle to rent the Vehicle. Cost: $ 1000");
  90.     InVehicle[playerid] = 1;
  91.     return 1;
  92. }
  93.  
  94. public OnPlayerExitVehicle(playerid, vehicleid)
  95. {
  96.     if(InRent[playerid] == 1)
  97.     lastvehicle[vehicleid] = playerid;
  98.     SetTimer("tornoVehicle", 5000, 0);
  99.     SendClientMessage(playerid, ROSSO, "Back in the Vehicle within 5 seconds!");
  100.     return 1;
  101. }
  102. forward tornoVehicle(playerid, vehicleid);
  103. public tornoVehicle(playerid, vehicleid)
  104. {
  105.     {
  106.     if(GetPlayerVehicleID(playerid) == Vehicle[0] | Vehicle[1] | Vehicle[2] | Vehicle[3] | Vehicle[4] | Vehicle[5] | Vehicle[6] | Vehicle[7] | Vehicle[8] | Vehicle[9])
  107.     {
  108.     SendClientMessage(playerid, ARANCIONE, "You are returned in the Vehicle!");
  109.     }
  110.     else
  111.     {
  112.         SetVehicleToRespawn(lastvehicle[playerid]);
  113.         SendClientMessage(playerid, ROSSO, "You are not returned in the Vehicle!");
  114.     }
  115.     }
  116.     return 1;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment