Advertisement
Guest User

Fuel Save

a guest
Jul 10th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. ////////Comanda cu care parchez masina////////////
  2. CMD:park(playerid, params[])
  3. {
  4. new
  5. carid = GetPlayerVehicleID(playerid);
  6.  
  7. if (!carid)
  8. return SendErrorMessage(playerid, "You must be inside your vehicle.");
  9.  
  10. if (IsVehicleImpounded(carid))
  11. return SendErrorMessage(playerid, "This vehicle is impounded and you can't use it.");
  12.  
  13. if ((carid = Car_GetID(carid)) != -1 && Car_IsOwner(playerid, carid))
  14. {
  15. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  16. return SendErrorMessage(playerid, "You must be the driver!");
  17.  
  18. static
  19. g_arrSeatData[10] = {INVALID_PLAYER_ID, ...},
  20. g_arrDamage[4],
  21. Float:health,
  22. seatid;
  23.  
  24. for (new i = 0; i < 14; i ++) {
  25. CarData[carid][carMods][i] = GetVehicleComponentInSlot(CarData[carid][carVehicle], i);
  26. }
  27. GetVehicleDamageStatus(CarData[carid][carVehicle], g_arrDamage[0], g_arrDamage[1], g_arrDamage[2], g_arrDamage[3]);
  28. GetVehicleHealth(CarData[carid][carVehicle], health);
  29.  
  30. foreach (new i : Player) if (IsPlayerInVehicle(i, CarData[carid][carVehicle])) {
  31. seatid = GetPlayerVehicleSeat(i);
  32.  
  33. g_arrSeatData[seatid] = i;
  34. }
  35. GetVehiclePos(CarData[carid][carVehicle], CarData[carid][carPos][0], CarData[carid][carPos][1], CarData[carid][carPos][2]);
  36. GetVehicleZAngle(CarData[carid][carVehicle], CarData[carid][carPos][3]);
  37.  
  38. Car_Spawn(carid);
  39. Car_Save(carid);
  40.  
  41. SendServerMessage(playerid, "You have successfully parked your %s.", ReturnVehicleName(CarData[carid][carVehicle]));
  42.  
  43. UpdateVehicleDamageStatus(CarData[carid][carVehicle], g_arrDamage[0], g_arrDamage[1], g_arrDamage[2], g_arrDamage[3]);
  44. SetVehicleHealth(CarData[carid][carVehicle], health);
  45.  
  46. for (new i = 0; i < sizeof(g_arrSeatData); i ++) if (g_arrSeatData[i] != INVALID_PLAYER_ID) {
  47. PutPlayerInVehicle(g_arrSeatData[i], CarData[carid][carVehicle], i);
  48.  
  49. g_arrSeatData[i] = INVALID_PLAYER_ID;
  50. }
  51. }
  52. else SendErrorMessage(playerid, "You are not inside anything you can park.");
  53. return 1;
  54. }
  55.  
  56. /////////Comanda cu care incarc masina cu fuel////////////////
  57.  
  58. CMD:refuel(playerid, params[])
  59. {
  60. new vehicleid = GetPlayerVehicleID(playerid);
  61.  
  62. if (PlayerData[playerid][pRefill] != INVALID_VEHICLE_ID)
  63. {
  64. BusinessData[PlayerData[playerid][pGasStation]][bizVault] += PlayerData[playerid][pRefillPrice];
  65. Business_Save(PlayerData[playerid][pGasStation]);
  66.  
  67. GiveMoney(playerid, -PlayerData[playerid][pRefillPrice]);
  68.  
  69. SendServerMessage(playerid, "You have refueled your vehicle for $%d.", PlayerData[playerid][pRefillPrice]);
  70. StopRefilling(playerid);
  71. return 1;
  72. }
  73. if (!vehicleid)
  74. return SendErrorMessage(playerid, "You are not inside any vehicle!");
  75.  
  76. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  77. return SendErrorMessage(playerid, "You must be the driver of the vehicle!");
  78.  
  79. if (GetEngineStatus(vehicleid))
  80. return SendErrorMessage(playerid, "You must turn the engine off first.");
  81.  
  82. new id = Pump_Nearest(playerid);
  83.  
  84. if (id != -1)
  85. {
  86. if (CoreVehicles[vehicleid][vehFuel] > 95)
  87. return SendErrorMessage(playerid, "This vehicle doesn't need any fuel.");
  88.  
  89. if (IsPumpOccupied(id))
  90. return SendErrorMessage(playerid, "This fuel pump is already occupied.");
  91.  
  92. if (PumpData[id][pumpFuel] < 1)
  93. return SendErrorMessage(playerid, "This pump doesn't have enough fuel.");
  94.  
  95. PlayerData[playerid][pGasPump] = id;
  96. PlayerData[playerid][pGasStation] = PumpData[id][pumpBusiness];
  97.  
  98. PlayerData[playerid][pRefill] = vehicleid;
  99. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s a inceput sa alimenteze vehiculul cu combustibil.", ReturnName(playerid, 0));
  100. }
  101. else
  102. {
  103. SendErrorMessage(playerid, "You are not in range of any unused gas pump.");
  104. }
  105. return 1;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement